Package de.cech12.bucketlib.client.model
Class UniversalBucketUnbakedModel
java.lang.Object
net.minecraft.client.renderer.block.model.BlockModel
de.cech12.bucketlib.client.model.UniversalBucketUnbakedModel
- All Implemented Interfaces:
net.minecraft.client.resources.model.UnbakedModel
public class UniversalBucketUnbakedModel
extends net.minecraft.client.renderer.block.model.BlockModel
implements net.minecraft.client.resources.model.UnbakedModel
This implementation is based on net.neoforged.neoforge.client.model.DynamicFluidContainerModel.
Multiple changes were done to simplify the class
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.renderer.block.model.BlockModel
net.minecraft.client.renderer.block.model.BlockModel.Deserializer, net.minecraft.client.renderer.block.model.BlockModel.GuiLightNested classes/interfaces inherited from interface net.minecraft.client.resources.model.UnbakedModel
net.minecraft.client.resources.model.UnbakedModel.Resolver -
Field Summary
Fields inherited from class net.minecraft.client.renderer.block.model.BlockModel
MISSING_MATERIAL, name, parent, parentLocation, PARTICLE_TEXTURE_REFERENCE, textureMap -
Constructor Summary
ConstructorsConstructorDescriptionUniversalBucketUnbakedModel(net.minecraft.client.renderer.block.model.BlockModel blockModel) UniversalBucketUnbakedModel(net.minecraft.client.renderer.block.model.BlockModel blockModel, net.minecraft.world.level.material.Fluid fluid, net.minecraft.resources.ResourceLocation otherContent, boolean isCracked, boolean isLower) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.client.resources.model.BakedModelbake(net.minecraft.client.resources.model.ModelBaker modelBaker, Function<net.minecraft.client.resources.model.Material, net.minecraft.client.renderer.texture.TextureAtlasSprite> spriteGetter, net.minecraft.client.resources.model.ModelState modelState) net.minecraft.resources.ResourceLocationnet.minecraft.client.renderer.block.model.BlockModelwithFluid(net.minecraft.world.level.material.Fluid newFluid, boolean isCracked) Returns a new UniversalBucketModel with the given fluid.withOtherContent(net.minecraft.resources.ResourceLocation otherContent, boolean isCracked, boolean isLower) Returns a new UniversalBucketModel with the given other content.Methods inherited from class net.minecraft.client.renderer.block.model.BlockModel
bake, fromStream, getElements, getGuiLight, getMaterial, getOverrides, getTransforms, hasAmbientOcclusion, hasTexture, isResolved, resolveDependencies, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.client.resources.model.UnbakedModel
resolveDependencies
-
Constructor Details
-
UniversalBucketUnbakedModel
public UniversalBucketUnbakedModel(net.minecraft.client.renderer.block.model.BlockModel blockModel) -
UniversalBucketUnbakedModel
public UniversalBucketUnbakedModel(net.minecraft.client.renderer.block.model.BlockModel blockModel, @Nonnull net.minecraft.world.level.material.Fluid fluid, @Nullable net.minecraft.resources.ResourceLocation otherContent, boolean isCracked, boolean isLower)
-
-
Method Details
-
withFluid
public UniversalBucketUnbakedModel withFluid(net.minecraft.world.level.material.Fluid newFluid, boolean isCracked) Returns a new UniversalBucketModel with the given fluid. -
withOtherContent
public UniversalBucketUnbakedModel withOtherContent(net.minecraft.resources.ResourceLocation otherContent, boolean isCracked, boolean isLower) Returns a new UniversalBucketModel with the given other content. -
getParentLocation
public net.minecraft.resources.ResourceLocation getParentLocation() -
getRootModel
@Nonnull public net.minecraft.client.renderer.block.model.BlockModel getRootModel()- Overrides:
getRootModelin classnet.minecraft.client.renderer.block.model.BlockModel
-
bake
@Nonnull public net.minecraft.client.resources.model.BakedModel bake(@Nonnull net.minecraft.client.resources.model.ModelBaker modelBaker, @Nonnull Function<net.minecraft.client.resources.model.Material, net.minecraft.client.renderer.texture.TextureAtlasSprite> spriteGetter, @Nonnull net.minecraft.client.resources.model.ModelState modelState) - Specified by:
bakein interfacenet.minecraft.client.resources.model.UnbakedModel- Overrides:
bakein classnet.minecraft.client.renderer.block.model.BlockModel
-