Package com.hbm_m.client.model
Class MissileBakedModel
java.lang.Object
com.hbm_m.client.model.AbstractMultipartBakedModel
com.hbm_m.client.model.MissileBakedModel
- All Implemented Interfaces:
AbstractMultipartBakedModel.PartNamesProvider,net.minecraft.client.resources.model.BakedModel,net.minecraftforge.client.extensions.IForgeBakedModel
public class MissileBakedModel
extends AbstractMultipartBakedModel
implements AbstractMultipartBakedModel.PartNamesProvider
Baked missile mesh for inventory / BER / entity VBO paths. World chunk mesh is skipped (VBO only).
-
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
ConstructorsConstructorDescriptionMissileBakedModel(Map<String, net.minecraft.client.resources.model.BakedModel> parts, net.minecraft.client.renderer.block.model.ItemTransforms transforms, net.minecraft.resources.ResourceLocation modelId) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.client.renderer.block.model.ItemTransformsnet.minecraft.resources.ResourceLocationnet.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) 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 data, net.minecraft.client.renderer.RenderType renderType) OBJ parts from the baked item model (excludes empty fallbackBase).net.minecraft.client.renderer.block.model.ItemTransformsbooleanItem icons (GUI) and in-world item forms route throughItemRenderMissileGeneric.protected booleanshouldSkipWorldRendering(net.minecraft.world.level.block.state.BlockState state) booleanItems whose BEWLR applies JSONdisplay(e.g. range detonator).Methods inherited from class com.hbm_m.client.model.AbstractMultipartBakedModel
applyTransform, clearCaches, getPart, getParticleIcon, getParticleIcon, getPartModels, getPartNamesInternal, getQuadsForModelData, getStateForPart, 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
-
Constructor Details
-
MissileBakedModel
-
-
Method Details
-
getModelId
public net.minecraft.resources.ResourceLocation getModelId() -
usesJsonDisplayInBewlr
public boolean usesJsonDisplayInBewlr()Items whose BEWLR applies JSONdisplay(e.g. range detonator). Forge / Embeddium may callgetTransforms()before BEWLR; those callers must see identity transforms so display is not doubled. -
getBewlrDisplayTransforms
public net.minecraft.client.renderer.block.model.ItemTransforms getBewlrDisplayTransforms() -
getRenderablePartNames
OBJ parts from the baked item model (excludes empty fallbackBase). -
getPartNames
- Specified by:
getPartNamesin interfaceAbstractMultipartBakedModel.PartNamesProvider
-
getItemRenderPartNames
- Overrides:
getItemRenderPartNamesin classAbstractMultipartBakedModel
-
shouldSkipWorldRendering
protected boolean shouldSkipWorldRendering(@Nullable net.minecraft.world.level.block.state.BlockState state) - Specified by:
shouldSkipWorldRenderingin 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) 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 data, @Nullable net.minecraft.client.renderer.RenderType renderType) - Specified by:
getQuadsin interfacenet.minecraftforge.client.extensions.IForgeBakedModel- Overrides:
getQuadsin classAbstractMultipartBakedModel
-
getOverrides
public net.minecraft.client.renderer.block.model.ItemOverrides getOverrides()- Specified by:
getOverridesin interfacenet.minecraft.client.resources.model.BakedModel- Overrides:
getOverridesin classAbstractMultipartBakedModel
-
isCustomRenderer
public boolean isCustomRenderer()Item icons (GUI) and in-world item forms route throughItemRenderMissileGeneric.- Specified by:
isCustomRendererin interfacenet.minecraft.client.resources.model.BakedModel- Overrides:
isCustomRendererin classAbstractMultipartBakedModel
-
getTransforms
public net.minecraft.client.renderer.block.model.ItemTransforms getTransforms()- Specified by:
getTransformsin interfacenet.minecraft.client.resources.model.BakedModel- Overrides:
getTransformsin classAbstractMultipartBakedModel
-