Package com.hbm_m.powerarmor.render
Class AbstractArmorBakedModel
java.lang.Object
com.hbm_m.client.model.AbstractMultipartBakedModel
com.hbm_m.powerarmor.render.AbstractArmorBakedModel
- All Implemented Interfaces:
AbstractMultipartBakedModel.PartNamesProvider,net.minecraft.client.resources.model.BakedModel,net.minecraftforge.client.extensions.IForgeBakedModel
- Direct Known Subclasses:
AJRArmorBakedModel,BismuthArmorBakedModel,DNTArmorBakedModel,T51ArmorBakedModel
public abstract class AbstractArmorBakedModel
extends AbstractMultipartBakedModel
implements AbstractMultipartBakedModel.PartNamesProvider
Абстрактный базовый класс для рендеринга иконок брони в GUI.
Forge-only: использует ModelData/RenderType overloads и Forge OBJ pipeline.
Для Fabric позже будет отдельная реализация.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.hbm_m.client.model.AbstractMultipartBakedModel
AbstractMultipartBakedModel.PartNamesProvider -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final IArmorModelConfigprotected final net.minecraft.world.item.ArmorItem.TypeТип предмета брони, определяется при bake по имени item-модели (t51_helmet → HELMET).Fields inherited from class com.hbm_m.client.model.AbstractMultipartBakedModel
parts, transforms -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractArmorBakedModel(Map<String, net.minecraft.client.resources.model.BakedModel> parts, net.minecraft.client.renderer.block.model.ItemTransforms transforms, IArmorModelConfig config, net.minecraft.world.item.ArmorItem.Type itemArmorType) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.client.renderer.block.model.ItemOverridesString[]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) 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 static net.minecraft.world.item.ArmorItem.TyperesolveItemArmorType(net.minecraft.resources.ResourceLocation modelName) Определяет тип брони по пути item-модели при bake.protected booleanshouldSkipWorldRendering(net.minecraft.world.level.block.state.BlockState state) abstract AbstractArmorBakedModelwithTransforms(net.minecraft.client.renderer.block.model.ItemTransforms newTransforms) Создаёт новую модель с теми же частями, но другими трансформациями.Methods inherited from class com.hbm_m.client.model.AbstractMultipartBakedModel
applyTransform, clearCaches, getItemRenderPartNames, getPart, getParticleIcon, getParticleIcon, getPartModels, getPartNamesInternal, getQuadsForModelData, getStateForPart, getTransforms, isCustomRenderer, isGui3d, shouldSkipSideRendering, useAmbientOcclusion, usesBlockLightMethods 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
-
config
-
itemArmorType
@Nullable protected final net.minecraft.world.item.ArmorItem.Type itemArmorTypeТип предмета брони, определяется при bake по имени item-модели (t51_helmet → HELMET).
-
-
Constructor Details
-
AbstractArmorBakedModel
protected AbstractArmorBakedModel(Map<String, net.minecraft.client.resources.model.BakedModel> parts, net.minecraft.client.renderer.block.model.ItemTransforms transforms, IArmorModelConfig config, @Nullable net.minecraft.world.item.ArmorItem.Type itemArmorType)
-
-
Method Details
-
resolveItemArmorType
@Nullable protected static net.minecraft.world.item.ArmorItem.Type resolveItemArmorType(@Nullable net.minecraft.resources.ResourceLocation modelName) Определяет тип брони по пути item-модели при bake. Для общих моделей вродеt51_armorвозвращает null (рендер всех частей — entity layer). -
withTransforms
public abstract AbstractArmorBakedModel withTransforms(net.minecraft.client.renderer.block.model.ItemTransforms newTransforms) Создаёт новую модель с теми же частями, но другими трансформациями. -
getPartNames
- Specified by:
getPartNamesin interfaceAbstractMultipartBakedModel.PartNamesProvider
-
shouldSkipWorldRendering
protected boolean shouldSkipWorldRendering(@Nullable net.minecraft.world.level.block.state.BlockState state) - Specified by:
shouldSkipWorldRenderingin classAbstractMultipartBakedModel
-
getOverrides
public net.minecraft.client.renderer.block.model.ItemOverrides getOverrides()- Specified by:
getOverridesin interfacenet.minecraft.client.resources.model.BakedModel- Overrides:
getOverridesin 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
-
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.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
-