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.GuiLight, net.minecraft.client.renderer.block.model.BlockModel.LoopException -
Field Summary
Fields inherited from class net.minecraft.client.renderer.block.model.BlockModel
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, net.minecraft.client.renderer.block.model.BlockModel blockModel, Function<net.minecraft.client.resources.model.Material, net.minecraft.client.renderer.texture.TextureAtlasSprite> spriteGetter, net.minecraft.client.resources.model.ModelState modelState, boolean bl) 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, fromString, getDependencies, getElements, getGuiLight, getMaterial, getOverrides, getTransforms, hasAmbientOcclusion, hasTexture, isResolved, resolveParents, 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
bake, getDependencies, resolveParents
-
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
@Nullable public net.minecraft.client.resources.model.BakedModel bake(@Nonnull net.minecraft.client.resources.model.ModelBaker modelBaker, @Nonnull net.minecraft.client.renderer.block.model.BlockModel blockModel, @Nonnull Function<net.minecraft.client.resources.model.Material, net.minecraft.client.renderer.texture.TextureAtlasSprite> spriteGetter, @Nonnull net.minecraft.client.resources.model.ModelState modelState, boolean bl) - Overrides:
bakein classnet.minecraft.client.renderer.block.model.BlockModel
-