Package com.hbm_m.client.model
Class AbstractMultipartBakedModel
java.lang.Object
com.hbm_m.client.model.AbstractMultipartBakedModel
- All Implemented Interfaces:
net.minecraft.client.resources.model.BakedModel,net.minecraftforge.client.extensions.IForgeBakedModel
- Direct Known Subclasses:
AbstractArmorBakedModel,DoorBakedModel,HeatingOvenBakedModel,MachineAdvancedAssemblerBakedModel,MachineAssemblerBakedModel,MachineBatterySocketBakedModel,MachineChemicalPlantBakedModel,MachineCoolingTowerBakedModel,MachineFluidTankBakedModel,MachineHydraulicFrackiningTowerBakedModel,MachineRadarBakedModel,MissileBakedModel,PressBakedModel
public abstract class AbstractMultipartBakedModel
extends Object
implements net.minecraft.client.resources.model.BakedModel
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceИнтерфейс для безопасного получения названий частей -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final net.minecraft.client.renderer.block.model.ItemTransforms -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMultipartBakedModel(Map<String, net.minecraft.client.resources.model.BakedModel> parts, net.minecraft.client.renderer.block.model.ItemTransforms transforms) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.client.resources.model.BakedModelapplyTransform(net.minecraft.world.item.ItemDisplayContext transformType, com.mojang.blaze3d.vertex.PoseStack poseStack, boolean applyLeftHandTransform) voidnet.minecraft.client.renderer.block.model.ItemOverridesnet.minecraft.client.resources.model.BakedModelnet.minecraft.client.renderer.texture.TextureAtlasSpriteDeprecated.net.minecraft.client.renderer.texture.TextureAtlasSpritegetParticleIcon(net.minecraftforge.client.model.data.ModelData data) protected String[]БЕЗОПАСНАЯ ВЕРСИЯ: Получает список названий частей только из подклассов БЕЗ рефлексии для избежания краша JVMList<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) Deprecated.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) protected List<net.minecraft.client.renderer.block.model.BakedQuad>getQuadsForModelData(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) protected net.minecraft.world.level.block.state.BlockStategetStateForPart(net.minecraft.world.level.block.state.BlockState state) net.minecraft.client.renderer.block.model.ItemTransformsbooleanbooleanisGui3d()protected booleanshouldSkipSideRendering(net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction side) protected abstract booleanshouldSkipWorldRendering(net.minecraft.world.level.block.state.BlockState state) booleanbooleanMethods 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, getRenderTypes, useAmbientOcclusion, useAmbientOcclusion
-
Field Details
-
parts
-
transforms
protected final net.minecraft.client.renderer.block.model.ItemTransforms transforms
-
-
Constructor Details
-
AbstractMultipartBakedModel
-
-
Method Details
-
getPart
-
getPartModels
-
getPartNamesInternal
БЕЗОПАСНАЯ ВЕРСИЯ: Получает список названий частей только из подклассов БЕЗ рефлексии для избежания краша JVM -
getParticleIcon
Deprecated.- Specified by:
getParticleIconin interfacenet.minecraft.client.resources.model.BakedModel
-
getParticleIcon
public net.minecraft.client.renderer.texture.TextureAtlasSprite getParticleIcon(net.minecraftforge.client.model.data.ModelData data) - Specified by:
getParticleIconin interfacenet.minecraftforge.client.extensions.IForgeBakedModel
-
getQuadsForModelData
protected List<net.minecraft.client.renderer.block.model.BakedQuad> getQuadsForModelData(@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) -
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
-
getQuads
@Deprecated 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) Deprecated.Vanilla BakedModel legacy methods (still required by the interface). Delegate to Forge's extended overloads.- Specified by:
getQuadsin interfacenet.minecraft.client.resources.model.BakedModel
-
shouldSkipWorldRendering
protected abstract boolean shouldSkipWorldRendering(@Nullable net.minecraft.world.level.block.state.BlockState state) -
shouldSkipSideRendering
protected boolean shouldSkipSideRendering(@Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.core.Direction side) -
getStateForPart
protected net.minecraft.world.level.block.state.BlockState getStateForPart(@Nullable net.minecraft.world.level.block.state.BlockState state) -
getItemRenderPartNames
-
useAmbientOcclusion
public boolean useAmbientOcclusion()- Specified by:
useAmbientOcclusionin interfacenet.minecraft.client.resources.model.BakedModel
-
isGui3d
public boolean isGui3d()- Specified by:
isGui3din interfacenet.minecraft.client.resources.model.BakedModel
-
usesBlockLight
public boolean usesBlockLight()- Specified by:
usesBlockLightin interfacenet.minecraft.client.resources.model.BakedModel
-
isCustomRenderer
public boolean isCustomRenderer()- Specified by:
isCustomRendererin interfacenet.minecraft.client.resources.model.BakedModel
-
getOverrides
public net.minecraft.client.renderer.block.model.ItemOverrides getOverrides()- Specified by:
getOverridesin interfacenet.minecraft.client.resources.model.BakedModel
-
getTransforms
public net.minecraft.client.renderer.block.model.ItemTransforms getTransforms()- Specified by:
getTransformsin interfacenet.minecraft.client.resources.model.BakedModel
-
applyTransform
public net.minecraft.client.resources.model.BakedModel applyTransform(net.minecraft.world.item.ItemDisplayContext transformType, com.mojang.blaze3d.vertex.PoseStack poseStack, boolean applyLeftHandTransform) BEWLR items (isCustomRenderer()) applydisplayinrenderByItem. ForgeIForgeBakedModel#applyTransformmust stay a no-op for them.- Specified by:
applyTransformin interfacenet.minecraftforge.client.extensions.IForgeBakedModel
-
clearCaches
public void clearCaches()
-