Class LodestoneArmorModel
java.lang.Object
net.minecraft.client.model.Model
net.minecraft.client.model.EntityModel<net.minecraft.world.entity.LivingEntity>
net.minecraft.client.model.AgeableListModel<net.minecraft.world.entity.LivingEntity>
net.minecraft.client.model.HumanoidModel<net.minecraft.world.entity.LivingEntity>
team.lodestar.lodestone.systems.model.LodestoneArmorModel
- All Implemented Interfaces:
net.minecraft.client.model.ArmedModel,net.minecraft.client.model.HeadedModel
public class LodestoneArmorModel
extends net.minecraft.client.model.HumanoidModel<net.minecraft.world.entity.LivingEntity>
A simple implementation of an armor tied humanoid model.
Designing these in blockbench is quite annoying, but from my personal experience it can be made simpler with the following steps;
The Root* of each individual part of your armor model should match in name to the ModelParts defined below. That way, the exported code will be really easy to connect to the LodestoneArmorModel utility.
The Pivot Points of each Actual Root* of your individual parts of the armor model should match to that of the player's model.
Export the model as a java file and paste what it gives you into
createArmorModel(team.lodestar.lodestone.systems.model.LodestoneArmorModel.ILodestoneArmorModelBuilder).
Remove the pose-offsets of any part that is directly tied to the player model and copies it's properties.
Hopefully you should be good to go after that? All of this is optional it's just to make the process easier. If you plan to use LodestoneArmorModel definitely join the discord and ask questions.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceNested classes/interfaces inherited from class net.minecraft.client.model.HumanoidModel
net.minecraft.client.model.HumanoidModel.ArmPose -
Field Summary
FieldsModifier and TypeFieldDescriptionnet.minecraft.client.model.geom.ModelPartnet.minecraft.client.model.geom.ModelPartnet.minecraft.client.model.geom.ModelPartnet.minecraft.client.model.geom.ModelPartnet.minecraft.client.model.geom.ModelPartnet.minecraft.client.model.geom.ModelPartnet.minecraft.client.model.geom.ModelPartnet.minecraft.client.model.geom.ModelPartnet.minecraft.client.model.geom.ModelPartnet.minecraft.client.model.geom.ModelPartnet.minecraft.world.entity.EquipmentSlotFields inherited from class net.minecraft.client.model.HumanoidModel
crouching, hat, HAT_OVERLAY_SCALE, leftArmPose, leftLeg, LEGGINGS_OVERLAY_SCALE, OVERLAY_SCALE, rightArmPose, rightLeg, swimAmount, TOOT_HORN_XROT_BASE, TOOT_HORN_YROT_BASEFields inherited from class net.minecraft.client.model.EntityModel
attackTime, riding, youngFields inherited from class net.minecraft.client.model.Model
renderType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Iterable<net.minecraft.client.model.geom.ModelPart> voidcopyFromDefault(net.minecraft.client.model.HumanoidModel model) static net.minecraft.client.model.geom.builders.LayerDefinitionstatic net.minecraft.client.model.geom.builders.PartDefinitioncreateHumanoidAlias(net.minecraft.client.model.geom.builders.MeshDefinition mesh) protected Iterable<net.minecraft.client.model.geom.ModelPart> voidrenderToBuffer(com.mojang.blaze3d.vertex.PoseStack matrixStack, com.mojang.blaze3d.vertex.VertexConsumer vertexConsumer, int packedLight, int packedOverlay, int p_350361_) Methods inherited from class net.minecraft.client.model.HumanoidModel
copyPropertiesTo, createMesh, getArm, getHead, prepareMobModel, rotlerpRad, setAllVisible, setupAnim, setupAttackAnimation, translateToHandMethods inherited from class net.minecraft.client.model.EntityModel
copyPropertiesToMethods inherited from class net.minecraft.client.model.Model
renderToBuffer, renderType
-
Field Details
-
slot
public net.minecraft.world.entity.EquipmentSlot slot -
root
public net.minecraft.client.model.geom.ModelPart root -
head
public net.minecraft.client.model.geom.ModelPart head -
body
public net.minecraft.client.model.geom.ModelPart body -
leftArm
public net.minecraft.client.model.geom.ModelPart leftArm -
rightArm
public net.minecraft.client.model.geom.ModelPart rightArm -
leggings
public net.minecraft.client.model.geom.ModelPart leggings -
leftLegging
public net.minecraft.client.model.geom.ModelPart leftLegging -
rightLegging
public net.minecraft.client.model.geom.ModelPart rightLegging -
leftFoot
public net.minecraft.client.model.geom.ModelPart leftFoot -
rightFoot
public net.minecraft.client.model.geom.ModelPart rightFoot
-
-
Constructor Details
-
LodestoneArmorModel
public LodestoneArmorModel(net.minecraft.client.model.geom.ModelPart root)
-
-
Method Details
-
createHumanoidAlias
public static net.minecraft.client.model.geom.builders.PartDefinition createHumanoidAlias(net.minecraft.client.model.geom.builders.MeshDefinition mesh) -
createArmorModel
public static net.minecraft.client.model.geom.builders.LayerDefinition createArmorModel(LodestoneArmorModel.ILodestoneArmorModelBuilder modelBuilder) -
headParts
- Overrides:
headPartsin classnet.minecraft.client.model.HumanoidModel<net.minecraft.world.entity.LivingEntity>
-
bodyParts
- Overrides:
bodyPartsin classnet.minecraft.client.model.HumanoidModel<net.minecraft.world.entity.LivingEntity>
-
renderToBuffer
public void renderToBuffer(com.mojang.blaze3d.vertex.PoseStack matrixStack, com.mojang.blaze3d.vertex.VertexConsumer vertexConsumer, int packedLight, int packedOverlay, int p_350361_) - Overrides:
renderToBufferin classnet.minecraft.client.model.AgeableListModel<net.minecraft.world.entity.LivingEntity>
-
copyFromDefault
public void copyFromDefault(net.minecraft.client.model.HumanoidModel model)
-