Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

LiquidBounce Forum

  1. Home
  2. Support
  3. Why mixins eat memory

Why mixins eat memory

Scheduled Pinned Locked Moved Unsolved Support
6 Posts 2 Posters 701 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • wxdbieW Offline
    wxdbieW Offline
    wxdbie
    wrote on last edited by
    #1

    I made customModel in MixinModelPlayer
    I used @Overwrite for render, wrote new parameters for body, legs, arms
    And minecraft started added every 10 second by 1gb using memory😰
    How fix?

    1 Reply Last reply
    0
    • A Offline
      A Offline
      Aftery
      wrote on last edited by
      #2

      going by your provided information (literally nothing, post code) you should delete your mixins

      wxdbieW 1 Reply Last reply
      0
      • A Aftery

        going by your provided information (literally nothing, post code) you should delete your mixins

        wxdbieW Offline
        wxdbieW Offline
        wxdbie
        wrote on last edited by
        #3

        @Aftery

        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() && 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;
            }
        
        }
        
        
        1 Reply Last reply
        0
        • A Offline
          A Offline
          Aftery
          wrote on last edited by
          #4

          watch where you allocate memory

          wxdbieW 1 Reply Last reply
          0
          • A Aftery

            watch where you allocate memory

            wxdbieW Offline
            wxdbieW Offline
            wxdbie
            wrote on last edited by
            #5

            @Aftery said in Why mixins eat memory:

            watch where you allocate memory

            ?

            A 1 Reply Last reply
            0
            • wxdbieW wxdbie

              @Aftery said in Why mixins eat memory:

              watch where you allocate memory

              ?

              A Offline
              A Offline
              Aftery
              wrote on last edited by
              #6

              @wxdbie said in Why mixins eat memory:

              @Aftery said in Why mixins eat memory:

              watch where you allocate memory

              ?

              watch where you allocate memory?

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              About
              • Terms of Service
              • Privacy Policy
              • Status
              • Contact Us
              Downloads
              • Releases
              • Source code
              • License
              Docs
              • Tutorials
              • CustomHUD
              • AutoSettings
              • ScriptAPI
              Community
              • Forum
              • Guilded
              • YouTube
              • Twitter
              • D.Tube
              • Login

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups