Class CableModelBase

java.lang.Object
org.cyclops.cyclopscore.client.model.DynamicBaseModel
org.cyclops.cyclopscore.client.model.DynamicItemAndBlockModel
org.cyclops.cyclopscore.client.model.DelegatingDynamicItemAndBlockModel
org.cyclops.integrateddynamics.client.model.CableModelBase
All Implemented Interfaces:
net.minecraft.client.renderer.block.model.BlockStateModel, net.minecraft.client.resources.model.ModelDebugName, net.minecraft.client.resources.model.ResolvedModel, net.neoforged.neoforge.client.extensions.BlockStateModelExtension, net.neoforged.neoforge.client.extensions.ResolvedModelExtension
Direct Known Subclasses:
CableModel

public abstract class CableModelBase extends org.cyclops.cyclopscore.client.model.DelegatingDynamicItemAndBlockModel
A base dynamic facadeModel for cables.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraft.client.renderer.block.model.BlockStateModel

    net.minecraft.client.renderer.block.model.BlockStateModel.SimpleCachedUnbakedRoot, net.minecraft.client.renderer.block.model.BlockStateModel.Unbaked, net.minecraft.client.renderer.block.model.BlockStateModel.UnbakedRoot
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final float
     
    static final float
     
    protected static final net.minecraft.client.renderer.block.model.ItemTransforms
     

    Fields inherited from class org.cyclops.cyclopscore.client.model.DelegatingDynamicItemAndBlockModel

    blockState, facing, level, modelData, rand, renderType

    Fields inherited from class org.cyclops.cyclopscore.client.model.DynamicBaseModel

    ROTATION_FIX, ROTATION_UV, UVS

    Fields inherited from interface net.minecraft.client.resources.model.ResolvedModel

    DEFAULT_AMBIENT_OCCLUSION, DEFAULT_GUI_LIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    CableModelBase(net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity entity)
     
    CableModelBase(net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.core.Direction facing, net.minecraft.util.RandomSource rand, net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.client.renderer.chunk.ChunkSectionLayer renderType)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract Optional<net.minecraft.world.level.block.state.BlockState>
    getFacade(net.neoforged.neoforge.model.data.ModelData modelData)
     
    List<net.minecraft.client.renderer.block.model.BakedQuad>
    getFacadeQuads(net.minecraft.client.renderer.block.model.BlockStateModel facadeModel, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.core.Direction side, PartRenderPosition partRenderPosition, net.minecraft.client.renderer.chunk.ChunkSectionLayer renderType)
     
    List<net.minecraft.client.renderer.block.model.BakedQuad>
     
    net.neoforged.neoforge.model.data.ModelData
    getModelData(net.minecraft.world.level.BlockAndTintGetter world, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.neoforged.neoforge.model.data.ModelData tileData)
     
    protected abstract net.minecraft.client.renderer.block.model.BlockStateModel
    getPartModel(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
     
    protected abstract PartRenderPosition
    getPartRenderPosition(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
     
    protected abstract IRenderState
    getRenderState(net.neoforged.neoforge.model.data.ModelData modelData)
     
    List<net.minecraft.client.renderer.chunk.ChunkSectionLayer>
    getRenderTypes(net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource rand, net.neoforged.neoforge.model.data.ModelData data)
     
    static net.minecraft.client.resources.model.BlockModelRotation
    getRotation(net.minecraft.core.Direction facing)
     
    net.minecraft.client.renderer.block.model.ItemTransforms
     
    protected abstract boolean
    hasPart(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
     
    protected abstract boolean
    isConnected(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
     
    protected abstract boolean
    isRealCable(net.neoforged.neoforge.model.data.ModelData modelData)
     
    protected static float[][][]
    makeQuadVertexes(float min, float max, float length)
     
    net.minecraft.client.renderer.texture.TextureAtlasSprite
     
    protected abstract boolean
    shouldRenderParts(net.neoforged.neoforge.model.data.ModelData modelData)
     
    boolean
     

    Methods inherited from class org.cyclops.cyclopscore.client.model.DynamicItemAndBlockModel

    handleItemState, isItemStack

    Methods inherited from class org.cyclops.cyclopscore.client.model.DynamicBaseModel

    addBakedQuad, addBakedQuad, addBakedQuadRotated, addBakedQuadRotated, addColoredBakedQuad, addColoredBakedQuad, collectParts, collectParts, handleBlockState, revRotate, rotate, vertexToInts

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface net.minecraft.client.renderer.block.model.BlockStateModel

    collectParts

    Methods inherited from interface net.neoforged.neoforge.client.extensions.BlockStateModelExtension

    collectParts, createGeometryKey, particleIcon

    Methods inherited from interface net.minecraft.client.resources.model.ModelDebugName

    debugName

    Methods inherited from interface net.minecraft.client.resources.model.ResolvedModel

    bakeTopGeometry, getTopAmbientOcclusion, getTopGeometry, getTopGuiLight, getTopTextureSlots, parent, resolveParticleSprite, wrapped

    Methods inherited from interface net.neoforged.neoforge.client.extensions.ResolvedModelExtension

    getTopAdditionalProperties
  • Field Details

    • MIN

      public static final float MIN
      See Also:
    • MAX

      public static final float MAX
      See Also:
    • TRANSFORMS

      protected static final net.minecraft.client.renderer.block.model.ItemTransforms TRANSFORMS
  • Constructor Details

    • CableModelBase

      public CableModelBase(net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.core.Direction facing, net.minecraft.util.RandomSource rand, net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.client.renderer.chunk.ChunkSectionLayer renderType)
    • CableModelBase

      public CableModelBase(net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity entity)
    • CableModelBase

      public CableModelBase()
  • Method Details

    • makeQuadVertexes

      protected static float[][][] makeQuadVertexes(float min, float max, float length)
    • getFacadeQuads

      public List<net.minecraft.client.renderer.block.model.BakedQuad> getFacadeQuads(net.minecraft.client.renderer.block.model.BlockStateModel facadeModel, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.core.Direction side, PartRenderPosition partRenderPosition, net.minecraft.client.renderer.chunk.ChunkSectionLayer renderType)
    • getRotation

      public static net.minecraft.client.resources.model.BlockModelRotation getRotation(net.minecraft.core.Direction facing)
    • isRealCable

      protected abstract boolean isRealCable(net.neoforged.neoforge.model.data.ModelData modelData)
    • getFacade

      protected abstract Optional<net.minecraft.world.level.block.state.BlockState> getFacade(net.neoforged.neoforge.model.data.ModelData modelData)
    • isConnected

      protected abstract boolean isConnected(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
    • hasPart

      protected abstract boolean hasPart(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
    • getPartRenderPosition

      protected abstract PartRenderPosition getPartRenderPosition(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
    • shouldRenderParts

      protected abstract boolean shouldRenderParts(net.neoforged.neoforge.model.data.ModelData modelData)
    • getPartModel

      protected abstract net.minecraft.client.renderer.block.model.BlockStateModel getPartModel(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
    • getRenderState

      protected abstract IRenderState getRenderState(net.neoforged.neoforge.model.data.ModelData modelData)
    • getGeneralQuads

      public List<net.minecraft.client.renderer.block.model.BakedQuad> getGeneralQuads()
      Overrides:
      getGeneralQuads in class org.cyclops.cyclopscore.client.model.DynamicItemAndBlockModel
    • particleIcon

      public net.minecraft.client.renderer.texture.TextureAtlasSprite particleIcon()
    • getModelData

      public net.neoforged.neoforge.model.data.ModelData getModelData(net.minecraft.world.level.BlockAndTintGetter world, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.neoforged.neoforge.model.data.ModelData tileData)
      Specified by:
      getModelData in class org.cyclops.cyclopscore.client.model.DynamicBaseModel
    • usesBlockLight

      public boolean usesBlockLight()
      Specified by:
      usesBlockLight in class org.cyclops.cyclopscore.client.model.DynamicBaseModel
    • getTopTransforms

      public net.minecraft.client.renderer.block.model.ItemTransforms getTopTransforms()
    • getRenderTypes

      public List<net.minecraft.client.renderer.chunk.ChunkSectionLayer> getRenderTypes(net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource rand, net.neoforged.neoforge.model.data.ModelData data)
      Specified by:
      getRenderTypes in class org.cyclops.cyclopscore.client.model.DynamicBaseModel