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
org.cyclops.integrateddynamics.client.model.CableModel
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

public class CableModel extends CableModelBase
A 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 inherited from class org.cyclops.integrateddynamics.client.model.CableModelBase

    MAX, MIN, TRANSFORMS

    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
     
    CableModel(net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity entity)
     
    CableModel(net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.world.level.block.state.BlockState state, 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 Optional<net.minecraft.world.level.block.state.BlockState>
    getFacade(net.neoforged.neoforge.model.data.ModelData modelData)
     
    protected net.minecraft.client.renderer.block.model.BlockStateModel
    getPartModel(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
     
    getPartRenderPosition(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
     
    protected IRenderState
    getRenderState(net.neoforged.neoforge.model.data.ModelData modelData)
     
    List<net.minecraft.client.renderer.block.model.BakedQuad>
    handleBlockState(net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand, net.neoforged.neoforge.model.data.ModelData extraData, net.minecraft.client.renderer.chunk.ChunkSectionLayer renderType)
     
    List<net.minecraft.client.renderer.block.model.BakedQuad>
    handleItemState(@Nullable net.minecraft.world.item.ItemStack stack, @Nullable net.minecraft.world.level.Level world, @Nullable net.minecraft.world.entity.LivingEntity entity)
     
    protected boolean
    hasPart(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
     
    protected boolean
    isConnected(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
     
    protected boolean
    isRealCable(net.neoforged.neoforge.model.data.ModelData modelData)
     
    @Nullable net.minecraft.client.resources.model.ResolvedModel
     
    protected boolean
    shouldRenderParts(net.neoforged.neoforge.model.data.ModelData modelData)
     
    net.minecraft.client.resources.model.UnbakedModel
     

    Methods inherited from class org.cyclops.integrateddynamics.client.model.CableModelBase

    getFacadeQuads, getGeneralQuads, getModelData, getRenderTypes, getRotation, getTopTransforms, makeQuadVertexes, particleIcon, usesBlockLight

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

    isItemStack

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

    addBakedQuad, addBakedQuad, addBakedQuadRotated, addBakedQuadRotated, addColoredBakedQuad, addColoredBakedQuad, collectParts, collectParts, 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.ResolvedModel

    bakeTopGeometry, getTopAmbientOcclusion, getTopGeometry, getTopGuiLight, getTopTextureSlots, resolveParticleSprite

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

    getTopAdditionalProperties
  • Constructor Details

    • CableModel

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

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

      public CableModel()
  • Method Details

    • isRealCable

      protected boolean isRealCable(net.neoforged.neoforge.model.data.ModelData modelData)
      Specified by:
      isRealCable in class CableModelBase
    • getFacade

      protected Optional<net.minecraft.world.level.block.state.BlockState> getFacade(net.neoforged.neoforge.model.data.ModelData modelData)
      Specified by:
      getFacade in class CableModelBase
    • isConnected

      protected boolean isConnected(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
      Specified by:
      isConnected in class CableModelBase
    • hasPart

      protected boolean hasPart(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
      Specified by:
      hasPart in class CableModelBase
    • getPartRenderPosition

      protected PartRenderPosition getPartRenderPosition(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
      Specified by:
      getPartRenderPosition in class CableModelBase
    • shouldRenderParts

      protected boolean shouldRenderParts(net.neoforged.neoforge.model.data.ModelData modelData)
      Specified by:
      shouldRenderParts in class CableModelBase
    • getPartModel

      protected net.minecraft.client.renderer.block.model.BlockStateModel getPartModel(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side)
      Specified by:
      getPartModel in class CableModelBase
    • getRenderState

      protected IRenderState getRenderState(net.neoforged.neoforge.model.data.ModelData modelData)
      Specified by:
      getRenderState in class CableModelBase
    • handleBlockState

      public List<net.minecraft.client.renderer.block.model.BakedQuad> handleBlockState(net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand, net.neoforged.neoforge.model.data.ModelData extraData, net.minecraft.client.renderer.chunk.ChunkSectionLayer renderType)
      Specified by:
      handleBlockState in class org.cyclops.cyclopscore.client.model.DynamicBaseModel
    • handleItemState

      public List<net.minecraft.client.renderer.block.model.BakedQuad> handleItemState(@Nullable @Nullable net.minecraft.world.item.ItemStack stack, @Nullable @Nullable net.minecraft.world.level.Level world, @Nullable @Nullable net.minecraft.world.entity.LivingEntity entity)
      Specified by:
      handleItemState in class org.cyclops.cyclopscore.client.model.DynamicItemAndBlockModel
    • wrapped

      public net.minecraft.client.resources.model.UnbakedModel wrapped()
    • parent

      @Nullable public @Nullable net.minecraft.client.resources.model.ResolvedModel parent()
    • debugName

      public String debugName()