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
FieldsModifier and TypeFieldDescriptionstatic final floatstatic final floatprotected static final net.minecraft.client.renderer.block.model.ItemTransformsFields inherited from class org.cyclops.cyclopscore.client.model.DelegatingDynamicItemAndBlockModel
blockState, facing, level, modelData, rand, renderTypeFields inherited from class org.cyclops.cyclopscore.client.model.DynamicBaseModel
ROTATION_FIX, ROTATION_UV, UVSFields inherited from interface net.minecraft.client.resources.model.ResolvedModel
DEFAULT_AMBIENT_OCCLUSION, DEFAULT_GUI_LIGHT -
Constructor Summary
ConstructorsConstructorDescriptionCableModelBase(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 TypeMethodDescriptionprotected 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.ModelDatagetModelData(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.BlockStateModelgetPartModel(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side) protected abstract PartRenderPositiongetPartRenderPosition(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side) protected abstract IRenderStategetRenderState(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.BlockModelRotationgetRotation(net.minecraft.core.Direction facing) net.minecraft.client.renderer.block.model.ItemTransformsprotected abstract booleanhasPart(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side) protected abstract booleanisConnected(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.core.Direction side) protected abstract booleanisRealCable(net.neoforged.neoforge.model.data.ModelData modelData) protected static float[][][]makeQuadVertexes(float min, float max, float length) net.minecraft.client.renderer.texture.TextureAtlasSpriteprotected abstract booleanshouldRenderParts(net.neoforged.neoforge.model.data.ModelData modelData) booleanMethods inherited from class org.cyclops.cyclopscore.client.model.DynamicItemAndBlockModel
handleItemState, isItemStackMethods inherited from class org.cyclops.cyclopscore.client.model.DynamicBaseModel
addBakedQuad, addBakedQuad, addBakedQuadRotated, addBakedQuadRotated, addColoredBakedQuad, addColoredBakedQuad, collectParts, collectParts, handleBlockState, revRotate, rotate, vertexToIntsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.renderer.block.model.BlockStateModel
collectPartsMethods inherited from interface net.neoforged.neoforge.client.extensions.BlockStateModelExtension
collectParts, createGeometryKey, particleIconMethods inherited from interface net.minecraft.client.resources.model.ModelDebugName
debugNameMethods inherited from interface net.minecraft.client.resources.model.ResolvedModel
bakeTopGeometry, getTopAmbientOcclusion, getTopGeometry, getTopGuiLight, getTopTextureSlots, parent, resolveParticleSprite, wrappedMethods 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
- Overrides:
getGeneralQuadsin classorg.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:
getModelDatain classorg.cyclops.cyclopscore.client.model.DynamicBaseModel
-
usesBlockLight
public boolean usesBlockLight()- Specified by:
usesBlockLightin classorg.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:
getRenderTypesin classorg.cyclops.cyclopscore.client.model.DynamicBaseModel
-