LtxProgrammer / Changed-Minecraft-Mod

A Changed experience in the world of Minecraft.
MIT License
34 stars 37 forks source link

Added compatibility with "custom model" armors #525

Closed Foxyas closed 11 months ago

Foxyas commented 1 year ago

This is a exemple of a armor with "custom model" for other entitys the model work very well but for changed enititys the model is not render and use the "default armor texture type" instead of model texture

Here a Print

image

LtxProgrammer commented 1 year ago

Where are these custom models from? Is it from a mod, or just from forge?

Foxyas commented 1 year ago

From forge a "Armor Item with a java model instead of a normal model"

LtxProgrammer commented 1 year ago

Do you have an example present in code somewhere?

Foxyas commented 1 year ago

I don't really know what can be a exemple for this SO I'm going to give the 2 codes

Armor Item with custom model Code (Of my addon)

Imports Here 

public abstract class LunarroseItem extends ArmorItem {
    public LunarroseItem(EquipmentSlot slot, Item.Properties properties) {
        super(new ArmorMaterial() {
            @Override
            public int getDurabilityForSlot(EquipmentSlot slot) {
                return new int[]{13, 15, 16, 11}[slot.getIndex()] * 25;
            }

            @Override
            public int getDefenseForSlot(EquipmentSlot slot) {
                return new int[]{0, 0, 0, 0}[slot.getIndex()];
            }

            @Override
            public int getEnchantmentValue() {
                return 25;
            }

            @Override
            public SoundEvent getEquipSound() {
                return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation(""));
            }

            @Override
            public Ingredient getRepairIngredient() {
                return Ingredient.of();
            }

            @Override
            public String getName() {
                return "lunarrose";
            }

            @Override
            public float getToughness() {
                return 0f;
            }

            @Override
            public float getKnockbackResistance() {
                return 0f;
            }
        }, slot, properties);
    }

    public static class Helmet extends LunarroseItem {
        public Helmet() {
            super(EquipmentSlot.HEAD, new Item.Properties().tab(ChangedAddonModTabs.TAB_CHANGED_ADDON).fireResistant());
        }

        public void initializeClient(java.util.function.Consumer<net.minecraftforge.client.IItemRenderProperties> consumer) {
            consumer.accept(new IItemRenderProperties() {
                @Override
                public HumanoidModel getArmorModel(LivingEntity living, ItemStack stack, EquipmentSlot slot, HumanoidModel defaultModel) {
                    HumanoidModel armorModel = new HumanoidModel(new ModelPart(Collections.emptyList(),
                            Map.of("head", new ModelHyper_Flower(Minecraft.getInstance().getEntityModels().bakeLayer(ModelHyper_Flower.LAYER_LOCATION)).Lunar_Rose_model, "hat", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "body",
                                    new ModelPart(Collections.emptyList(), Collections.emptyMap()), "right_arm", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "left_arm",
                                    new ModelPart(Collections.emptyList(), Collections.emptyMap()), "right_leg", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "left_leg",
                                    new ModelPart(Collections.emptyList(), Collections.emptyMap()))));
                    armorModel.crouching = living.isShiftKeyDown();
                    armorModel.riding = defaultModel.riding;
                    armorModel.young = living.isBaby();
                    return armorModel;
                }
            });
        }

        @Override
        public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot, String type) {
            return "changed_addon:textures/entities/finished_moon_rose_fix.png";
        }

        @Override
        public void onArmorTick(ItemStack itemstack, Level world, Player entity) {
            HyperFlowerProcedure.execute(world, entity, itemstack);
        }
    }
}

Java Model Code by Blockbench

// Made with Blockbench 4.6.5
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class ModelHyper_Flower<T extends Entity> extends EntityModel<T> {
    // This layer location should be baked with EntityRendererProvider.Context in
    // the entity renderer and passed into this model's constructor
    public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("changed_addon", "model_hyper_flower"), "main");
    public final ModelPart Lunar_Rose_model;

    public ModelHyper_Flower(ModelPart root) {
        this.Lunar_Rose_model = root.getChild("Lunar_Rose_model");
    }

    public static LayerDefinition createBodyLayer() {
        MeshDefinition meshdefinition = new MeshDefinition();
        PartDefinition partdefinition = meshdefinition.getRoot();
        PartDefinition Lunar_Rose_model = partdefinition.addOrReplaceChild("Lunar_Rose_model", CubeListBuilder.create(), PartPose.offset(0.0F, -4.0F, 0.0F));
        PartDefinition Moon = Lunar_Rose_model.addOrReplaceChild("Moon",
                CubeListBuilder.create().texOffs(13, 12).addBox(1.75F, -34.75F, 1.75F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(10, 13).addBox(1.75F, -34.75F, -1.25F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(13, 5)
                        .addBox(1.75F, -35.75F, -0.75F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(13, 3).addBox(1.75F, -35.75F, 1.25F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 9)
                        .addBox(1.74F, -32.75F, 0.25F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(11, 7).addBox(1.74F, -33.25F, -0.75F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(10, 11)
                        .addBox(1.74F, -33.25F, 1.25F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
                PartPose.offsetAndRotation(3.75F, 2.75F, -31.5F, -1.309F, 0.0436F, -0.3491F));
        PartDefinition cube_r1 = Moon.addOrReplaceChild("cube_r1",
                CubeListBuilder.create().texOffs(16, 2).addBox(1.75F, -34.5F, 0.25F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(14, 0).addBox(1.75F, -32.25F, 0.75F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(13, 14)
                        .addBox(1.75F, -32.25F, -0.25F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 15).addBox(1.75F, -33.25F, 1.75F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(4, 15)
                        .addBox(1.75F, -33.25F, -1.25F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(10, 4).addBox(1.75F, -32.75F, -0.75F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 7)
                        .addBox(1.75F, -32.75F, 1.25F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(8, 15).addBox(1.75F, -33.75F, 1.75F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 10)
                        .addBox(1.75F, -33.75F, -1.25F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
                PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F));
        PartDefinition Rose = Lunar_Rose_model.addOrReplaceChild("Rose", CubeListBuilder.create().texOffs(0, 0).addBox(4.5F, -34.0216F, -5.1481F, 1.0F, 3.0F, 3.0F, new CubeDeformation(0.0F)),
                PartPose.offsetAndRotation(15.0F, 25.75F, 3.0F, 0.0F, 0.2182F, -0.4363F));
        PartDefinition OuterPetals1 = Rose.addOrReplaceChild("OuterPetals1",
                CubeListBuilder.create().texOffs(5, 5).addBox(5.5F, -31.5216F, -5.1481F, 0.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(4, 11).addBox(5.5F, -34.0216F, -2.6481F, 0.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(11, 14)
                        .addBox(5.5F, -34.2716F, -2.6481F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(7, 14).addBox(5.5F, -34.5216F, -2.8981F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(5, 4)
                        .addBox(5.5F, -34.5216F, -5.1481F, 0.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(14, 6).addBox(5.5F, -34.5216F, -5.3981F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(3, 14)
                        .addBox(5.5F, -34.2716F, -5.6481F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 5).addBox(5.5F, -34.0216F, -5.6481F, 0.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(14, 1)
                        .addBox(5.5F, -31.7716F, -5.6481F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(13, 10).addBox(5.5F, -31.5216F, -5.3981F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 1)
                        .addBox(5.5F, -31.5216F, -2.8981F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 0).addBox(5.5F, -31.7716F, -2.6481F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
                PartPose.offset(0.25F, 0.0F, 0.0F));
        PartDefinition OuterPetals2 = Rose.addOrReplaceChild("OuterPetals2",
                CubeListBuilder.create().texOffs(0, 7).addBox(5.5F, -31.5216F, -5.1481F, 0.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(6, 11).addBox(5.5F, -34.0216F, -2.6481F, 0.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(12, 16)
                        .addBox(5.5F, -34.2716F, -2.6481F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(16, 11).addBox(5.5F, -34.5216F, -3.1481F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 7)
                        .addBox(5.5F, -34.5216F, -4.8981F, 0.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(14, 16).addBox(5.5F, -34.5216F, -5.3981F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(16, 13)
                        .addBox(5.5F, -34.2716F, -5.6481F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(8, 11).addBox(5.5F, -34.0216F, -5.6481F, 0.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(16, 15)
                        .addBox(5.5F, -31.7716F, -5.6481F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(16, 16).addBox(5.5F, -31.5216F, -5.3981F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(8, 16)
                        .addBox(5.5F, -31.5216F, -2.8981F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(10, 16).addBox(5.5F, -31.7716F, -2.6481F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
                PartPose.offset(0.0F, 0.0F, 0.0F));
        PartDefinition Petals = Rose.addOrReplaceChild("Petals",
                CubeListBuilder.create().texOffs(5, 0).addBox(4.75F, -33.0216F, -4.1481F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 11).addBox(5.0F, -34.0216F, -5.3981F, 1.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(10, 0)
                        .addBox(5.0F, -34.0216F, -2.8981F, 1.0F, 3.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(0, 6).addBox(5.0F, -34.2716F, -5.1481F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(5, 3)
                        .addBox(5.0F, -31.7716F, -5.1481F, 1.0F, 1.0F, 3.0F, new CubeDeformation(0.0F)).texOffs(5, 3).addBox(5.0F, -32.0216F, -3.1481F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(5, 3)
                        .addBox(5.0F, -32.0216F, 
-5.1481F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(5, 3).addBox(5.0F, -34.0216F, -3.1481F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(5, 3)
                        .addBox(5.0F, -34.0216F, -5.1481F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
                PartPose.offset(0.0F, 0.0F, 0.0F));
        PartDefinition Leaves = Rose.addOrReplaceChild("Leaves", CubeListBuilder.create(), PartPose.offset(5.0F, -31.0F, -3.75F));
        PartDefinition Cube_r2 = Leaves.addOrReplaceChild("Cube_r2", CubeListBuilder.create().texOffs(5, 0).addBox(0.0F, -1.0F, 1.0F, 0.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
                PartPose.offsetAndRotation(0.25F, -1.75F, -0.75F, -2.2253F, 0.0F, 0.2182F));
        PartDefinition Cube_r3 = Leaves.addOrReplaceChild("Cube_r3",
                CubeListBuilder.create().texOffs(12, 15).addBox(-0.01F, -2.25F, 0.5F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(15, 8).addBox(-0.01F, -2.75F, 1.0F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
                PartPose.offsetAndRotation(0.25F, -1.75F, -0.75F, -3.0107F, 0.0F, 0.2182F));
        PartDefinition Cube_r4 = Leaves.addOrReplaceChild("Cube_r4", CubeListBuilder.create().texOffs(8, 7).addBox(0.0F, -1.0F, 1.0F, 0.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
                PartPose.offsetAndRotation(0.25F, -1.5F, -1.0F, -1.6144F, 0.0F, 0.3491F));
        PartDefinition Cube_r5 = Leaves.addOrReplaceChild("Cube_r5",
                CubeListBuilder.create().texOffs(0, 16).addBox(-0.01F, -2.25F, 0.5F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(14, 15).addBox(-0.01F, -2.75F, 1.0F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
                PartPose.offsetAndRotation(0.25F, -1.5F, -1.0F, -2.3998F, 0.0F, 0.3491F));
        PartDefinition Cube_r6 = Leaves.addOrReplaceChild("Cube_r6",
                CubeListBuilder.create().texOffs(4, 16).addBox(-0.01F, -2.75F, 1.0F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(2, 16).addBox(-0.01F, -2.25F, 0.5F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
                PartPose.offsetAndRotation(0.5F, -1.5F, 1.25F, 1.0036F, 0.0F, -0.4363F));
        PartDefinition Cube_r7 = Leaves.addOrReplaceChild("Cube_r7", CubeListBuilder.create().texOffs(3, 9).addBox(0.0F, -1.0F, 1.0F, 0.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
                PartPose.offsetAndRotation(0.5F, -1.5F, 1.25F, 1.789F, 0.0F, -0.4363F));
        PartDefinition Cube_r8 = Leaves.addOrReplaceChild("Cube_r8",
                CubeListBuilder.create().texOffs(16, 4).addBox(-0.01F, -2.25F, 0.5F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)).texOffs(6, 16).addBox(-0.01F, -2.75F, 1.0F, 0.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)),
                PartPose.offsetAndRotation(-0.25F, -0.5F, 0.0F, -1.0472F, 0.0F, 0.0873F));
        PartDefinition Cube_r9 = Leaves.addOrReplaceChild("Cube_r9", CubeListBuilder.create().texOffs(7, 9).addBox(0.0F, -1.0F, 1.0F, 0.0F, 1.0F, 2.0F, new CubeDeformation(0.0F)),
                PartPose.offsetAndRotation(-0.25F, -0.5F, 0.0F, -0.2618F, 0.0F, 0.0873F));
        return LayerDefinition.create(meshdefinition, 32, 32);
    }

    @Override
    public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
        Lunar_Rose_model.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
    }

    public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {}
}
LtxProgrammer commented 1 year ago

Are you testing from the live build or the dev build?

Foxyas commented 1 year ago

If you mean if is a release (curseforge) ir is a beta (github build) is a github build

LtxProgrammer commented 1 year ago

Okay, I'll push a (slightly hacky) fix, please see if it works.

Foxyas commented 1 year ago

Ok i will see

Foxyas commented 1 year ago
---- Minecraft Crash Report ----
// My bad.

Time: 9/19/23, 1:49 PM
Description: Rendering entity in world

java.lang.NullPointerException: Cannot read field "f_102609_" because "defaultModel" is null
    at net.foxyas.changedaddon.item.LunarroseItem$Helmet$1.getArmorModel(LunarroseItem.java:90) ~[Changed%20Addon%20Plus%20v2.4.8.jar%2363!/:?] {re:classloading}
    at net.minecraftforge.client.IItemRenderProperties.getBaseArmorModel(IItemRenderProperties.java:71) ~[forge-1.18.2-40.2.10-universal.jar%2375!/:?] {re:classloading}
    at net.minecraftforge.client.ForgeHooksClient.getArmorModel(ForgeHooksClient.java:293) ~[forge-1.18.2-40.2.10-universal.jar%2375!/:?] {re:mixin,re:classloading,pl:mixin:APP:changed.mixins.json:client.ForgeHooksClientMixin,pl:mixin:A}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.renderArmorPiece(LatexHumanoidArmorLayer.java:62) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.render(LatexHumanoidArmorLayer.java:52) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.m_6494_(LatexHumanoidArmorLayer.java:28) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.LivingEntityRenderer.m_7392_(LivingEntityRenderer.java:215) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:cpm.mixins.json:LivingRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.entity.MobRenderer.m_7392_(MobRenderer.java:55) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at net.minecraft.client.renderer.entity.MobRenderer.m_7392_(MobRenderer.java:20) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at net.ltxprogrammer.changed.client.FormRenderHandler.renderLiving(FormRenderHandler.java:44) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.FormRenderHandler.lambda$renderForm$0(FormRenderHandler.java:37) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.process.ProcessTransfur.ifPlayerLatex(ProcessTransfur.java:340) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:mixin,re:classloading}
    at net.ltxprogrammer.changed.client.FormRenderHandler.renderForm(FormRenderHandler.java:32) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.EventHandlerClient.onRenderPlayerPre(EventHandlerClient.java:61) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraftforge.eventbus.ASMEventHandler_135_EventHandlerClient_onRenderPlayerPre_Pre.invoke(.dynamic) ~[?:?] {}
    at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraft.client.renderer.entity.player.PlayerRenderer.m_7392_(PlayerRenderer.java:61) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:cpm.mixins.json:PlayerRendererMixin,pl:mixin:APP:changed.mixins.json:render.PlayerRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.player.PlayerRenderer.m_7392_(PlayerRenderer.java:43) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:cpm.mixins.json:PlayerRendererMixin,pl:mixin:APP:changed.mixins.json:render.PlayerRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:178) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,pl:accesstransformer:B,xf:OptiFine:default,re:mixin,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:2273) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1853) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1569) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:1185) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1046) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:665) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}
    at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.10.jar%2318!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {}

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at net.foxyas.changedaddon.item.LunarroseItem$Helmet$1.getArmorModel(LunarroseItem.java:90) ~[Changed%20Addon%20Plus%20v2.4.8.jar%2363!/:?] {re:classloading}
    at net.minecraftforge.client.IItemRenderProperties.getBaseArmorModel(IItemRenderProperties.java:71) ~[forge-1.18.2-40.2.10-universal.jar%2375!/:?] {re:classloading}
    at net.minecraftforge.client.ForgeHooksClient.getArmorModel(ForgeHooksClient.java:293) ~[forge-1.18.2-40.2.10-universal.jar%2375!/:?] {re:mixin,re:classloading,pl:mixin:APP:changed.mixins.json:client.ForgeHooksClientMixin,pl:mixin:A}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.renderArmorPiece(LatexHumanoidArmorLayer.java:62) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.render(LatexHumanoidArmorLayer.java:52) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.m_6494_(LatexHumanoidArmorLayer.java:28) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.LivingEntityRenderer.m_7392_(LivingEntityRenderer.java:215) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:cpm.mixins.json:LivingRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.entity.MobRenderer.m_7392_(MobRenderer.java:55) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at net.minecraft.client.renderer.entity.MobRenderer.m_7392_(MobRenderer.java:20) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at net.ltxprogrammer.changed.client.FormRenderHandler.renderLiving(FormRenderHandler.java:44) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.FormRenderHandler.lambda$renderForm$0(FormRenderHandler.java:37) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.process.ProcessTransfur.ifPlayerLatex(ProcessTransfur.java:340) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:mixin,re:classloading}
    at net.ltxprogrammer.changed.client.FormRenderHandler.renderForm(FormRenderHandler.java:32) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.EventHandlerClient.onRenderPlayerPre(EventHandlerClient.java:61) ~[Changed-m1.18.2-v0.12b.jar%2364!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraftforge.eventbus.ASMEventHandler_135_EventHandlerClient_onRenderPlayerPre_Pre.invoke(.dynamic) ~[?:?] {}
    at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraft.client.renderer.entity.player.PlayerRenderer.m_7392_(PlayerRenderer.java:61) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:cpm.mixins.json:PlayerRendererMixin,pl:mixin:APP:changed.mixins.json:render.PlayerRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.player.PlayerRenderer.m_7392_(PlayerRenderer.java:43) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:cpm.mixins.json:PlayerRendererMixin,pl:mixin:APP:changed.mixins.json:render.PlayerRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:178) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,pl:accesstransformer:B,xf:OptiFine:default,re:mixin,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:2273) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1853) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1569) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
-- Entity being rendered --
Details:
    Entity Type: minecraft:player (net.minecraft.client.player.LocalPlayer)
    Entity ID: 1
    Entity Name: Foxyas
    Entity's Exact location: 21.52, -60.00, -2.29
    Entity's Block location: World: (21,-60,-3), Section: (at 5,4,13 in 1,-4,-1; chunk contains blocks 16,-64,-16 to 31,319,-1), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,-64,-512 to 511,319,-1)
    Entity's Momentum: 0.00, -0.08, 0.00
    Entity's Passengers: []
    Entity's Vehicle: null
    Entity NBT: {AbsorptionAmount:0.0f,ActiveEffects:[{Ambient:0b,Amplifier:1b,CurativeItems:[{Count:1b,id:"minecraft:milk_bucket"}],Duration:44,Id:10b,ShowIcon:0b,ShowParticles:0b,"forge:id":"minecraft:regeneration"}],Air:300s,Attributes:[{Base:0.0d,Name:"forge:step_height_addition"},{Base:4.0d,Name:"minecraft:generic.attack_speed"},{Base:0.0d,Name:"minecraft:generic.armor_toughness"},{Base:0.0d,Name:"minecraft:generic.armor"},{Base:0.0d,Name:"changed_addon:latexresistance"},{Base:24.0d,Name:"minecraft:generic.max_health"},{Base:0.0d,Name:"changed_addon:latexinfection"},{Base:1.0d,Name:"forge:swim_speed"},{Base:0.10000000149011612d,Name:"minecraft:generic.movement_speed"},{Base:0.08d,Name:"forge:entity_gravity"}],Brain:{memories:{}},CanUpdate:1b,DataVersion:2975,DeathTime:0s,EnderItems:[],FallDistance:0.0f,FallFlying:0b,Fire:-20s,ForgeCaps:{"changed_addon:player_variables":{CatlyzerRecipePage:1.0d,FriendlyGrabKeybind:"m",FriendlyGrabbing:"",Friendly_mode:0b,GrabEscapeClick:36.0d,LatexEntitySummon:"any",LatexForm:"changed:form_light_latex_wolf/male",LatexForm_ProgressTransfur:"changed:form_light_latex_wolf/male",Progress_Transfur_Number:0.0d,ShowRecipes:0b,UnifuserRecipePage:1.0d,act_cooldown:0b,aredarklatex:0b,assmilation:0b,can_grab:0b,concience_Fight:0b,consciousness_fight_progress:0.0d,enter_in_duct:0b,escape_progress:0.0d,grab_escape:0b,human_Form:0b,isFriendlyGrabbing:0b,organic_overlay:0b,organic_transfur:0b,reset_transfur_advancements:0b,showwarns:1b,times_the_syringe_was_used:0.0d,transfur:1b,visibleaddongui:1b,visiblehumanaddongui:0b,wantfriendlygrab:1b}},ForgeData:{},Health:20.0f,HurtByTimestamp:0,HurtTime:0s,Inventory:[{Count:1b,Slot:0b,id:"changed_addon:empty_spray"},{Count:1b,Slot:1b,id:"changed_addon:litix_camonia_fluid_bucket"},{Count:1b,Slot:2b,id:"minecraft:stone"},{Count:1b,Slot:4b,id:"changed_addon:lunarrose_helmet",tag:{Damage:0}},{Count:1b,Slot:103b,id:"changed_addon:lunarrose_helmet",tag:{Damage:0,Unbreakable:1b}}],Invulnerable:0b,Motion:[0.0d,-0.0784000015258789d,0.0d],OnGround:1b,PortalCooldown:0,Pos:[21.51511421637182d,-60.0d,-2.287492246636592d],Rotation:[7.8842297f,3.6000233f],Score:846,SelectedItemSlot:3,SleepTimer:0s,UUID:[I;23336971,-2021242888,-2110004895,-2106046633],XpLevel:24,XpP:0.21951206f,XpSeed:0,XpTotal:846,abilities:{flySpeed:0.05f,flying:0b,instabuild:1b,invulnerable:1b,mayBuild:1b,mayfly:1b,walkSpeed:0.1f},foodExhaustionLevel:0.0f,foodLevel:20,foodSaturationLevel:1.0f,foodTickTimer:0}
Stacktrace:
    at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:178) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,pl:accesstransformer:B,xf:OptiFine:default,re:mixin,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:2273) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1853) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1569) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:1185) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1046) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:665) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}
    at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.10.jar%2318!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {}

-- Renderer details --
Details:
    Assigned renderer: net.minecraft.client.renderer.entity.player.PlayerRenderer@4a327add
    Location: 0.55,-1.37,-3.95 - World: (0,-2,-4), Section: (at 0,14,12 in 0,-1,-1; chunk contains blocks 0,-64,-16 to 15,319,-1), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,-64,-512 to 511,319,-1)
    Rotation: 7.8842297
    Delta: 0.020014286
Stacktrace:
    at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:178) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,pl:accesstransformer:B,xf:OptiFine:default,re:mixin,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:2273) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1853) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1569) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:1185) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1046) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:665) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}
    at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.10.jar%2318!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {}

-- Affected level --
Details:
    All players: 1 total; [LocalPlayer['Foxyas'/1, l='ClientLevel', x=21.52, y=-60.00, z=-2.29]]
    Chunk stats: 529, 319
    Level dimension: minecraft:overworld
    Level spawn location: World: (0,-60,0), Section: (at 0,4,0 in 0,-4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
    Level time: 64049 game time, 24611 day time
    Server brand: forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.multiplayer.ClientLevel.m_6026_(ClientLevel.java:522) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:client.ClientLevelMixin,pl:mixin:A}
    at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2264) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:682) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%2370!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}
    at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.10.jar%2318!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {}

-- Last reload --
Details:
    Reload number: 1
    Reload reason: initial
    Finished: Yes
    Packs: Default, Mod Resources

-- System Details --
Details:
    Minecraft Version: 1.18.2
    Minecraft Version ID: 1.18.2
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 17.0.1, Microsoft
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft
    Memory: 1509209824 bytes (1439 MiB) / 2516582400 bytes (2400 MiB) up to 2684354560 bytes (2560 MiB)
    CPUs: 4
    Processor Vendor: GenuineIntel
    Processor Name: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz
    Identifier: Intel64 Family 6 Model 42 Stepping 7
    Microarchitecture: Sandy Bridge (Client)
    Frequency (GHz): 3.11
    Number of physical packages: 1
    Number of physical CPUs: 2
    Number of logical CPUs: 4
    Graphics card #0 name: NVIDIA GeForce GT 1030
    Graphics card #0 vendor: NVIDIA (0x10de)
    Graphics card #0 VRAM (MB): 2048.00
    Graphics card #0 deviceId: 0x1d01
    Graphics card #0 versionInfo: DriverVersion=31.0.15.3734
    Memory slot #0 capacity (MB): 8192.00
    Memory slot #0 clockSpeed (GHz): 1.33
    Memory slot #0 type: DDR3
    Virtual memory max (MB): 14317.24
    Virtual memory used (MB): 10507.12
    Swap memory total (MB): 6144.00
    Swap memory used (MB): 371.12
    JVM Flags: 10 total; -Xmx2560M -XX:MetaspaceSize=256M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M
    Launched Version: 1.18.2
    Backend library: LWJGL version 3.2.2 SNAPSHOT
    Backend API: NVIDIA GeForce GT 1030/PCIe/SSE2 GL version 3.2.0 NVIDIA 537.34, NVIDIA Corporation
    Window size: 1366x705
    GL Caps: Using framebuffer using OpenGL 3.2
    GL debug messages: 
    Using VBOs: Yes
    Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'
    Type: Integrated Server (map_client.txt)
    Graphics mode: fast
    Resource Packs: vanilla, mod_resources
    Current Language: English (US)
    CPU: 4x Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz
    Server Running: true
    Player Count: 1 / 8; [ServerPlayer['Foxyas'/1, l='ServerLevel[New World]', x=21.52, y=-60.00, z=-2.29]]
    Data Packs: vanilla, mod:cpm (incompatible), mod:forge, mod:changed_addon, mod:changed, mod:notenoughcrashes (incompatible), mod:mousetweaks (incompatible), mod:controlling (incompatible), mod:jei (incompatible)
    World Generation: Stable
    Client Crashes Since Restart: 1
    Integrated Server Crashes Since Restart: 0
    OptiFine Version: OptiFine_1.18.2_HD_U_H9_pre3
    OptiFine Build: 20230325-191000
    Render Distance Chunks: 8
    Mipmaps: 4
    Anisotropic Filtering: 1
    Antialiasing: 0
    Multitexture: false
    Shaders: null
    OpenGlVersion: 3.2.0 NVIDIA 537.34
    OpenGlRenderer: NVIDIA GeForce GT 1030/PCIe/SSE2
    OpenGlVendor: NVIDIA Corporation
    CpuCount: 4
    ModLauncher: 9.1.3+9.1.3+main.9b69c82a
    ModLauncher launch target: forgeclient
    ModLauncher naming: srg
    ModLauncher services: 
         mixin PLUGINSERVICE 
         eventbus PLUGINSERVICE 
         slf4jfixer PLUGINSERVICE 
         object_holder_definalize PLUGINSERVICE 
         runtime_enum_extender PLUGINSERVICE 
         capability_token_subclass PLUGINSERVICE 
         accesstransformer PLUGINSERVICE 
         runtimedistcleaner PLUGINSERVICE 
         mixin TRANSFORMATIONSERVICE 
         OptiFine TRANSFORMATIONSERVICE 
         fml TRANSFORMATIONSERVICE 
    FML Language Providers: 
        minecraft@1.0
        lowcodefml@null
        javafml@null
    Mod List: 
        client-1.18.2-20220404.173914-srg.jar             |Minecraft                     |minecraft                     |1.18.2              |DONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f
        CustomPlayerModels-1.18-0.6.11a.jar               |Customizable Player Models    |cpm                           |0.6.11a             |DONE      |Manifest: NOSIGNATURE
        notenoughcrashes-4.2.0+1.18.2-forge.jar           |Not Enough Crashes            |notenoughcrashes              |4.2.0+1.18.2        |DONE      |Manifest: NOSIGNATURE
        MouseTweaks-forge-mc1.18-2.21.jar                 |Mouse Tweaks                  |mousetweaks                   |2.21                |DONE      |Manifest: NOSIGNATURE
        forge-1.18.2-40.2.10-universal.jar                |Forge                         |forge                         |40.2.10             |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90
        Changed Addon Plus v2.4.8.jar                     |Changed Addon                 |changed_addon                 |2.4.8               |DONE      |Manifest: NOSIGNATURE
        Controlling-forge-1.18.2-9.0+23.jar               |Controlling                   |controlling                   |9.0+23              |DONE      |Manifest: NOSIGNATURE
        jei-1.18.2-forge-10.2.1.1005.jar                  |Just Enough Items             |jei                           |10.2.1.1005         |DONE      |Manifest: NOSIGNATURE
        Changed-m1.18.2-v0.12b.jar                        |Changed: Minecraft Mod        |changed                       |0.12b               |DONE      |Manifest: NOSIGNATURE
    Crash Report UUID: 0f678bc7-9aa5-4d15-a482-3e19b69d30b8
    FML: 40.2
    Forge: net.minecraftforge:40.2.10
    Suspected Mods: Changed: Minecraft Mod (changed), Minecraft (minecraft), Forge (forge)
LtxProgrammer commented 1 year ago

I pushed a change, try it now

Foxyas commented 1 year ago

I pushed a change, try it now

2023-09-19_14 59 15 Work now

Foxyas commented 1 year ago

I pushed a change, try it now

but maybe need down the "pivot" a bit

prints

2023-09-19_15 05 52 image

Foxyas commented 1 year ago

I pushed a change, try it now

and is not follow the head position 2023-09-19_15 10 23

LtxProgrammer commented 1 year ago

Ready for the next test.

Foxyas commented 1 year ago

Ready for the next test.

sorry but only tomorrow or maybe later

Foxyas commented 1 year ago

2023-09-20_14 32 02 is working but i dont have 100% sure so i will make more tests and i found a new issue

Foxyas commented 1 year ago

ok i found one thing I made armor that fills all the player's slots legs,helmet,boots and arms

Armor with Custom Arms

2023-09-20_15 58 09

Armor with Custom Arms When transfur

2023-09-20_15 58 53

the custom model render the legs,helmet and the body of armor but not the arms

Code of This DEV armor

Imports here

public abstract class DevItem extends ArmorItem {
    public DevItem(EquipmentSlot slot, Item.Properties properties) {
        super(new ArmorMaterial() {
            @Override
            public int getDurabilityForSlot(EquipmentSlot slot) {
                return new int[]{13, 15, 16, 11}[slot.getIndex()] * 25;
            }

            @Override
            public int getDefenseForSlot(EquipmentSlot slot) {
                return new int[]{2, 5, 6, 2}[slot.getIndex()];
            }

            @Override
            public int getEnchantmentValue() {
                return 9;
            }

            @Override
            public SoundEvent getEquipSound() {
                return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation(""));
            }

            @Override
            public Ingredient getRepairIngredient() {
                return Ingredient.of();
            }

            @Override
            public String getName() {
                return "dev";
            }

            @Override
            public float getToughness() {
                return 0f;
            }

            @Override
            public float getKnockbackResistance() {
                return 0f;
            }
        }, slot, properties);
    }

    public static class Helmet extends DevItem {
        public Helmet() {
            super(EquipmentSlot.HEAD, new Item.Properties().tab(ChangedAddonModTabs.TAB_CHANGED_ADDON));
        }

        public void initializeClient(java.util.function.Consumer<net.minecraftforge.client.IItemRenderProperties> consumer) {
            consumer.accept(new IItemRenderProperties() {
                @Override
                public HumanoidModel getArmorModel(LivingEntity living, ItemStack stack, EquipmentSlot slot, HumanoidModel defaultModel) {
                    HumanoidModel armorModel = new HumanoidModel(new ModelPart(Collections.emptyList(),
                            Map.of("head", new ModelTest(Minecraft.getInstance().getEntityModels().bakeLayer(ModelTest.LAYER_LOCATION)).Head, "hat", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "body",
                                    new ModelPart(Collections.emptyList(), Collections.emptyMap()), "right_arm", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "left_arm",
                                    new ModelPart(Collections.emptyList(), Collections.emptyMap()), "right_leg", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "left_leg",
                                    new ModelPart(Collections.emptyList(), Collections.emptyMap()))));
                    armorModel.crouching = living.isShiftKeyDown();
                    armorModel.riding = defaultModel.riding;
                    armorModel.young = living.isBaby();
                    return armorModel;
                }
            });
        }

        @Override
        public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot, String type) {
            return "changed_addon:textures/entities/modeltest.png";
        }
    }

    public static class Chestplate extends DevItem {
        public Chestplate() {
            super(EquipmentSlot.CHEST, new Item.Properties().tab(ChangedAddonModTabs.TAB_CHANGED_ADDON));
        }

        public void initializeClient(java.util.function.Consumer<net.minecraftforge.client.IItemRenderProperties> consumer) {
            consumer.accept(new IItemRenderProperties() {
                @Override
                @OnlyIn(Dist.CLIENT)
                public HumanoidModel getArmorModel(LivingEntity living, ItemStack stack, EquipmentSlot slot, HumanoidModel defaultModel) {
                    HumanoidModel armorModel = new HumanoidModel(new ModelPart(Collections.emptyList(), Map.of("body", new ModelTest(Minecraft.getInstance().getEntityModels().bakeLayer(ModelTest.LAYER_LOCATION)).Body, "left_arm",
                            new ModelTest(Minecraft.getInstance().getEntityModels().bakeLayer(ModelTest.LAYER_LOCATION)).LeftArm, "right_arm", new ModelTest(Minecraft.getInstance().getEntityModels().bakeLayer(ModelTest.LAYER_LOCATION)).RightArm,
                            "head", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "hat", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "right_leg", new ModelPart(Collections.emptyList(), Collections.emptyMap()),
                            "left_leg", new ModelPart(Collections.emptyList(), Collections.emptyMap()))));
                    armorModel.crouching = living.isShiftKeyDown();
                    armorModel.riding = defaultModel.riding;
                    armorModel.young = living.isBaby();
                    return armorModel;
                }
            });
        }

        @Override
        public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot, String type) {
            return "changed_addon:textures/entities/modeltest.png";
        }
    }

    public static class Leggings extends DevItem {
        public Leggings() {
            super(EquipmentSlot.LEGS, new Item.Properties().tab(ChangedAddonModTabs.TAB_CHANGED_ADDON));
        }

        public void initializeClient(java.util.function.Consumer<net.minecraftforge.client.IItemRenderProperties> consumer) {
            consumer.accept(new IItemRenderProperties() {
                @Override
                @OnlyIn(Dist.CLIENT)
                public HumanoidModel getArmorModel(LivingEntity living, ItemStack stack, EquipmentSlot slot, HumanoidModel defaultModel) {
                    HumanoidModel armorModel = new HumanoidModel(new ModelPart(Collections.emptyList(),
                            Map.of("left_leg", new ModelTest(Minecraft.getInstance().getEntityModels().bakeLayer(ModelTest.LAYER_LOCATION)).LeftLeg, "right_leg",
                                    new ModelTest(Minecraft.getInstance().getEntityModels().bakeLayer(ModelTest.LAYER_LOCATION)).RightLeg, "head", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "hat",
                                    new ModelPart(Collections.emptyList(), Collections.emptyMap()), "body", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "right_arm", new ModelPart(Collections.emptyList(), Collections.emptyMap()),
                                    "left_arm", new ModelPart(Collections.emptyList(), Collections.emptyMap()))));
                    armorModel.crouching = living.isShiftKeyDown();
                    armorModel.riding = defaultModel.riding;
                    armorModel.young = living.isBaby();
                    return armorModel;
                }
            });
        }

        @Override
        public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot, String type) {
            return "changed_addon:textures/entities/modeltest.png";
        }
    }

    public static class Boots extends DevItem {
        public Boots() {
            super(EquipmentSlot.FEET, new Item.Properties().tab(ChangedAddonModTabs.TAB_CHANGED_ADDON));
        }

        public void initializeClient(java.util.function.Consumer<net.minecraftforge.client.IItemRenderProperties> consumer) {
            consumer.accept(new IItemRenderProperties() {
                @Override
                @OnlyIn(Dist.CLIENT)
                public HumanoidModel getArmorModel(LivingEntity living, ItemStack stack, EquipmentSlot slot, HumanoidModel defaultModel) {
                    HumanoidModel armorModel = new HumanoidModel(new ModelPart(Collections.emptyList(),
                            Map.of("left_leg", new ModelTest(Minecraft.getInstance().getEntityModels().bakeLayer(ModelTest.LAYER_LOCATION)).LeftLeg, "right_leg",
                                    new ModelTest(Minecraft.getInstance().getEntityModels().bakeLayer(ModelTest.LAYER_LOCATION)).RightLeg, "head", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "hat",
                                    new ModelPart(Collections.emptyList(), Collections.emptyMap()), "body", new ModelPart(Collections.emptyList(), Collections.emptyMap()), "right_arm", new ModelPart(Collections.emptyList(), Collections.emptyMap()),
                                    "left_arm", new ModelPart(Collections.emptyList(), Collections.emptyMap()))));
                    armorModel.crouching = living.isShiftKeyDown();
                    armorModel.riding = defaultModel.riding;
                    armorModel.young = living.isBaby();
                    return armorModel;
                }
            });
        }

        @Override
        public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot, String type) {
            return "changed_addon:textures/entities/modeltest.png";
        }
    }
}

Code Of The Model

package net.foxyas.changedaddon.client.model;

import net.minecraft.world.entity.Entity;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.ModelLayerLocation;
import net.minecraft.client.model.EntityModel;

import com.mojang.blaze3d.vertex.VertexConsumer;
import com.mojang.blaze3d.vertex.PoseStack;

// Made with Blockbench 4.8.3
// Exported for Minecraft version 1.17 or later with Mojang mappings
// Paste this class into your mod and generate all required imports
public class ModelTest<T extends Entity> extends EntityModel<T> {
    // This layer location should be baked with EntityRendererProvider.Context in
    // the entity renderer and passed into this model's constructor
    public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation("changed_addon", "model_test"), "main");
    public final ModelPart Head;
    public final ModelPart Body;
    public final ModelPart RightArm;
    public final ModelPart LeftArm;
    public final ModelPart RightLeg;
    public final ModelPart LeftLeg;

    public ModelTest(ModelPart root) {
        this.Head = root.getChild("Head");
        this.Body = root.getChild("Body");
        this.RightArm = root.getChild("RightArm");
        this.LeftArm = root.getChild("LeftArm");
        this.RightLeg = root.getChild("RightLeg");
        this.LeftLeg = root.getChild("LeftLeg");
    }

    public static LayerDefinition createBodyLayer() {
        MeshDefinition meshdefinition = new MeshDefinition();
        PartDefinition partdefinition = meshdefinition.getRoot();
        PartDefinition Head = partdefinition.addOrReplaceChild("Head",
                CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -8.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)).texOffs(32, 0).addBox(-4.0F, -8.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.5F)),
                PartPose.offset(0.0F, 0.0F, 0.0F));
        PartDefinition Ears = Head.addOrReplaceChild("Ears", CubeListBuilder.create(), PartPose.offset(0.0F, -4.0F, 0.0F));
        PartDefinition RightEar = Ears.addOrReplaceChild("RightEar",
                CubeListBuilder.create().texOffs(0, 4).addBox(-1.9925F, -0.2F, -0.7125F, 3.0F, 3.0F, 1.0F, new CubeDeformation(0.05F)).texOffs(30, 0).addBox(-1.0025F, -0.8F, 0.1375F, 2.0F, 4.0F, 1.0F, new CubeDeformation(0.04F)).texOffs(34, 6)
                        .addBox(-1.0025F, -1.3F, -0.7125F, 2.0F, 1.0F, 1.0F, new CubeDeformation(0.05F)).texOffs(36, 3).addBox(-0.0025F, -2.2F, -0.7125F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.05F)),
                PartPose.offsetAndRotation(-2.5813F, -5.6502F, -0.2875F, -0.2533F, 0.7519F, -0.3622F));
        PartDefinition LeftEar = Ears.addOrReplaceChild("LeftEar",
                CubeListBuilder.create().texOffs(0, 0).addBox(-1.0F, -0.225F, -0.7125F, 3.0F, 3.0F, 1.0F, new CubeDeformation(0.05F)).texOffs(24, 0).addBox(-1.0F, -0.825F, 0.1375F, 2.0F, 4.0F, 1.0F, new CubeDeformation(0.04F)).texOffs(24, 6)
                        .addBox(-1.0F, -1.325F, -0.7125F, 2.0F, 1.0F, 1.0F, new CubeDeformation(0.05F)).texOffs(30, 6).addBox(-1.0F, -2.125F, -0.7125F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.05F)),
                PartPose.offsetAndRotation(2.6006F, -5.7236F, -0.2875F, -0.2533F, -0.7519F, 0.3622F));
        PartDefinition Body = partdefinition.addOrReplaceChild("Body",
                CubeListBuilder.create().texOffs(16, 16).addBox(-4.0F, 0.0F, -2.0F, 8.0F, 12.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(16, 32).addBox(-4.0F, 0.0F, -2.0F, 8.0F, 12.0F, 4.0F, new CubeDeformation(0.25F)),
                PartPose.offset(0.0F, 0.0F, 0.0F));
        PartDefinition Tail = Body.addOrReplaceChild("Tail", CubeListBuilder.create(), PartPose.offset(0.0F, 11.0F, 0.0F));
        PartDefinition lower_fur_r1 = Tail.addOrReplaceChild("lower_fur_r1",
                CubeListBuilder.create().texOffs(1, 32).addBox(-1.5F, 0.1914F, -1.4483F, 3.0F, 6.0F, 3.0F, new CubeDeformation(0.2F)).texOffs(0, 32).mirror().addBox(-1.5F, 0.1914F, -1.4483F, 3.0F, 6.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false),
                PartPose.offsetAndRotation(0.0F, 2.125F, 6.0F, 1.4835F, 0.0F, 0.0F));
        PartDefinition tail_fur_r1 = Tail.addOrReplaceChild("tail_fur_r1", CubeListBuilder.create().texOffs(0, 34).mirror().addBox(-1.5F, 0.0F, -1.0F, 3.0F, 7.0F, 3.0F, new CubeDeformation(0.2F)).mirror(false).texOffs(0, 35).mirror()
                .addBox(-1.5F, 0.0F, -1.0F, 3.0F, 7.0F, 3.0F, new CubeDeformation(0.0F)).mirror(false), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 1.1781F, 0.0F, 0.0F));
        PartDefinition RightArm = partdefinition.addOrReplaceChild("RightArm",
                CubeListBuilder.create().texOffs(40, 16).addBox(-3.0F, -2.0F, -2.0F, 4.0F, 12.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(40, 32).addBox(-3.0F, -2.0F, -2.0F, 4.0F, 12.0F, 4.0F, new CubeDeformation(0.25F)),
                PartPose.offset(-5.0F, 2.0F, 0.0F));
        PartDefinition LeftArm = partdefinition.addOrReplaceChild("LeftArm",
                CubeListBuilder.create().texOffs(32, 48).addBox(-1.0F, -2.0F, -2.0F, 4.0F, 12.0F, 4.0F, new CubeDeformation(0.0F)).texOffs(48, 48).addBox(-1.0F, -2.0F, -2.0F, 4.0F, 12.0F, 4.0F, new CubeDeformation(0.25F)),
                PartPose.offset(5.0F, 2.0F, 0.0F));
        PartDefinition RightLeg = partdefinition.addOrReplaceChild("RightLeg", CubeListBuilder.create().texOffs(0, 16).addBox(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, new CubeDeformation(0.0F)), PartPose.offset(-1.9F, 12.0F, 0.0F));
        PartDefinition LeftLeg = partdefinition.addOrReplaceChild("LeftLeg", CubeListBuilder.create().texOffs(16, 48).addBox(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, new CubeDeformation(0.0F)), PartPose.offset(1.9F, 12.0F, 0.0F));
        return LayerDefinition.create(meshdefinition, 64, 64);
    }

    @Override
    public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
    }

    @Override
    public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) {
        Head.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
        Body.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
        RightArm.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
        LeftArm.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
        RightLeg.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
        LeftLeg.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha);
    }
}
LtxProgrammer commented 1 year ago

This new issue would remain largely unsolvable passively. Do not use custom models for vanilla style armor, the changed models are capable of mapping any vanilla style armors correctly. But custom made models will not work, unless they are designed to fit the limb models.

LtxProgrammer commented 1 year ago

I do believe Mcreator has a way of adding vanilla style armors.

Foxyas commented 1 year ago

This new issue would remain largely unsolvable passively. Do not use custom models for vanilla style armor, the changed models are capable of mapping any vanilla style armors correctly. But custom made models will not work, unless they are designed to fit the limb models.

Do you mean that it is not possible to make the custom armor's arms render? because everything else is rendered normally but the arms are not rendered

Foxyas commented 1 year ago

Well anyways now the changed models work with helmets, pants,boots and the body thats good

LtxProgrammer commented 1 year ago

I realize now what you were pointing out with the issue, for the arms. I see the arms are rendering, just stuck in the torso.

Foxyas commented 1 year ago

the arms are still trapped inside the torso And if you get transfur in a pup and use any armor type you crash the game

---- Minecraft Crash Report ----
// Hey, that tickles! Hehehe!

Time: 9/22/23, 1:43 PM
Description: Rendering entity in world

java.lang.NullPointerException: Cannot invoke "java.util.List.iterator()" because the return value of "java.util.EnumMap.get(Object)" is null
    at net.ltxprogrammer.changed.client.renderer.animate.LatexAnimator.getPropertyModel(LatexAnimator.java:73) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:classloading}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.renderArmorPiece(LatexHumanoidArmorLayer.java:63) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.render(LatexHumanoidArmorLayer.java:49) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.m_6494_(LatexHumanoidArmorLayer.java:27) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.LivingEntityRenderer.m_7392_(LivingEntityRenderer.java:215) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:cpm.mixins.json:LivingRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.entity.MobRenderer.m_7392_(MobRenderer.java:55) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at net.minecraft.client.renderer.entity.MobRenderer.m_7392_(MobRenderer.java:20) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at net.ltxprogrammer.changed.client.FormRenderHandler.renderLiving(FormRenderHandler.java:44) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.FormRenderHandler.lambda$renderForm$0(FormRenderHandler.java:37) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.process.ProcessTransfur.ifPlayerLatex(ProcessTransfur.java:350) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:mixin,re:classloading}
    at net.ltxprogrammer.changed.client.FormRenderHandler.renderForm(FormRenderHandler.java:32) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.EventHandlerClient.onRenderPlayerPre(EventHandlerClient.java:61) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraftforge.eventbus.ASMEventHandler_153_EventHandlerClient_onRenderPlayerPre_Pre.invoke(.dynamic) ~[?:?] {}
    at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraft.client.renderer.entity.player.PlayerRenderer.m_7392_(PlayerRenderer.java:61) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:cpm.mixins.json:PlayerRendererMixin,pl:mixin:APP:changed.mixins.json:render.PlayerRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.player.PlayerRenderer.m_7392_(PlayerRenderer.java:43) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:cpm.mixins.json:PlayerRendererMixin,pl:mixin:APP:changed.mixins.json:render.PlayerRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:178) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,pl:accesstransformer:B,xf:OptiFine:default,re:mixin,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:2273) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1853) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1569) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:1185) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1046) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:665) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}
    at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.10.jar%2318!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {}

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at net.ltxprogrammer.changed.client.renderer.animate.LatexAnimator.getPropertyModel(LatexAnimator.java:73) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:classloading}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.renderArmorPiece(LatexHumanoidArmorLayer.java:63) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.render(LatexHumanoidArmorLayer.java:49) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.renderer.layers.LatexHumanoidArmorLayer.m_6494_(LatexHumanoidArmorLayer.java:27) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.LivingEntityRenderer.m_7392_(LivingEntityRenderer.java:215) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:cpm.mixins.json:LivingRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.entity.MobRenderer.m_7392_(MobRenderer.java:55) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at net.minecraft.client.renderer.entity.MobRenderer.m_7392_(MobRenderer.java:20) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at net.ltxprogrammer.changed.client.FormRenderHandler.renderLiving(FormRenderHandler.java:44) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.FormRenderHandler.lambda$renderForm$0(FormRenderHandler.java:37) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.process.ProcessTransfur.ifPlayerLatex(ProcessTransfur.java:350) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:mixin,re:classloading}
    at net.ltxprogrammer.changed.client.FormRenderHandler.renderForm(FormRenderHandler.java:32) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:runtimedistcleaner:A}
    at net.ltxprogrammer.changed.client.EventHandlerClient.onRenderPlayerPre(EventHandlerClient.java:61) ~[Changed-m1.18.2-v0.12b.jar%2363!/:v0.12b] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraftforge.eventbus.ASMEventHandler_153_EventHandlerClient_onRenderPlayerPre_Pre.invoke(.dynamic) ~[?:?] {}
    at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraft.client.renderer.entity.player.PlayerRenderer.m_7392_(PlayerRenderer.java:61) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:cpm.mixins.json:PlayerRendererMixin,pl:mixin:APP:changed.mixins.json:render.PlayerRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.player.PlayerRenderer.m_7392_(PlayerRenderer.java:43) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:cpm.mixins.json:PlayerRendererMixin,pl:mixin:APP:changed.mixins.json:render.PlayerRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:178) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,pl:accesstransformer:B,xf:OptiFine:default,re:mixin,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:2273) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1853) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1569) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
-- Entity being rendered --
Details:
    Entity Type: minecraft:player (net.minecraft.client.player.LocalPlayer)
    Entity ID: 1
    Entity Name: Foxyas
    Entity's Exact location: 9.65, -60.00, 0.82
    Entity's Block location: World: (9,-60,0), Section: (at 9,4,0 in 0,-4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
    Entity's Momentum: 0.00, -0.08, 0.00
    Entity's Passengers: []
    Entity's Vehicle: null
    Entity NBT: {AbsorptionAmount:0.0f,Air:300s,Attributes:[{Base:4.0d,Name:"minecraft:generic.attack_speed"},{Base:0.08d,Name:"forge:entity_gravity"},{Base:0.10000000149011612d,Name:"minecraft:generic.movement_speed"},{Base:12.0d,Name:"minecraft:generic.max_health"},{Base:0.0d,Name:"minecraft:generic.armor"},{Base:0.0d,Name:"changed_addon:latexinfection"},{Base:0.0d,Name:"forge:step_height_addition"},{Base:0.0d,Name:"minecraft:generic.armor_toughness"},{Base:0.0d,Name:"changed_addon:latexresistance"},{Base:1.0d,Name:"forge:swim_speed"}],Brain:{memories:{}},CanUpdate:1b,DataVersion:2975,DeathTime:0s,EnderItems:[],FallDistance:0.0f,FallFlying:0b,Fire:-20s,ForgeCaps:{"changed_addon:player_variables":{CatlyzerRecipePage:1.0d,FriendlyGrabKeybind:"m",FriendlyGrabbing:"",Friendly_mode:0b,GrabEscapeClick:30.0d,LatexEntitySummon:"any",LatexForm:"",LatexForm_ProgressTransfur:"changed:form_light_latex_wolf/male",Progress_Transfur_Number:0.0d,ShowRecipes:0b,UnifuserRecipePage:1.0d,act_cooldown:0b,aredarklatex:0b,assmilation:0b,can_grab:0b,concience_Fight:0b,consciousness_fight_progress:0.0d,enter_in_duct:0b,escape_progress:0.0d,grab_escape:0b,human_Form:1b,isFriendlyGrabbing:0b,organic_overlay:0b,organic_transfur:1b,reset_transfur_advancements:0b,showwarns:1b,times_the_syringe_was_used:0.0d,transfur:0b,visibleaddongui:1b,visiblehumanaddongui:0b,wantfriendlygrab:1b}},ForgeData:{},Health:20.0f,HurtByTimestamp:0,HurtTime:0s,Inventory:[{Count:1b,Slot:0b,id:"minecraft:bedrock"},{Count:1b,Slot:9b,id:"epicsamurai:red_samurai_boots",tag:{Damage:0}},{Count:1b,Slot:10b,id:"epicsamurai:red_samurai_leggings",tag:{Damage:0}},{Count:1b,Slot:11b,id:"epicsamurai:red_samurai_chestplate",tag:{Damage:0}},{Count:1b,Slot:12b,id:"epicsamurai:red_samurai_helmet",tag:{Damage:0}},{Count:1b,Slot:13b,id:"epicsamurai:green_samurai_chestplate",tag:{Damage:0}},{Count:1b,Slot:14b,id:"epicsamurai:green_samurai_chestplate",tag:{Damage:0}},{Count:1b,Slot:15b,id:"changed_addon:dev_leggings",tag:{Damage:0}},{Count:1b,Slot:16b,id:"changed_addon:dev_boots",tag:{Damage:0}},{Count:1b,Slot:17b,id:"changed_addon:dev_helmet",tag:{Damage:0}},{Count:1b,Slot:102b,id:"changed_addon:dev_chestplate",tag:{Damage:0}}],Invulnerable:0b,Motion:[0.0d,-0.0784000015258789d,0.0d],OnGround:1b,PortalCooldown:0,Pos:[9.645941740263039d,-60.0d,0.8207135176341562d],Rotation:[-190.05534f,-0.2999609f],Score:0,SelectedItemSlot:1,SleepTimer:0s,UUID:[I;23336971,-2021242888,-2110004895,-2106046633],XpLevel:0,XpP:0.0f,XpSeed:0,XpTotal:0,abilities:{flySpeed:0.05f,flying:0b,instabuild:1b,invulnerable:1b,mayBuild:1b,mayfly:1b,walkSpeed:0.1f},foodExhaustionLevel:0.0f,foodLevel:20,foodSaturationLevel:5.0f,foodTickTimer:0}
Stacktrace:
    at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:178) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,pl:accesstransformer:B,xf:OptiFine:default,re:mixin,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:2273) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1853) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1569) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:1185) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1046) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:665) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}
    at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.10.jar%2318!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {}

-- Renderer details --
Details:
    Assigned renderer: net.minecraft.client.renderer.entity.player.PlayerRenderer@444eb4b3
    Location: 0.70,-1.64,3.94 - World: (0,-2,3), Section: (at 0,14,3 in 0,-1,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
    Rotation: -190.05534
    Delta: 0.15997757
Stacktrace:
    at net.minecraft.client.renderer.entity.EntityRenderDispatcher.m_114384_(EntityRenderDispatcher.java:178) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,pl:accesstransformer:B,xf:OptiFine:default,re:mixin,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.client.renderer.LevelRenderer.m_109517_(LevelRenderer.java:2273) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1853) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.LevelRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1569) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:1185) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:render.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1046) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:665) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}
    at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.10.jar%2318!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {}

-- Affected level --
Details:
    All players: 1 total; [LocalPlayer['Foxyas'/1, l='ClientLevel', x=9.65, y=-60.00, z=0.82]]
    Chunk stats: 529, 325
    Level dimension: minecraft:overworld
    Level spawn location: World: (0,-60,0), Section: (at 0,4,0 in 0,-4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
    Level time: 26946 game time, 13260 day time
    Server brand: forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.multiplayer.ClientLevel.m_6026_(ClientLevel.java:522) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:changed.mixins.json:client.ClientLevelMixin,pl:mixin:A}
    at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2264) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:682) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:notenoughcrashes.mixins.json:client.MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%2374!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}
    at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.10.jar%2318!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {}

-- Last reload --
Details:
    Reload number: 1
    Reload reason: initial
    Finished: Yes
    Packs: Default, Mod Resources

-- System Details --
Details:
    Minecraft Version: 1.18.2
    Minecraft Version ID: 1.18.2
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 17.0.1, Microsoft
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft
    Memory: 1033488560 bytes (985 MiB) / 2147483648 bytes (2048 MiB) up to 2684354560 bytes (2560 MiB)
    CPUs: 4
    Processor Vendor: GenuineIntel
    Processor Name: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz
    Identifier: Intel64 Family 6 Model 42 Stepping 7
    Microarchitecture: Sandy Bridge (Client)
    Frequency (GHz): 3.11
    Number of physical packages: 1
    Number of physical CPUs: 2
    Number of logical CPUs: 4
    Graphics card #0 name: NVIDIA GeForce GT 1030
    Graphics card #0 vendor: NVIDIA (0x10de)
    Graphics card #0 VRAM (MB): 2048.00
    Graphics card #0 deviceId: 0x1d01
    Graphics card #0 versionInfo: DriverVersion=31.0.15.3742
    Memory slot #0 capacity (MB): 8192.00
    Memory slot #0 clockSpeed (GHz): 1.33
    Memory slot #0 type: DDR3
    Virtual memory max (MB): 14317.24
    Virtual memory used (MB): 9431.39
    Swap memory total (MB): 6144.00
    Swap memory used (MB): 417.59
    JVM Flags: 10 total; -Xmx2560M -XX:MetaspaceSize=256M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M
    Launched Version: 1.18.2
    Backend library: LWJGL version 3.2.2 SNAPSHOT
    Backend API: NVIDIA GeForce GT 1030/PCIe/SSE2 GL version 3.2.0 NVIDIA 537.42, NVIDIA Corporation
    Window size: 854x480
    GL Caps: Using framebuffer using OpenGL 3.2
    GL debug messages: 
    Using VBOs: Yes
    Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'
    Type: Integrated Server (map_client.txt)
    Graphics mode: fast
    Resource Packs: vanilla, mod_resources
    Current Language: English (US)
    CPU: 4x Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz
    Server Running: true
    Player Count: 1 / 8; [ServerPlayer['Foxyas'/1, l='ServerLevel[New World]', x=9.65, y=-60.00, z=0.82]]
    Data Packs: vanilla, mod:cpm (incompatible), mod:notenoughcrashes (incompatible), mod:mousetweaks (incompatible), mod:forge, mod:carpet (incompatible), mod:changed_addon, mod:controlling (incompatible), mod:jei (incompatible), mod:changed, mod:epicsamurai (incompatible), mod:patchouli (incompatible), mod:geckolib3 (incompatible)
    World Generation: Stable
    Client Crashes Since Restart: 1
    Integrated Server Crashes Since Restart: 0
    OptiFine Version: OptiFine_1.18.2_HD_U_H9_pre3
    OptiFine Build: 20230325-191000
    Render Distance Chunks: 8
    Mipmaps: 4
    Anisotropic Filtering: 1
    Antialiasing: 0
    Multitexture: false
    Shaders: null
    OpenGlVersion: 3.2.0 NVIDIA 537.42
    OpenGlRenderer: NVIDIA GeForce GT 1030/PCIe/SSE2
    OpenGlVendor: NVIDIA Corporation
    CpuCount: 4
    ModLauncher: 9.1.3+9.1.3+main.9b69c82a
    ModLauncher launch target: forgeclient
    ModLauncher naming: srg
    ModLauncher services: 
         mixin PLUGINSERVICE 
         eventbus PLUGINSERVICE 
         slf4jfixer PLUGINSERVICE 
         object_holder_definalize PLUGINSERVICE 
         runtime_enum_extender PLUGINSERVICE 
         capability_token_subclass PLUGINSERVICE 
         accesstransformer PLUGINSERVICE 
         runtimedistcleaner PLUGINSERVICE 
         mixin TRANSFORMATIONSERVICE 
         OptiFine TRANSFORMATIONSERVICE 
         fml TRANSFORMATIONSERVICE 
    FML Language Providers: 
        minecraft@1.0
        lowcodefml@null
        javafml@null
    Mod List: 
        client-1.18.2-20220404.173914-srg.jar             |Minecraft                     |minecraft                     |1.18.2              |DONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f
        CustomPlayerModels-1.18-0.6.11a.jar               |Customizable Player Models    |cpm                           |0.6.11a             |DONE      |Manifest: NOSIGNATURE
        notenoughcrashes-4.2.0+1.18.2-forge.jar           |Not Enough Crashes            |notenoughcrashes              |4.2.0+1.18.2        |DONE      |Manifest: NOSIGNATURE
        epicsamurai-0.0.2-1.18.2-forge.jar                |Epic Samurai                  |epicsamurai                   |0.0.2-1.18.2-forge  |DONE      |Manifest: NOSIGNATURE
        MouseTweaks-forge-mc1.18-2.21.jar                 |Mouse Tweaks                  |mousetweaks                   |2.21                |DONE      |Manifest: NOSIGNATURE
        forge-1.18.2-40.2.10-universal.jar                |Forge                         |forge                         |40.2.10             |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90
        Forge-Carpet-mc1.18.2-0.1.1.jar                   |Forge-Carpet                  |carpet                        |0.1.1               |DONE      |Manifest: NOSIGNATURE
        changed_addon-2.0.0.jar                           |Changed Addon                 |changed_addon                 |2.4.8               |DONE      |Manifest: NOSIGNATURE
        Patchouli-1.18.2-71.1.jar                         |Patchouli                     |patchouli                     |1.18.2-71.1         |DONE      |Manifest: NOSIGNATURE
        geckolib-forge-1.18-3.0.57.jar                    |GeckoLib                      |geckolib3                     |3.0.57              |DONE      |Manifest: NOSIGNATURE
        Controlling-forge-1.18.2-9.0+23.jar               |Controlling                   |controlling                   |9.0+23              |DONE      |Manifest: NOSIGNATURE
        jei-1.18.2-forge-10.2.1.1005.jar                  |Just Enough Items             |jei                           |10.2.1.1005         |DONE      |Manifest: NOSIGNATURE
        Changed-m1.18.2-v0.12b.jar                        |Changed: Minecraft Mod        |changed                       |0.12b               |DONE      |Manifest: NOSIGNATURE
    Crash Report UUID: 88028c1b-3c48-4f86-8f96-12240e2aee5e
    FML: 40.2
    Forge: net.minecraftforge:40.2.10
    Suspected Mods: Changed: Minecraft Mod (changed), Minecraft (minecraft)