<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Why mixins eat memory]]></title><description><![CDATA[<p dir="auto">I made customModel in MixinModelPlayer<br />
I used @Overwrite for render, wrote new parameters for body, legs, arms<br />
And minecraft started  added every 10 second by 1gb using memory<img src="https://forum.liquidbounce.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f630.png?v=866ab33d74c" class="not-responsive emoji emoji-android emoji--cold_sweat" style="height:23px;width:auto;vertical-align:middle" title="😰" alt="😰" /><br />
How fix?</p>
]]></description><link>https://forum.liquidbounce.net/topic/7381/why-mixins-eat-memory</link><generator>RSS for Node</generator><lastBuildDate>Wed, 13 May 2026 10:14:05 GMT</lastBuildDate><atom:link href="https://forum.liquidbounce.net/topic/7381.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Jan 2023 14:15:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Why mixins eat memory on Sat, 14 Jan 2023 03:12:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/wxdbie" aria-label="Profile: wxdbie">@<bdi>wxdbie</bdi></a> said in <a href="/post/37278">Why mixins eat memory</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/aftery" aria-label="Profile: Aftery">@<bdi>Aftery</bdi></a> said in <a href="/post/37277">Why mixins eat memory</a>:</p>
<blockquote>
<p dir="auto">watch where you allocate memory</p>
</blockquote>
<p dir="auto">?</p>
</blockquote>
<p dir="auto">watch where you allocate memory?</p>
]]></description><link>https://forum.liquidbounce.net/post/37279</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/37279</guid><dc:creator><![CDATA[Aftery]]></dc:creator><pubDate>Sat, 14 Jan 2023 03:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to Why mixins eat memory on Sat, 14 Jan 2023 00:40:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/aftery" aria-label="Profile: Aftery">@<bdi>Aftery</bdi></a> said in <a href="/post/37277">Why mixins eat memory</a>:</p>
<blockquote>
<p dir="auto">watch where you allocate memory</p>
</blockquote>
<p dir="auto">?</p>
]]></description><link>https://forum.liquidbounce.net/post/37278</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/37278</guid><dc:creator><![CDATA[wxdbie]]></dc:creator><pubDate>Sat, 14 Jan 2023 00:40:28 GMT</pubDate></item><item><title><![CDATA[Reply to Why mixins eat memory on Sat, 14 Jan 2023 00:31:00 GMT]]></title><description><![CDATA[<p dir="auto">watch where you allocate memory</p>
]]></description><link>https://forum.liquidbounce.net/post/37277</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/37277</guid><dc:creator><![CDATA[Aftery]]></dc:creator><pubDate>Sat, 14 Jan 2023 00:31:00 GMT</pubDate></item><item><title><![CDATA[Reply to Why mixins eat memory on Fri, 13 Jan 2023 22:52:04 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/aftery" aria-label="Profile: Aftery">@<bdi>Aftery</bdi></a></p>
<pre><code>package net.ccbluex.liquidbounce.injection.forge.mixins.render;

import net.ccbluex.liquidbounce.LiquidBounce;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.model.ModelBox;
import net.minecraft.client.model.ModelPlayer;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.entity.Entity;
import net.wxdbie.alos.features.module.modules.render.CustomModel;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Overwrite;
import org.spongepowered.asm.mixin.Shadow;

@Mixin(ModelPlayer.class)
public class MixinModelPlayer extends ModelBiped {

    @Shadow
    public ModelRenderer bipedLeftArmwear;
    @Shadow
    public ModelRenderer bipedRightArmwear;
    @Shadow
    public ModelRenderer bipedLeftLegwear;
    @Shadow
    public ModelRenderer bipedRightLegwear;
    @Shadow
    public ModelRenderer bipedBodyWear;

    /**
     * @author wxdbie
     * @reason ALOS
     */
    @Overwrite
    public void render(Entity p_render_1_, float p_render_2_, float p_render_3_, float p_render_4_, float p_render_5_, float p_render_6_, float p_render_7_) {
        final CustomModel customModel = (CustomModel) LiquidBounce.moduleManager.getModule(CustomModel.class);
        GlStateManager.pushMatrix();
        if (customModel.getState() &amp;&amp; customModel.getModelMode().contains("First")) {
            ModelRenderer rightLeg = new ModelRenderer(this);
            rightLeg.setRotationPoint(-2.0f, 14.0f, 0.0f);
            rightLeg.cubeList.add(new ModelBox(rightLeg, 0, 36, -2.0f, 0.0f, -2.0f, 4, 10, 4, 0.0f, false));
            rightLeg.render(p_render_7_);
            ModelRenderer leftLeg = new ModelRenderer(this);
            leftLeg.setRotationPoint(2.0f, 14.0f, 0.0f);
            leftLeg.cubeList.add(new ModelBox(leftLeg, 24, 24, -2.0f, 0.0f, -2.0f, 4, 10, 4, 0.0f, false));
            leftLeg.render(p_render_7_);
            ModelRenderer body = new ModelRenderer(this);
            body.setRotationPoint(0.0f, 24.0f, 0.0f);
            this.setRotationAngle(body, 0.2618f, 0.0f, 0.0f);
            body.cubeList.add(new ModelBox(body, 0, 18, -4.0f, -23.1486f, 0.5266f, 8, 14, 4, 0.0f, false));
            body.render(p_render_7_);
            ModelRenderer rightArm = new ModelRenderer(this);
            rightArm.setRotationPoint(0.0f, 24.0f, 0.0f);
            this.setRotationAngle(rightArm, -1.309f, 0.0f, 0.0f);
            rightArm.cubeList.add(new ModelBox(rightArm, 36, 0, -7.0f, -4.5f, -23.25f, 3, 12, 3, 0.0f, false));
            rightArm.cubeList.add(new ModelBox(rightArm, 16, 36, -6.0f, 5.75f, -25.25f, 1, 2, 5, 0.0f, false));
            rightArm.cubeList.add(new ModelBox(rightArm, 31, 15, -6.0f, 5.75f, -30.25f, 1, 2, 5, 0.0f, false));
            rightArm.cubeList.add(new ModelBox(rightArm, 0, 0, -6.0f, 8.75f, -28.25f, 1, 1, 3, 0.0f, false));
            rightArm.cubeList.add(new ModelBox(rightArm, 24, 18, -6.0f, 7.75f, -29.25f, 1, 1, 5, 0.0f, false));
            rightArm.render(p_render_7_);
            ModelRenderer head = new ModelRenderer(this);
            head.setRotationPoint(0.0f, 1.0f, -3.0f);
            head.cubeList.add(new ModelBox(head, 0, 0, -5.0f, -9.75f, -5.0f, 10, 10, 8, 0.0f, false));
            head.render(p_render_7_);
            ModelRenderer leftArm = new ModelRenderer(this);
            leftArm.setRotationPoint(4.0f, 3.0f, -3.0f);
            leftArm.cubeList.add(new ModelBox(leftArm, 37, 37, 0.0f, -1.75f, -1.5f, 3, 12, 3, 0.0f, false));
            leftArm.render(p_render_7_);
        } else {
            super.render(p_render_1_, p_render_2_, p_render_3_, p_render_4_, p_render_5_, p_render_6_, p_render_7_);
            if (this.isChild) {
                float lvt_8_1_ = 2.0F;
                GlStateManager.scale(1.0F / lvt_8_1_, 1.0F / lvt_8_1_, 1.0F / lvt_8_1_);
                GlStateManager.translate(0.0F, 24.0F * p_render_7_, 0.0F);
                this.bipedLeftLegwear.render(p_render_7_);
                this.bipedRightLegwear.render(p_render_7_);
                this.bipedLeftArmwear.render(p_render_7_);
                this.bipedRightArmwear.render(p_render_7_);
                this.bipedBodyWear.render(p_render_7_);
            } else {
                if (p_render_1_.isSneaking()) {
                    GlStateManager.translate(0.0F, 0.2F, 0.0F);
                }

                this.bipedLeftLegwear.render(p_render_7_);
                this.bipedRightLegwear.render(p_render_7_);
                this.bipedLeftArmwear.render(p_render_7_);
                this.bipedRightArmwear.render(p_render_7_);
                this.bipedBodyWear.render(p_render_7_);
            }
        }

        GlStateManager.popMatrix();
    }

    public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
        modelRenderer.rotateAngleX = x;
        modelRenderer.rotateAngleY = y;
        modelRenderer.rotateAngleZ = z;
    }

}

</code></pre>
]]></description><link>https://forum.liquidbounce.net/post/37276</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/37276</guid><dc:creator><![CDATA[wxdbie]]></dc:creator><pubDate>Fri, 13 Jan 2023 22:52:04 GMT</pubDate></item><item><title><![CDATA[Reply to Why mixins eat memory on Fri, 13 Jan 2023 00:51:13 GMT]]></title><description><![CDATA[<p dir="auto">going by your provided information (literally nothing, post code) you should delete your mixins</p>
]]></description><link>https://forum.liquidbounce.net/post/37275</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/37275</guid><dc:creator><![CDATA[Aftery]]></dc:creator><pubDate>Fri, 13 Jan 2023 00:51:13 GMT</pubDate></item></channel></rss>