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

    Constructors
    Constructor
    Description
    UniversalBucketUnbakedModel(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 Type
    Method
    Description
    net.minecraft.client.resources.model.BakedModel
    bake(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.ResourceLocation
     
    net.minecraft.client.renderer.block.model.BlockModel
     
    withFluid(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, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods 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:
      getRootModel in class net.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:
      bake in class net.minecraft.client.renderer.block.model.BlockModel