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.dispatch.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.dispatch.BlockStateModel
net.minecraft.client.renderer.block.dispatch.BlockStateModel.SimpleCachedUnbakedRoot, net.minecraft.client.renderer.block.dispatch.BlockStateModel.Unbaked, net.minecraft.client.renderer.block.dispatch.BlockStateModel.UnbakedRoot -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final floatstatic final floatstatic net.minecraft.client.resources.model.ModelBakerprotected static final net.minecraft.client.resources.model.cuboid.ItemTransformsFields inherited from class org.cyclops.cyclopscore.client.model.DelegatingDynamicItemAndBlockModel
blockState, entity, facing, itemStack, 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.client.renderer.block.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(net.minecraft.world.item.ItemStack itemStack, net.minecraft.client.multiplayer.ClientLevel world, net.minecraft.world.entity.ItemOwner entity) -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectParts(net.minecraft.client.renderer.block.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, List<net.minecraft.client.renderer.block.dispatch.BlockStateModelPart> parts) protected abstract Optional<net.minecraft.world.level.block.state.BlockState> getFacade(net.neoforged.neoforge.model.data.ModelData modelData) List<net.minecraft.client.resources.model.geometry.BakedQuad> getFacadeQuads(net.minecraft.client.renderer.block.dispatch.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.resources.model.geometry.BakedQuad> net.neoforged.neoforge.model.data.ModelDatagetModelData(net.minecraft.client.renderer.block.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.dispatch.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.renderer.block.dispatch.BlockModelRotationgetRotation(net.minecraft.core.Direction facing) net.minecraft.client.resources.model.cuboid.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) intnet.minecraft.client.renderer.texture.TextureAtlasSpritenet.minecraft.client.resources.model.sprite.Material.Bakedprotected abstract booleanshouldRenderParts(net.neoforged.neoforge.model.data.ModelData modelData) booleanMethods inherited from class org.cyclops.cyclopscore.client.model.DynamicItemAndBlockModel
getModelRenderProperties, handleItemState, isItemStackMethods inherited from class org.cyclops.cyclopscore.client.model.DynamicBaseModel
addBakedQuad, addBakedQuad, addBakedQuadRotated, addBakedQuadRotated, addColoredBakedQuad, addColoredBakedQuad, collectParts, handleBlockState, revRotate, rotateMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.renderer.block.dispatch.BlockStateModel
hasMaterialFlagMethods inherited from interface net.neoforged.neoforge.client.extensions.BlockStateModelExtension
createGeometryKey, hasMaterialFlag, materialFlags, particleMaterialMethods 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, resolveParticleMaterial, wrappedMethods inherited from interface net.neoforged.neoforge.client.extensions.ResolvedModelExtension
getTopAdditionalProperties
-
Field Details
-
MODEL_BAKER
public static net.minecraft.client.resources.model.ModelBaker MODEL_BAKER -
MIN
public static final float MIN- See Also:
-
MAX
public static final float MAX- See Also:
-
TRANSFORMS
protected static final net.minecraft.client.resources.model.cuboid.ItemTransforms TRANSFORMS
-
-
Constructor Details
-
CableModelBase
public CableModelBase(net.minecraft.client.renderer.block.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.client.multiplayer.ClientLevel world, net.minecraft.world.entity.ItemOwner entity) -
CableModelBase
public CableModelBase()
-
-
Method Details
-
makeQuadVertexes
protected static float[][][] makeQuadVertexes(float min, float max, float length) -
getFacadeQuads
public List<net.minecraft.client.resources.model.geometry.BakedQuad> getFacadeQuads(net.minecraft.client.renderer.block.dispatch.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.renderer.block.dispatch.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.dispatch.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) -
materialFlags
public int materialFlags() -
collectParts
public void collectParts(net.minecraft.client.renderer.block.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, List<net.minecraft.client.renderer.block.dispatch.BlockStateModelPart> parts) - Specified by:
collectPartsin interfacenet.neoforged.neoforge.client.extensions.BlockStateModelExtension- Overrides:
collectPartsin classorg.cyclops.cyclopscore.client.model.DynamicBaseModel
-
getGeneralQuads
- Overrides:
getGeneralQuadsin classorg.cyclops.cyclopscore.client.model.DynamicItemAndBlockModel
-
particleIcon
public net.minecraft.client.renderer.texture.TextureAtlasSprite particleIcon() -
particleMaterial
public net.minecraft.client.resources.model.sprite.Material.Baked particleMaterial() -
getModelData
public net.neoforged.neoforge.model.data.ModelData getModelData(net.minecraft.client.renderer.block.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.resources.model.cuboid.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
-