Package com.hbm_m.client.model
Class MachineChemicalPlantBakedModel
java.lang.Object
com.hbm_m.client.model.AbstractMultipartBakedModel
com.hbm_m.client.model.MachineChemicalPlantBakedModel
- All Implemented Interfaces:
AbstractMultipartBakedModel.PartNamesProvider,net.minecraft.client.resources.model.BakedModel,net.minecraftforge.client.extensions.IForgeBakedModel
public class MachineChemicalPlantBakedModel
extends AbstractMultipartBakedModel
implements AbstractMultipartBakedModel.PartNamesProvider
Iris/chunk mesh: при
render_active=false - Base, Frame, Slider и Spinner (idle).
При render_active=true - только Base и Frame; подвижные части в BER.
Поворот: MultipartFacingTransforms.chemicalPlantBakedRotationY(net.minecraft.core.Direction) - blockstate для этого блока
без rotationY, чтобы совпадать с LegacyAnimator.setupBlockTransform (VBO).
Прозрачность: запечённый чанк-меш не поддерживает корректный RenderType.translucent() (порядок,
смешивание). Часть Fluid с альфой в baked не попадает - только в
MachineChemicalPlantRenderer через translucent pass.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.hbm_m.client.model.AbstractMultipartBakedModel
AbstractMultipartBakedModel.PartNamesProvider -
Field Summary
Fields inherited from class com.hbm_m.client.model.AbstractMultipartBakedModel
parts, transforms -
Constructor Summary
ConstructorsConstructorDescriptionMachineChemicalPlantBakedModel(Map<String, net.minecraft.client.resources.model.BakedModel> parts, net.minecraft.client.renderer.block.model.ItemTransforms transforms) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidnet.minecraft.client.renderer.texture.TextureAtlasSpriteString[]List<net.minecraft.client.renderer.block.model.BakedQuad>getQuads(net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand) Vanilla BakedModel legacy methods (still required by the interface).List<net.minecraft.client.renderer.block.model.BakedQuad>getQuads(net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand, net.minecraftforge.client.model.data.ModelData modelData, net.minecraft.client.renderer.RenderType renderType) net.minecraftforge.client.ChunkRenderTypeSetgetRenderTypes(net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource rand, net.minecraftforge.client.model.data.ModelData data) Только cutout: совпадает сchemical_plant.jsonи исключает попытки запекать translucent в terrain.protected booleanshouldSkipWorldRendering(net.minecraft.world.level.block.state.BlockState state) booleanMethods inherited from class com.hbm_m.client.model.AbstractMultipartBakedModel
applyTransform, getOverrides, getPart, getParticleIcon, getPartModels, getPartNamesInternal, getQuadsForModelData, getStateForPart, getTransforms, isCustomRenderer, isGui3d, shouldSkipSideRendering, useAmbientOcclusionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.client.extensions.IForgeBakedModel
getModelData, getRenderPasses, getRenderTypes, useAmbientOcclusion, useAmbientOcclusion
-
Constructor Details
-
MachineChemicalPlantBakedModel
-
-
Method Details
-
getPartNames
- Specified by:
getPartNamesin interfaceAbstractMultipartBakedModel.PartNamesProvider
-
shouldSkipWorldRendering
protected boolean shouldSkipWorldRendering(@Nullable net.minecraft.world.level.block.state.BlockState state) - Specified by:
shouldSkipWorldRenderingin classAbstractMultipartBakedModel
-
usesBlockLight
public boolean usesBlockLight()- Specified by:
usesBlockLightin interfacenet.minecraft.client.resources.model.BakedModel- Overrides:
usesBlockLightin classAbstractMultipartBakedModel
-
getRenderTypes
public net.minecraftforge.client.ChunkRenderTypeSet getRenderTypes(net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource rand, net.minecraftforge.client.model.data.ModelData data) Только cutout: совпадает сchemical_plant.jsonи исключает попытки запекать translucent в terrain.- Specified by:
getRenderTypesin interfacenet.minecraftforge.client.extensions.IForgeBakedModel
-
getQuads
public List<net.minecraft.client.renderer.block.model.BakedQuad> getQuads(@Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand) Description copied from class:AbstractMultipartBakedModelVanilla BakedModel legacy methods (still required by the interface). Delegate to Forge's extended overloads.- Specified by:
getQuadsin interfacenet.minecraft.client.resources.model.BakedModel- Overrides:
getQuadsin classAbstractMultipartBakedModel
-
getQuads
public List<net.minecraft.client.renderer.block.model.BakedQuad> getQuads(@Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource rand, net.minecraftforge.client.model.data.ModelData modelData, @Nullable net.minecraft.client.renderer.RenderType renderType) - Specified by:
getQuadsin interfacenet.minecraftforge.client.extensions.IForgeBakedModel- Overrides:
getQuadsin classAbstractMultipartBakedModel
-
getItemRenderPartNames
- Overrides:
getItemRenderPartNamesin classAbstractMultipartBakedModel
-
getParticleIcon
public net.minecraft.client.renderer.texture.TextureAtlasSprite getParticleIcon()- Specified by:
getParticleIconin interfacenet.minecraft.client.resources.model.BakedModel- Overrides:
getParticleIconin classAbstractMultipartBakedModel
-
clearCaches
public void clearCaches()- Overrides:
clearCachesin classAbstractMultipartBakedModel
-
clearItemQuadCache
public void clearItemQuadCache()
-