Jump to content

Recommended Posts

Posted (edited)

 

Hey, I have an event where an animation is triggered after the player attacks or right clicks the entity. When the entity is attacked or right clicked, it is supposed to trigger new AI (which I got working with ease) and set an animation to open the entity's eyes (which I'm struggling with). I accomplished the AI part with a pair of setters and getters for a boolean which returns true when the event happens. I also got a pair of setters and getters for the model class and set the boolean to equal the boolean in the entity class, as well as an if statement in the livinganimations to trigger the animation, which right now is just a simple edit to the model rotations.

 

Here is my model class

Spoiler

package com.ninja3659.explorationexpansion.client.model;

import java.awt.print.Book;

import com.ninja3659.explorationexpansion.client.entities.EntityBeelzebook;
import com.ninja3659.explorationexpansion.util.Utils;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.client.renderer.BlockModelShapes;
import net.minecraft.client.renderer.block.model.ModelBakery;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.client.resources.IResourceManager;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.util.math.MathHelper;
import net.minecraftforge.event.entity.living.LivingHurtEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLModIdMappingEvent.ModRemapping;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import scala.specialized;

public class ModelBeelzebook extends ModelBase{
	//EntityFlying

	public ModelRenderer book;
	public ModelRenderer BookTop;
	public ModelRenderer BookBottom;
	public ModelRenderer Eye1;
	public ModelRenderer Eye2;
	public ModelRenderer Eye3;
	public ModelRenderer Eye4;
	public ModelRenderer Spine;
	public ModelRenderer pagesT;
	public ModelRenderer pagesB;
	public ModelRenderer page1;
	public ModelRenderer page2;
	public ModelRenderer page3;
	public boolean awake;
	
	public ModelBeelzebook() {
		textureWidth = 128;
		textureHeight = 128;
		
		awake = false;
		book = new ModelRenderer(this, 0, 0);
		book.addBox(0, 0, 0, 0, 0, 0);
		book.setRotationPoint(0, 22, 0);
		
		BookTop = new ModelRenderer(this, 0, 0);
		BookTop.addBox(-10, -1.5f, -14, 20, 1, 14);
		BookTop.setRotationPoint(0, 0, 0);
		setRotation(BookTop, 0, 0, 0);
		book.addChild(BookTop);
		
		Eye1 = new ModelRenderer(this, 0, 32);
		Eye1.addBox(-1, -2, -2, 2, 2, 2);
		Eye1.setRotationPoint(-5, -1, -6);
		setRotation(Eye1, 81, 0, 0);
		BookTop.addChild(Eye1);
		
		Eye2 = new ModelRenderer(this, 0, 36);
		Eye2.addBox(-1, -2, -2, 2, 2, 2);
		Eye2.setRotationPoint(-2, -1, -8);
		setRotation(Eye2, 81, 0, 0);
		BookTop.addChild(Eye2);
		
		Eye3 = new ModelRenderer(this, 0, 40);
		Eye3.addBox(-1, -2, -2, 2, 2, 2);
		Eye3.setRotationPoint(4, 0, 0);
		Eye2.addChild(Eye3);
		
		Eye4 = new ModelRenderer(this, 0, 44);
		Eye4.addBox(-1, -2, -2, 2, 2, 2);
		Eye4.setRotationPoint(10, 0, 0);
		Eye1.addChild(Eye4);
		
		pagesT = new ModelRenderer(this, 0, 48);
		pagesT.addBox(-9, -.5f, -13, 18, 1, 13);
		pagesT.setRotationPoint(0, 0, 0);
		setRotation(pagesT, 0, 0, 0);
		BookTop.addChild(pagesT);
		
		BookBottom = new ModelRenderer(this, 0, 16);
		BookBottom.addBox(-10, .5f, -14, 20, 1, 14);
		BookBottom.setRotationPoint(0, 0, 0);
		book.addChild(BookBottom);
		
		pagesB = new ModelRenderer(this, 0, 48);
		pagesB.addBox(-9, -.5f, -13, 18, 1, 13);
		pagesB.setRotationPoint(0, 0, 0);
		BookBottom.addChild(pagesB);
		
		Spine = new ModelRenderer(this, 68, 13);
		Spine.addBox(-10, -1.5f, 0, 20, 3, 1);
		Spine.setRotationPoint(0, 0, 0);
		book.addChild(Spine);
		
		page1 = new ModelRenderer(this, 9, 32);
		page1.addBox(-1.5f, -19, 0, 3, 4, 0);
		page1.setRotationPoint(0, 0, 0);
		book.addChild(page1);
		
		page2 = new ModelRenderer(this, 9, 32);
		page2.addBox(-1.5f, -24, 0, 3, 4, 0);
		page2.setRotationPoint(0, 0, 0);
		book.addChild(page2);
		
		page3 = new ModelRenderer(this, 9, 32);
		page3.addBox(-1.5f, -29, 0, 3, 4, 0);
		page3.setRotationPoint(0, 0, 0);
		book.addChild(page3);
		
	}
	
	public void setAwake(boolean entityAwake) {
		this.awake = entityAwake;
	}
	
	public float deg2Rad(float d) {
		return d * ((float)Math.PI / 180);
	}
	
	public void setRotation(ModelRenderer model, float x, float y, float z) {
		model.rotateAngleX = deg2Rad(x);
		model.rotateAngleY = deg2Rad(y);
		model.rotateAngleZ  = deg2Rad(z);
	}
	

	@Override
	public void render(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
		renderBook((EntityBeelzebook) entity, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
		
	}
	
	public void renderBook(EntityBeelzebook entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
		book.render(scale);
		setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, entity);
	}
	
	@Override
	public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
			float headPitch, float scaleFactor, Entity entityIn) {
		super.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entityIn);
		BookTop.rotateAngleX = 0;
		BookBottom.rotateAngleX = MathHelper.cos(limbSwing * .666f) * .4F * limbSwingAmount + deg2Rad(20);
		
		if(awake) {
			AwakeAnimation((EntityBeelzebook) entityIn);
			Utils.getLogger().info("awake dude");
		}
		
//		if(entityIn.ticksExisted%60 == 0) {
//			book.rotateAngleX = headPitch * .666f;
//			book.rotateAngleY = netHeadYaw * .666f;
//		}
		deathAnim((EntityBeelzebook)entityIn, limbSwing, limbSwingAmount, ageInTicks);
	}
	
	public void deathAnim(EntityBeelzebook entity, float limbSwing, float limbSwingAmount, float ageInTicks) {
		if (entity.getdeathTime() != 0) {
			BookTop.rotateAngleX = deg2Rad(-(5 * MathHelper.cos(entity.ticksExisted * 2)) - 85);
			BookBottom.rotateAngleX = deg2Rad((5 * MathHelper.cos(entity.ticksExisted * 2)) +85);
		}		
	}	
	
	@Override
	public void setLivingAnimations(EntityLivingBase entitylivingbaseIn, float limbSwing, float limbSwingAmount,
			float partialTickTime) {
		if(awake) {
			AwakeAnimation((EntityBeelzebook) entitylivingbaseIn);
			Utils.getLogger().info("The model's good");
			
		}
		Utils.getLogger().info("hey its living animations");
	}
	
	public void AwakeAnimation(EntityBeelzebook entity) {
		setRotation(Eye1, 33, 0, 0);
		setRotation(Eye2, 33, 0, 0);
		Utils.getLogger().info("animation!");
	}

}

 

 

And here is the Entity class

Spoiler

package com.ninja3659.explorationexpansion.client.entities;

import com.ninja3659.explorationexpansion.client.ai.EntityAIWander3d;
import com.ninja3659.explorationexpansion.client.model.ModelBeelzebook;
import com.ninja3659.explorationexpansion.util.Utils;

import net.minecraft.enchantment.EnumEnchantmentType;
import net.minecraft.entity.EntityCreature;
import net.minecraft.entity.EntityFlying;
import net.minecraft.entity.ai.EntityAIAttackMelee;
import net.minecraft.entity.ai.EntityAIBase;
import net.minecraft.entity.ai.EntityAIFindEntityNearestPlayer;
import net.minecraft.entity.ai.EntityAILookIdle;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAIWander;
import net.minecraft.entity.ai.EntityAIWanderAvoidWater;
import net.minecraft.entity.ai.EntityAIWatchClosest;
import net.minecraft.entity.ai.EntityMoveHelper;
import net.minecraft.entity.item.EntityXPOrb;
import net.minecraft.entity.monster.EntityGhast;
import net.minecraft.entity.monster.IMob;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.MathHelper;
import net.minecraft.world.World;
import net.minecraftforge.event.entity.living.LivingHurtEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

public class EntityBeelzebook extends EntityFlying implements IMob {

	ModelBeelzebook bookmodel = new ModelBeelzebook();
	public boolean entityAwake;
	
	public EntityBeelzebook(World worldIn) {
		super(worldIn);
		this.experienceValue = 200;
		this.setSize(2, .5f);
		this.moveHelper = new BeelzebookMoveHelper(this);
		moveHelper.setMoveTo(0, 10, 0, 1D);
		this.entityAwake = false;
		
	}
	
	
	@Override
	protected void entityInit() {
		super.entityInit();
	}
	
	
	@Override
	public void onUpdate() {
		super.onUpdate();
		if(entityAwake) {
			//Utils.getLogger().info("AWAKENED");
		}
	}
	
	@Override
	protected void initEntityAI() {
		if(entityAwake) {
			applyAttackAI();
		}
	}
	
	public boolean getentityAwake() {
		return entityAwake;
	}
	
	public void setEntityAwake(boolean truth) {
		this.entityAwake = truth;
	}
	
	
	protected void applyAttackAI() {
		this.tasks.addTask(0, new EntityAIDeath(this, deathTime));
		this.targetTasks.addTask(1, new EntityAIWatchClosest(this, EntityPlayer.class, 32));
		this.targetTasks.addTask(0, new EntityAIFindEntityNearestPlayer(this));
		
	}
	
	@Override
	protected void onDeathUpdate() {

        ++this.deathTime;
        
        if (this.deathTime != 0) {
        }
        
        if (this.deathTime == 200)
        {
            if (!this.world.isRemote && (this.isPlayer() || this.recentlyHit > 0 && this.canDropLoot() && this.world.getGameRules().getBoolean("doMobLoot")))
            {
                int i = this.getExperiencePoints(this.attackingPlayer);
                i = net.minecraftforge.event.ForgeEventFactory.getExperienceDrop(this, this.attackingPlayer, i);
                while (i > 0)
                {
                    int j = EntityXPOrb.getXPSplit(i);
                    i -= j;
                    this.world.spawnEntity(new EntityXPOrb(this.world, this.posX, this.posY, this.posZ, j));
                }
            }
            
            this.setDead();

            for (int k = 0; k < 20; ++k)
            {
                double d2 = this.rand.nextGaussian() * 0.02D;
                double d0 = this.rand.nextGaussian() * 0.02D;
                double d1 = this.rand.nextGaussian() * 0.02D;
                this.world.spawnParticle(EnumParticleTypes.EXPLOSION_NORMAL, this.posX + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, this.posY + (double)(this.rand.nextFloat() * this.height), this.posZ + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, d2, d0, d1, new int[0]);
            }
        }		
	}
	
	
	public int getdeathTime() {
		return this.deathTime;
	}
	
	
	
	@Override
	public void onLivingUpdate() {
		super.onLivingUpdate();
		if(entityAwake) {
			bookmodel.setAwake(entityAwake);
			Utils.getLogger().info("Living Update works");
		}
	}
	
	static class BeelzebookMoveHelper extends EntityMoveHelper {
		private final EntityBeelzebook parentEntity;
		private int courseCooldown;
		
		public BeelzebookMoveHelper(EntityBeelzebook book) {
			super(book);
			this.parentEntity = book;
		}
		
		public void onUpdateMoveHelper() {
			if (this.action == EntityMoveHelper.Action.MOVE_TO) {
				double dx = this.posX - this.parentEntity.posX;
				double dy = this.posY - this.parentEntity.posY;
				double dz = this.posZ - this.parentEntity.posZ;
				double df = dx * dx + dy * dy + dz * dz;
				
				if(this.courseCooldown-- <=0) {
					this.courseCooldown += this.parentEntity.getRNG().nextInt(5) + 2;
					df = (double)MathHelper.sqrt(df);
					
					if(this.isNotColliding(this.posX, this.posY, this.posZ, df)) {
						this.parentEntity.motionX += dx/df * .1D;
						this.parentEntity.motionY += dy/df * .1D;
						this.parentEntity.motionZ += dz/df * .1D;
					}
					else {
						this.action = EntityMoveHelper.Action.WAIT;
					}
				}
			}
		}
		
		private boolean isNotColliding(double x, double y, double z, double dividend) {
			double d0 = (x - this.parentEntity.posX) / dividend;
			double d1 = (y - this.parentEntity.posY) / dividend;
			double d2 = (z - this.parentEntity.posZ) / dividend;
			AxisAlignedBB ax = this.parentEntity.getEntityBoundingBox();
		
			for (int i =1; (double)i < dividend; ++i) {
				ax = ax.offset(d0, d1, d2);
				
				if(!this.parentEntity.world.getCollisionBoxes(this.parentEntity, ax).isEmpty()) {
					return false;
				}
			}
			
			return true;
		}
	}
}

class EntityAIDeath extends EntityAIBase{

	protected int death;
	protected EntityBeelzebook book;
	
	public EntityAIDeath(EntityBeelzebook entity, int deathT) {
		this.death = deathT;
		this.book = entity;
		setMutexBits(8);
	}
	
	@Override
	public boolean shouldExecute() {
		if (death != 0) {
			return true;
		}
		else {
			return false;
		}
	}
	
	@Override
	public boolean continueExecuting() {
		// TODO Auto-generated method stub
		return false;
	}
	
	@Override
	public void startExecuting() {
		this.book.getMoveHelper().setMoveTo(book.posX, book.posY + 10, book.posZ, 1D);
	}
	
}

 

 

Event class:

Spoiler

package com.ninja3659.explorationexpansion.events;

import com.ninja3659.explorationexpansion.client.entities.EntityBeelzebook;

import net.minecraftforge.event.entity.living.LivingHurtEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

public class BeelzebookAwakeEvent {
			
		EntityBeelzebook book;
	
		@SubscribeEvent
		public void onEvent(LivingHurtEvent event) {
			if(event.getEntityLiving() instanceof EntityBeelzebook) {
				book = (EntityBeelzebook) event.getEntityLiving();
				book.setEntityAwake(true);
				
			}
		}
}

 

EDIT: So i got the boolean in the model class to set to true, the if statement in setLivingAnimation just isn't working

EDIT2: Yeah, the boolean is set to true and the AwakeAnimation IS being called, but for some reason, it isn't picking up the boolean as true

Edited by GooberGunter
Posted (edited)

Update: So it looks like the boolean is set to true when the setter is called but doesn't remain true

Unfortunately, this is as far as I can figure out. I can't think of a solution for this and I haven't really worked with triggered animations before

Edited by GooberGunter
Posted

You're setting awake on the server.

You're expecting the client to render something.

 

You need to tell the client that the data has changed.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

The magic of packets

  • Like 1

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted (edited)

Alright I've Been looking around for a while and I can't find any good tutorials on packets. I mean I understand the whole making a class for the message that has methods to send info to and from bits, but I don't know how it all fits together. Why do I need a message handler? How do I set information to the packet? How do I get the information? The forge documentation didn't give me much insight

 

Edited by GooberGunter
Posted (edited)

So I followed cjminecraft's tutorial, only understanding what I'm doing here and there, and I got myself a promising error:

Spoiler

[23:16:36] [Client thread/ERROR]: Couldn't render entity
java.lang.NullPointerException
    at com.ninja3659.explorationexpansion.client.model.ModelBeelzebook.AwakeAnimation(ModelBeelzebook.java:193) ~[ModelBeelzebook.class:?]
    at com.ninja3659.explorationexpansion.client.model.ModelBeelzebook.setRotationAngles(ModelBeelzebook.java:172) ~[ModelBeelzebook.class:?]
    at com.ninja3659.explorationexpansion.client.model.ModelBeelzebook.renderBook(ModelBeelzebook.java:155) ~[ModelBeelzebook.class:?]
    at com.ninja3659.explorationexpansion.client.model.ModelBeelzebook.render(ModelBeelzebook.java:149) ~[ModelBeelzebook.class:?]
    at net.minecraft.client.renderer.entity.RenderLivingBase.renderModel(RenderLivingBase.java:259) ~[RenderLivingBase.class:?]
    at net.minecraft.client.renderer.entity.RenderLivingBase.doRender(RenderLivingBase.java:181) [RenderLivingBase.class:?]
    at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:51) [RenderLiving.class:?]
    at net.minecraft.client.renderer.entity.RenderLiving.doRender(RenderLiving.java:16) [RenderLiving.class:?]
    at net.minecraft.client.renderer.entity.RenderManager.doRenderEntity(RenderManager.java:389) [RenderManager.class:?]
    at net.minecraft.client.renderer.entity.RenderManager.renderEntityStatic(RenderManager.java:373) [RenderManager.class:?]
    at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:653) [RenderGlobal.class:?]
    at net.minecraft.client.renderer.EntityRenderer.renderWorldPass(EntityRenderer.java:1389) [EntityRenderer.class:?]
    at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1303) [EntityRenderer.class:?]
    at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1106) [EntityRenderer.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1140) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:407) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
    at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    at GradleStart.main(GradleStart.java:26) [start/:?]

Model Code: Most of the important stuff is the AwakeAnimation

Spoiler

package com.ninja3659.explorationexpansion.client.model;

import java.awt.print.Book;

import com.ninja3659.explorationexpansion.client.entities.EntityBeelzebook;
import com.ninja3659.explorationexpansion.networking.NeemPacketHandler;
import com.ninja3659.explorationexpansion.networking.PacketGetAwaken;
import com.ninja3659.explorationexpansion.util.Utils;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.client.renderer.BlockModelShapes;
import net.minecraft.client.renderer.block.model.ModelBakery;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.client.resources.IResourceManager;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.network.NetHandlerPlayServer;
import net.minecraft.server.network.NetHandlerStatusServer;
import net.minecraft.util.math.MathHelper;
import net.minecraftforge.event.entity.living.LivingHurtEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLModIdMappingEvent.ModRemapping;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import scala.specialized;

public class ModelBeelzebook extends ModelBase{
	//EntityFlying

	public ModelRenderer book;
	public ModelRenderer BookTop;
	public ModelRenderer BookBottom;
	public ModelRenderer Eye1;
	public ModelRenderer Eye2;
	public ModelRenderer Eye3;
	public ModelRenderer Eye4;
	public ModelRenderer Spine;
	public ModelRenderer pagesT;
	public ModelRenderer pagesB;
	public ModelRenderer page1;
	public ModelRenderer page2;
	public ModelRenderer page3;
	public boolean awake = false;
	
	public static int sync = 0;
	
	public ModelBeelzebook() {
		textureWidth = 128;
		textureHeight = 128;
		
	
		book = new ModelRenderer(this, 0, 0);
		book.addBox(0, 0, 0, 0, 0, 0);
		book.setRotationPoint(0, 22, 0);
		
		BookTop = new ModelRenderer(this, 0, 0);
		BookTop.addBox(-10, -1.5f, -14, 20, 1, 14);
		BookTop.setRotationPoint(0, 0, 0);
		setRotation(BookTop, 0, 0, 0);
		book.addChild(BookTop);
		
		Eye1 = new ModelRenderer(this, 0, 32);
		Eye1.addBox(-1, -2, -2, 2, 2, 2);
		Eye1.setRotationPoint(-5, -1, -6);
		setRotation(Eye1, 81, 0, 0);
		BookTop.addChild(Eye1);
		
		Eye2 = new ModelRenderer(this, 0, 36);
		Eye2.addBox(-1, -2, -2, 2, 2, 2);
		Eye2.setRotationPoint(-2, -1, -8);
		setRotation(Eye2, 81, 0, 0);
		BookTop.addChild(Eye2);
		
		Eye3 = new ModelRenderer(this, 0, 40);
		Eye3.addBox(-1, -2, -2, 2, 2, 2);
		Eye3.setRotationPoint(4, 0, 0);
		Eye2.addChild(Eye3);
		
		Eye4 = new ModelRenderer(this, 0, 44);
		Eye4.addBox(-1, -2, -2, 2, 2, 2);
		Eye4.setRotationPoint(10, 0, 0);
		Eye1.addChild(Eye4);
		
		pagesT = new ModelRenderer(this, 0, 48);
		pagesT.addBox(-9, -.5f, -13, 18, 1, 13);
		pagesT.setRotationPoint(0, 0, 0);
		setRotation(pagesT, 0, 0, 0);
		BookTop.addChild(pagesT);
		
		BookBottom = new ModelRenderer(this, 0, 16);
		BookBottom.addBox(-10, .5f, -14, 20, 1, 14);
		BookBottom.setRotationPoint(0, 0, 0);
		book.addChild(BookBottom);
		
		pagesB = new ModelRenderer(this, 0, 48);
		pagesB.addBox(-9, -.5f, -13, 18, 1, 13);
		pagesB.setRotationPoint(0, 0, 0);
		BookBottom.addChild(pagesB);
		
		Spine = new ModelRenderer(this, 68, 13);
		Spine.addBox(-10, -1.5f, 0, 20, 3, 1);
		Spine.setRotationPoint(0, 0, 0);
		book.addChild(Spine);
		
		page1 = new ModelRenderer(this, 9, 32);
		page1.addBox(-1.5f, -19, 0, 3, 4, 0);
		page1.setRotationPoint(0, 0, 0);
		book.addChild(page1);
		
		page2 = new ModelRenderer(this, 9, 32);
		page2.addBox(-1.5f, -24, 0, 3, 4, 0);
		page2.setRotationPoint(0, 0, 0);
		book.addChild(page2);
		
		page3 = new ModelRenderer(this, 9, 32);
		page3.addBox(-1.5f, -29, 0, 3, 4, 0);
		page3.setRotationPoint(0, 0, 0);
		book.addChild(page3);
		
	}
	
	public void setAwake(boolean entityAwake) {
		awake = entityAwake;
		Utils.getLogger().info("Awake is now: " + awake);
	}//used to set the awake animation to true
	
	public boolean getAwake() {
		Utils.getLogger().info("FETCHED AWAKE IS: " + awake);
		return awake;
	
	}
	
	public float deg2Rad(float d) {
		return d * ((float)Math.PI / 180);
	}
	
	public void setRotation(ModelRenderer model, float x, float y, float z) {
		model.rotateAngleX = deg2Rad(x);
		model.rotateAngleY = deg2Rad(y);
		model.rotateAngleZ  = deg2Rad(z);
	}
	

	@Override
	public void render(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
		renderBook((EntityBeelzebook) entity, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
		
	}
	
	public void renderBook(EntityBeelzebook entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
		book.render(scale);
		setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, entity);
	}
	
	@Override
	public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
			float headPitch, float scaleFactor, Entity entityIn) {
		super.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entityIn);
		BookTop.rotateAngleX = 0;
		BookBottom.rotateAngleX = MathHelper.cos(limbSwing * .666f) * .4F * limbSwingAmount + deg2Rad(20);
		
		
		
//		if(entityIn.ticksExisted%60 == 0) {
//			book.rotateAngleX = headPitch * .666f;
//			book.rotateAngleY = netHeadYaw * .666f;
//		}
		
		AwakeAnimation((EntityBeelzebook) entityIn);
		deathAnim((EntityBeelzebook)entityIn, limbSwing, limbSwingAmount, ageInTicks);
	}
	
	public void deathAnim(EntityBeelzebook entity, float limbSwing, float limbSwingAmount, float ageInTicks) {
		if (entity.getdeathTime() != 0) {
			BookTop.rotateAngleX = deg2Rad(-(5 * MathHelper.cos(entity.ticksExisted * 2)) - 85);
			BookBottom.rotateAngleX = deg2Rad((5 * MathHelper.cos(entity.ticksExisted * 2)) +85);
		}		
	}	
	
	@Override
	public void setLivingAnimations(EntityLivingBase entitylivingbaseIn, float limbSwing, float limbSwingAmount,
			float partialTickTime) {
		
	}
	
	public void AwakeAnimation(EntityBeelzebook entity) {
		sync++;
		sync %= 10;
		if(sync == 0) {
			NeemPacketHandler.INSTANCE.sendToServer(new PacketGetAwaken(entity.getentityAwake(), "com.ninja3659.explorationexpansion.client.model.ModelBeelzebook", "awake", entity.getEntityId()));
		}
		
		if(this.getAwake()) {
			this.setRotation(Eye1, 33, 0, 0);
			this.setRotation(Eye2, 33, 0, 0);
			Utils.getLogger().info("animation!");
		}
	}//opens the book's eyes

}

 

Here's just the AwakeAnimation method:

Spoiler

public void AwakeAnimation(EntityBeelzebook entity) {
		sync++;
		sync %= 10;
		if(sync == 0) {
			NeemPacketHandler.INSTANCE.sendToServer(new PacketGetAwaken(entity.getentityAwake(), "com.ninja3659.explorationexpansion.client.model.ModelBeelzebook", "awake", entity.getEntityId()));
		}
		
		if(this.getAwake()) {
			this.setRotation(Eye1, 33, 0, 0);
			this.setRotation(Eye2, 33, 0, 0);
			Utils.getLogger().info("animation!");
		}

 

Packet Handler:

Spoiler

package com.ninja3659.explorationexpansion.networking;

import com.ninja3659.explorationexpansion.Reference;
import com.ninja3659.explorationexpansion.client.entities.EntityBeelzebook;

import net.minecraft.entity.Entity;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.network.NetworkRegistry;
import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
import net.minecraftforge.fml.relauncher.Side;

//Sweet baby Jesus help me

public class NeemPacketHandler {

	public static SimpleNetworkWrapper INSTANCE; 
	private static int id=0;
	public NeemPacketHandler() {
		
	}//TargetPoint
	
	public static int nextID() {
		return id++;
	}
	
	public static void registerMessages(String channelName) {
		INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(channelName);
		
		//server packets
		INSTANCE.registerMessage(PacketGetAwaken.Handler.class, PacketGetAwaken.class, nextID(), Side.SERVER);
	
		//client Packets
		INSTANCE.registerMessage(PacketReturnAwaken.Handler.class, PacketReturnAwaken.class, nextID(), Side.CLIENT);
	}
	
	

}

 

PacketGetAwaken:

Spoiler

package com.ninja3659.explorationexpansion.networking;

import com.google.common.base.Predicate;
import com.jcraft.jogg.Packet;
import com.ninja3659.explorationexpansion.client.entities.EntityBeelzebook;
import com.ninja3659.explorationexpansion.util.Utils;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufUtil;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.network.ByteBufUtils;
import net.minecraftforge.fml.common.network.NetworkRegistry.TargetPoint;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import net.minecraftforge.fml.relauncher.Side;

public class PacketGetAwaken implements IMessage{
	
	private boolean messageValid;
	private boolean awaken;
	private int entityid;

	private String className;
	private String awakenFieldName;
	
	public PacketGetAwaken() {
		// TODO Auto-generated constructor stub
		this.messageValid = false;//sets the message validity to false
	}
	
	public PacketGetAwaken(boolean awaken, String className, String awakenFieldName, int entityid) {
		this.awaken = awaken;
		this.className = className;
		this.awakenFieldName = awakenFieldName;
		this.messageValid = true;
		this.entityid = entityid;
		
	}
	
	@Override
	public void fromBytes(ByteBuf buf) {
		try {
			this.awaken = buf.readBoolean();//reads it
			this.className = ByteBufUtils.readUTF8String(buf);
			this.awakenFieldName = ByteBufUtils.readUTF8String(buf);
			this.entityid = buf.readInt();
		}catch(IndexOutOfBoundsException ioe) {
			Utils.getLogger().catching(ioe);
			return;
		}
	}

	@Override
	public void toBytes(ByteBuf buf) {
		if(!this.messageValid) {
			return;//bounces back if message isn't valid
		}
		
		buf.writeBoolean(awaken);//writes the boolean
		buf.writeInt(entityid);
		ByteBufUtils.writeUTF8String(buf, this.className);
		ByteBufUtils.writeUTF8String(buf, this.awakenFieldName);
	}
	
	public static class Handler implements IMessageHandler<PacketGetAwaken, IMessage>{

		@Override
		public IMessage onMessage(PacketGetAwaken message, MessageContext ctx) {
			if(!message.messageValid && ctx.side != Side.SERVER)
				return null;
			FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> processMessage(message, ctx));
			return null;
		}
		
		void processMessage(PacketGetAwaken message, MessageContext ctx) {
			EntityBeelzebook eb = (EntityBeelzebook) ctx.getServerHandler().playerEntity.getServerWorld().getEntityByID(message.entityid);	
			NeemPacketHandler.INSTANCE.sendToAllAround(new PacketReturnAwaken(eb.entityAwake, message.className, message.awakenFieldName), new TargetPoint(0, eb.getPosX(), eb.getPosY(), eb.getPosZ(), 100));
		}
	
	}
}

 

PacketReturnAwaken:

Spoiler

package com.ninja3659.explorationexpansion.networking;


import java.lang.reflect.Field;

import org.lwjgl.BufferUtils;

import com.ninja3659.explorationexpansion.util.Utils;

import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.network.ByteBufUtils;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import net.minecraftforge.fml.relauncher.Side;

public class PacketReturnAwaken implements IMessage{

	private boolean messageValid;
	
	private boolean awake;
	
	private String className;
	private String awakenFieldName;
	
	public PacketReturnAwaken() {
		this.messageValid = false;
	}
	
	public PacketReturnAwaken(boolean awake, String className, String awakenFieldName) {
		this.awake = awake;
		this.className = className;
		this.awakenFieldName = awakenFieldName;
		this.messageValid = true;

	}
	
	
	@Override
	public void fromBytes(ByteBuf buf) {
		try {
			this.awake = buf.readBoolean();
			this.className = ByteBufUtils.readUTF8String(buf);
			this.awakenFieldName = ByteBufUtils.readUTF8String(buf);
		}catch (IndexOutOfBoundsException ioe) {
			Utils.getLogger().catching(ioe);
			return;
		}
		this.messageValid = true;
	}

	@Override
	public void toBytes(ByteBuf buf) {
		if(!this.messageValid)
			return;
		buf.writeBoolean(awake);
		ByteBufUtils.writeUTF8String(buf, className);
		ByteBufUtils.writeUTF8String(buf, awakenFieldName);
	}
	
	public static class Handler implements IMessageHandler<PacketReturnAwaken, IMessage>{

		@Override
		public IMessage onMessage(PacketReturnAwaken message, MessageContext ctx) {
			if(!message.messageValid && ctx.side != Side.CLIENT) {
				return null;
			}
			
			Minecraft.getMinecraft().addScheduledTask(() -> proccessMessage(message));
			
			return null;
		}

		void proccessMessage(PacketReturnAwaken message) {
			try {
				Class clazz = Class.forName(message.className);
				Field awakeField = clazz.getDeclaredField(message.awakenFieldName);
				awakeField.setBoolean(clazz, message.awake);
			}catch(Exception e) {
				Utils.getLogger().catching(e);
			}
		}
	}
}

 

 

Now you'll probably see a lot of weird things, but, like I said, I kinda just tumbled through this.

Usually, I'm able to figure it out, but Networking is something I have never worked with

Edited by GooberGunter
Posted
java.lang.NullPointerException
    at com.ninja3659.explorationexpansion.client.model.ModelBeelzebook.AwakeAnimation(ModelBeelzebook.java:193) ~[ModelBeelzebook.class:?]

Something is null where it shouldn't be. I'm guessing line 193 is probably this one, right?

NeemPacketHandler.INSTANCE.sendToServer(new PacketGetAwaken(entity.getentityAwake(), "com.ninja3659.explorationexpansion.client.model.ModelBeelzebook", "awake", entity.getEntityId()));

 

Where do you call the registerMessages method of your PacketHandler?

Posted (edited)

Yeah...I had no idea what was going on in the tutorial. The class name and field name were supposed to be "java reflection" but I never saw the point in it. But considering the fact that I've never done this before, I figured, what do I know.

I updated the code, it should be a little better but I still don't know when and where to call the sendTo part. 

 

NeemPacketHandler:

Spoiler

package com.ninja3659.explorationexpansion.networking;

import com.ninja3659.explorationexpansion.Reference;
import com.ninja3659.explorationexpansion.client.entities.EntityBeelzebook;

import net.minecraft.entity.Entity;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.network.NetworkRegistry;
import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
import net.minecraftforge.fml.relauncher.Side;

//Sweet baby Jesus help me

public class NeemPacketHandler {

	public static SimpleNetworkWrapper INSTANCE; 
	private static int id=0;
	public NeemPacketHandler() {
		
	}//TargetPoint
	
	public static int nextID() {
		return id++;
	}
	
	public static void registerMessages(String channelName) {
		INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(channelName);
		
		//server packets
	
		//client Packets
		INSTANCE.registerMessage(PacketReturnAwaken.Handler.class, PacketReturnAwaken.class, nextID(), Side.CLIENT);
	}
	
	

}

 

 

PacketReturnAwaken:

Spoiler

package com.ninja3659.explorationexpansion.networking;


import java.lang.reflect.Field;

import org.lwjgl.BufferUtils;

import com.ninja3659.explorationexpansion.util.Utils;

import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.network.ByteBufUtils;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import net.minecraftforge.fml.relauncher.Side;

public class PacketReturnAwaken implements IMessage{

	private boolean messageValid;
	
	private boolean awake;
	
	public PacketReturnAwaken() {
		this.messageValid = false;
	}
	
	public PacketReturnAwaken(boolean awake) {
		this.awake = awake;
		this.messageValid = true;

	}
	
	
	@Override
	public void fromBytes(ByteBuf buf) {
		try {
			this.awake = buf.readBoolean();
		}catch (IndexOutOfBoundsException ioe) {
			Utils.getLogger().catching(ioe);
			return;
		}
		this.messageValid = true;
	}

	@Override
	public void toBytes(ByteBuf buf) {
		if(!this.messageValid)
			return;
		buf.writeBoolean(awake);
	}
	
	public static class Handler implements IMessageHandler<PacketReturnAwaken, IMessage>{

		@Override
		public IMessage onMessage(PacketReturnAwaken message, MessageContext ctx) {
			if(!message.messageValid && ctx.side != Side.CLIENT) {
				return null;
			}
			
			Minecraft.getMinecraft().addScheduledTask(() -> proccessMessage(message));
			
			return null;
		}

		void proccessMessage(PacketReturnAwaken message) {
			try {
				
			}catch(Exception e) {
				Utils.getLogger().catching(e);
			}
		}
	}
}

 

Also, I register the messages through the common proxy (which may or may not be a bad idea; which I don't doubt) in a method called preInit() which is called in the preInit message in the main core mod class. But naturally, when I ran that code, I forgot to call the proxy method. 

Edited by GooberGunter
Posted

Your packet doesn't do anything when it arrives. 

		void proccessMessage(PacketReturnAwaken message) {
			try {
				
			}catch(Exception e) {
				Utils.getLogger().catching(e);
			}
		}

So blank, much void, many noop. Wow.

 

Additionally, your packet doesn't have any way of finding the entity it needs to awaken. 

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted (edited)

So I figured it could find the entity via entityid through this line, 

EntityBeelzebook eb = (EntityBeelzebook) ctx.getServerHandler().playerEntity.getServerWorld().getEntityByID(id);

so I created another variable int entityid and wrote the code to and from bytes, I just don't know where I should go from here

Spoiler

public class PacketReturnAwaken implements IMessage{

	private boolean messageValid;
	
	private boolean awake;
	private int entityid;
	
	public PacketReturnAwaken() {
		this.messageValid = false;
	}
	
	public PacketReturnAwaken(boolean awake, int id) {
		this.awake = awake;
		this.entityid = id;
		this.messageValid = true;

	}
	
	
	@Override
	public void fromBytes(ByteBuf buf) {
		try {
			this.awake = buf.readBoolean();
			this.entityid = buf.readInt();
		}catch (IndexOutOfBoundsException ioe) {
			Utils.getLogger().catching(ioe);
			return;
		}
		this.messageValid = true;
	}

	@Override
	public void toBytes(ByteBuf buf) {
		if(!this.messageValid)
			return;
		buf.writeBoolean(awake);
		buf.writeInt(entityid);
	}
	
	public static class Handler implements IMessageHandler<PacketReturnAwaken, IMessage>{

		@Override
		public IMessage onMessage(PacketReturnAwaken message, MessageContext ctx) {
			if(!message.messageValid && ctx.side != Side.CLIENT) {
				return null;
			}
			
			Minecraft.getMinecraft().addScheduledTask(() -> proccessMessage(message, ctx, message.entityid));
			
			return null;
		}

		void proccessMessage(PacketReturnAwaken message, MessageContext ctx, int id) {
			try {
				EntityBeelzebook eb = (EntityBeelzebook) ctx.getServerHandler().playerEntity.getServerWorld().getEntityByID(id);
				NeemPacketHandler.INSTANCE.sendToAll(new PacketReturnAwaken(eb.getentityAwake(), eb.getEntityId()));

			}catch(Exception e) {
				Utils.getLogger().catching(e);
			}
		}
	}
}

 

What code belongs in the handler and how do I connect the variables in the constructor of the message to the variables in my entity class?

EDIT: Ok so I think I'm good storing the boolean from the entity to the packet. I just don't know how to update the other boolean in my model class to the packet one

 

Also I know that send to all is a very bad idea for this, but I can't get the entity tracker working right now and since I'm the only one testing, I'll just put it in for now and fix it later when the actual packet works

Edited by GooberGunter
Posted (edited)

Wait, would I set the boolean in the model class to the packet boolean in the message handler?

EDIT: I looked back at the forge documentation and I got an idea, I'm about to test this

PacketReturnAwake:

Spoiler

package com.ninja3659.explorationexpansion.networking;


import java.lang.reflect.Field;

import org.lwjgl.BufferUtils;

import com.ninja3659.explorationexpansion.client.entities.EntityBeelzebook;
import com.ninja3659.explorationexpansion.util.Utils;

import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.EntityTracker;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.network.ByteBufUtils;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import net.minecraftforge.fml.relauncher.Side;

public class PacketReturnAwaken implements IMessage{

	private boolean messageValid;
	
	private boolean awake;
	private int entityid;
	
	public PacketReturnAwaken() {
		this.messageValid = false;
	}
	
	public PacketReturnAwaken(boolean awake, int id) {
		this.awake = awake;
		this.entityid = id;
		this.messageValid = true;

	}
	
	
	@Override
	public void fromBytes(ByteBuf buf) {
		try {
			this.awake = buf.readBoolean();
			this.entityid = buf.readInt();
		}catch (IndexOutOfBoundsException ioe) {
			Utils.getLogger().catching(ioe);
			return;
		}
		this.messageValid = true;
	}

	@Override
	public void toBytes(ByteBuf buf) {
		if(!this.messageValid)
			return;
		buf.writeBoolean(awake);
		buf.writeInt(entityid);
	}
	
	public static class Handler implements IMessageHandler<PacketReturnAwaken, IMessage>{

		@Override
		public IMessage onMessage(PacketReturnAwaken message, MessageContext ctx) {
		//	if(!message.messageValid && ctx.side != Side.CLIENT) {
		//		return null;
		//	}
			
			Minecraft.getMinecraft().addScheduledTask(() -> proccessMessage(message, ctx, message.entityid));
			
			return null;
		}

		void proccessMessage(PacketReturnAwaken message, MessageContext ctx, int id) {
			try {
				EntityBeelzebook eb = (EntityBeelzebook) ctx.getServerHandler().playerEntity.getServerWorld().getEntityByID(id);
				eb.getModel().awake = message.awake;
			}catch(Exception e) {
				Utils.getLogger().catching(e);
			}
		}
	}
}

 

And the Method in EntityBeelzebook:

Spoiler

@Override
	public void onLivingUpdate() {
		super.onLivingUpdate();
		if(entityAwake && !bookmodel.awake) {
			bookmodel.setAwake(entityAwake);
			//Utils.getLogger().info("Living Update works");
		}
		if(entityAwake) {
			applyAttackAI();
		}
		sync++;
		sync %= 10;
		if(sync == 0) {
			NeemPacketHandler.INSTANCE.sendToAll(new PacketReturnAwaken(this.getentityAwake(), this.getEntityId()));
		}
	}

 

it gave me an error about casting NetHandlerPlayClient to NetHanlderPlayServer at the declaration of eb

 

 

Edited by GooberGunter
Posted

Random question: why do uou pass both message (which you use to pull message.awake) and message.id?

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted (edited)

I pass the message. id to put in the entityid for the initialization of the eb variable so that I could use the getModel() method in my EntityBeelzebook class and have access from there. Without the id i can't initialize it. Why? is there a better way?

 

Initialization is my weakness

Edited by GooberGunter
Posted (edited)

If you're passing the message itself as a parameter, then you can access the message's entityid field locally in the method - by passing it separately you're basically passing the same information to the method twice.

1 hour ago, GooberGunter said:

it gave me an error about casting NetHandlerPlayClient to NetHanlderPlayServer at the declaration of eb

Post the error.

Edited by Jay Avery
Posted (edited)

Here's the error

Spoiler

[09:35:35] [Client thread/ERROR] [neem]: catching
java.lang.ClassCastException: net.minecraft.client.network.NetHandlerPlayClient cannot be cast to net.minecraft.network.NetHandlerPlayServer
    at net.minecraftforge.fml.common.network.simpleimpl.MessageContext.getServerHandler(MessageContext.java:55) ~[MessageContext.class:?]
    at com.ninja3659.explorationexpansion.networking.PacketReturnAwaken$Handler.proccessMessage(PacketReturnAwaken.java:76) ~[PacketReturnAwaken$Handler.class:?]
    at com.ninja3659.explorationexpansion.networking.PacketReturnAwaken$Handler.lambda$0(PacketReturnAwaken.java:69) ~[PacketReturnAwaken$Handler.class:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_131]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_131]
    at net.minecraft.util.Util.runTask(Util.java:29) [Util.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1109) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:407) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
    at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
    at GradleStart.main(GradleStart.java:26) [start/:?]

 

And I got rid of int id in processMessage and replaced it with message.entityid

Edited by GooberGunter
Posted (edited)

So I have it all set up, but the boolean awake in the model class is Not being set to true for some reason

PacketReturnAwaken:

Spoiler

package com.ninja3659.explorationexpansion.networking;


import java.lang.reflect.Field;

import org.lwjgl.BufferUtils;

import com.google.common.primitives.Bytes;
import com.ninja3659.explorationexpansion.client.entities.EntityBeelzebook;
import com.ninja3659.explorationexpansion.client.model.ModelBeelzebook;
import com.ninja3659.explorationexpansion.util.Utils;

import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.EntityTracker;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.network.ByteBufUtils;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import net.minecraftforge.fml.relauncher.Side;

public class PacketReturnAwaken implements IMessage{

	private boolean messageValid;
	
	private boolean awake;
	private int entityid;
	
	
	public PacketReturnAwaken() {
		this.messageValid = false;
	}
	
	public PacketReturnAwaken(boolean awake, int id) {
		this.awake = awake;
		this.entityid = id;
		this.messageValid = true;

	}
	
	
	@Override
	public void fromBytes(ByteBuf buf) {
		try {
			this.awake = buf.readBoolean();
			this.entityid = buf.readInt();
		}catch (IndexOutOfBoundsException ioe) {
			Utils.getLogger().catching(ioe);
			return;
		}
		this.messageValid = true;
	}

	@Override
	public void toBytes(ByteBuf buf) {
		if(!this.messageValid)
			return;
		buf.writeBoolean(awake);
		buf.writeInt(entityid);
		
	}
	
	public static class Handler implements IMessageHandler<PacketReturnAwaken, IMessage>{

		@Override
		public IMessage onMessage(PacketReturnAwaken message, MessageContext ctx) {
		//	if(!message.messageValid && ctx.side != Side.CLIENT) {
		//		return null;
		//	}
			
			Minecraft.getMinecraft().addScheduledTask(() -> proccessMessage(message, ctx));
			
			return null;
		}

		void proccessMessage(PacketReturnAwaken message, MessageContext ctx) {
			try {
				EntityBeelzebook eb = (EntityBeelzebook) Minecraft.getMinecraft().world.getEntityByID(message.entityid);
				eb.getModel().awake = message.awake;
				Utils.getLogger().info("packet set: " + eb.getModel().awake);
			}catch(Exception e) {
				Utils.getLogger().catching(e);
			}
		}
	}
}

 

Model:

Spoiler

package com.ninja3659.explorationexpansion.client.model;

import java.awt.print.Book;

import com.ninja3659.explorationexpansion.client.entities.EntityBeelzebook;
import com.ninja3659.explorationexpansion.networking.NeemPacketHandler;
import com.ninja3659.explorationexpansion.networking.PacketReturnAwaken;
import com.ninja3659.explorationexpansion.util.Utils;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.client.renderer.BlockModelShapes;
import net.minecraft.client.renderer.block.model.ModelBakery;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.client.resources.IResourceManager;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.network.NetHandlerPlayServer;
import net.minecraft.server.network.NetHandlerStatusServer;
import net.minecraft.util.math.MathHelper;
import net.minecraftforge.event.entity.living.LivingHurtEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLModIdMappingEvent.ModRemapping;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import scala.specialized;

public class ModelBeelzebook extends ModelBase{
	//EntityFlying

	public ModelRenderer book;
	public ModelRenderer BookTop;
	public ModelRenderer BookBottom;
	public ModelRenderer Eye1;
	public ModelRenderer Eye2;
	public ModelRenderer Eye3;
	public ModelRenderer Eye4;
	public ModelRenderer Spine;
	public ModelRenderer pagesT;
	public ModelRenderer pagesB;
	public ModelRenderer page1;
	public ModelRenderer page2;
	public ModelRenderer page3;
	public boolean awake = false;
	
	public static int sync = 0;
	
	public ModelBeelzebook() {
		textureWidth = 128;
		textureHeight = 128;
		
	
		book = new ModelRenderer(this, 0, 0);
		book.addBox(0, 0, 0, 0, 0, 0);
		book.setRotationPoint(0, 22, 0);
		
		BookTop = new ModelRenderer(this, 0, 0);
		BookTop.addBox(-10, -1.5f, -14, 20, 1, 14);
		BookTop.setRotationPoint(0, 0, 0);
		setRotation(BookTop, 0, 0, 0);
		book.addChild(BookTop);
		
		Eye1 = new ModelRenderer(this, 0, 32);
		Eye1.addBox(-1, -2, -2, 2, 2, 2);
		Eye1.setRotationPoint(-5, -1, -6);
		setRotation(Eye1, 81, 0, 0);
		BookTop.addChild(Eye1);
		
		Eye2 = new ModelRenderer(this, 0, 36);
		Eye2.addBox(-1, -2, -2, 2, 2, 2);
		Eye2.setRotationPoint(-2, -1, -8);
		setRotation(Eye2, 81, 0, 0);
		BookTop.addChild(Eye2);
		
		Eye3 = new ModelRenderer(this, 0, 40);
		Eye3.addBox(-1, -2, -2, 2, 2, 2);
		Eye3.setRotationPoint(4, 0, 0);
		Eye2.addChild(Eye3);
		
		Eye4 = new ModelRenderer(this, 0, 44);
		Eye4.addBox(-1, -2, -2, 2, 2, 2);
		Eye4.setRotationPoint(10, 0, 0);
		Eye1.addChild(Eye4);
		
		pagesT = new ModelRenderer(this, 0, 48);
		pagesT.addBox(-9, -.5f, -13, 18, 1, 13);
		pagesT.setRotationPoint(0, 0, 0);
		setRotation(pagesT, 0, 0, 0);
		BookTop.addChild(pagesT);
		
		BookBottom = new ModelRenderer(this, 0, 16);
		BookBottom.addBox(-10, .5f, -14, 20, 1, 14);
		BookBottom.setRotationPoint(0, 0, 0);
		book.addChild(BookBottom);
		
		pagesB = new ModelRenderer(this, 0, 48);
		pagesB.addBox(-9, -.5f, -13, 18, 1, 13);
		pagesB.setRotationPoint(0, 0, 0);
		BookBottom.addChild(pagesB);
		
		Spine = new ModelRenderer(this, 68, 13);
		Spine.addBox(-10, -1.5f, 0, 20, 3, 1);
		Spine.setRotationPoint(0, 0, 0);
		book.addChild(Spine);
		
		page1 = new ModelRenderer(this, 9, 32);
		page1.addBox(-1.5f, -19, 0, 3, 4, 0);
		page1.setRotationPoint(0, 0, 0);
		book.addChild(page1);
		
		page2 = new ModelRenderer(this, 9, 32);
		page2.addBox(-1.5f, -24, 0, 3, 4, 0);
		page2.setRotationPoint(0, 0, 0);
		book.addChild(page2);
		
		page3 = new ModelRenderer(this, 9, 32);
		page3.addBox(-1.5f, -29, 0, 3, 4, 0);
		page3.setRotationPoint(0, 0, 0);
		book.addChild(page3);
		
	}
	
	public void setAwake(boolean entityAwake) {
		awake = entityAwake;
		Utils.getLogger().info("Awake is now: " + awake);
	}//used to set the awake animation to true
	
	public boolean getAwake() {
		Utils.getLogger().info("FETCHED AWAKE IS: " + awake);
		return awake;
	
	}
	
	public float deg2Rad(float d) {
		return d * ((float)Math.PI / 180);
	}
	
	public void setRotation(ModelRenderer model, float x, float y, float z) {
		model.rotateAngleX = deg2Rad(x);
		model.rotateAngleY = deg2Rad(y);
		model.rotateAngleZ  = deg2Rad(z);
	}
	

	@Override
	public void render(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
		renderBook((EntityBeelzebook) entity, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
		
	}
	
	public void renderBook(EntityBeelzebook entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
		book.render(scale);
		setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, entity);
	}
	
	@Override
	public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
			float headPitch, float scaleFactor, Entity entityIn) {
		super.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entityIn);
		BookTop.rotateAngleX = 0;
		BookBottom.rotateAngleX = MathHelper.cos(limbSwing * .666f) * .4F * limbSwingAmount + deg2Rad(20);
		
		
		
//		if(entityIn.ticksExisted%60 == 0) {
//			book.rotateAngleX = headPitch * .666f;
//			book.rotateAngleY = netHeadYaw * .666f;
//		}
		
		AwakeAnimation((EntityBeelzebook) entityIn);
		deathAnim((EntityBeelzebook)entityIn, limbSwing, limbSwingAmount, ageInTicks);
	}
	
	public void deathAnim(EntityBeelzebook entity, float limbSwing, float limbSwingAmount, float ageInTicks) {
		if (entity.getdeathTime() != 0) {
			BookTop.rotateAngleX = deg2Rad(-(5 * MathHelper.cos(entity.ticksExisted * 2)) - 85);
			BookBottom.rotateAngleX = deg2Rad((5 * MathHelper.cos(entity.ticksExisted * 2)) +85);
		}		
	}	
	
	@Override
	public void setLivingAnimations(EntityLivingBase entitylivingbaseIn, float limbSwing, float limbSwingAmount,
			float partialTickTime) {
		
	}
	
	public void AwakeAnimation(EntityBeelzebook entity) {
		Utils.getLogger().info("awake? " + awake);
		if(awake) {
			this.setRotation(Eye1, 33, 0, 0);
			this.setRotation(Eye2, 33, 0, 0);
			Utils.getLogger().info("animation!");
		}
	}//opens the book's eyes

}

 

Here is the method in the entity class:

Spoiler

@Override
	public void onLivingUpdate() {
		super.onLivingUpdate();
		if(entityAwake && !bookmodel.awake) {
			//Utils.getLogger().info("Living Update works");
		}
		if(entityAwake) {
			applyAttackAI();
		}
		sync++;
		sync %= 10;
		if(sync == 0 && entityAwake) {
			NeemPacketHandler.INSTANCE.sendToAll(new PacketReturnAwaken(this.entityAwake, this.getEntityId()));
			Utils.getLogger().info("synched!: " + entityAwake);
		}
	}

 

Everything Looks to be in good shape, i don't know what could be the problem

 

on the flip side, I feel like I'm getting a better understanding of packets

Edited by GooberGunter

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • So im testing fixes and I can't run oculus without embeddium. This is fine I guess, but WITH embeddium I can't load into the world. The log is saying it's having issues rendering stone(???) which is really weird. I have distant horizons installed but I don't know if that's necessarily having an effect.
    • Hi everyone, I'm having a major issue with the Prominence 2: Hasturian Era modpack (version 3.1.10). The game freezes completely at "Joining World" – both in multiplayer and singleplayer. I literally can’t get into the game at all, and I’ve tried pretty much everything.  What I’ve already tried: Fully deleted Crystal Launcher, the modpack, and all Minecraft folders (including /mods, /saves, /config, and /instance data) Reinstalled Java (tried both Java 17 and Java 21) Disabled shaders and resource packs Made sure I’m still using version 3.1.10 (the server hasn’t updated to 3.1.11 yet) Vanilla Minecraft works fine Other modpacks load fine  What I noticed: The freeze happens after the Forge loading is done — right when the world is supposed to load My friend can see me show up on the multiplayer server TAB list, but I’m completely frozen client-side Even trying to create a new singleplayer world causes the same freeze https://mclo.gs/gsBh7AS my logs when i trying to join the server  
    • hosting a server with a couple friends and was debugging it yesterday when we suddenly got it working and are able to join, my friend sent me the mods to test joining and for some reason it joins, says saving world and closes itself. starting a single player world tells me it sends invalid packets but doesnt kick me it says the error is to do with eridium conflicting but considering my friend got in im not sure what is different from his game to mine, weve tried teleporting me around incase it was a bugged block and it seems to add more random mods each time? i am using neoforge on version 1.20.1 ---- Minecraft Crash Report ---- // Embeddium instance tainted by mods: [valkyrienskies, betterfpsdist, ebe, oculus, copycats, embeddium_extra] // Please do not reach out for Embeddium support without removing these mods first. // ------- // Don't do that. Time: 2025-05-15 09:14:06 Description: Unexpected error java.lang.RuntimeException: No net handler found for dimension minecraft:overworld, client: true     at blusunrize.immersiveengineering.api.wires.GlobalWireNetwork.getNetwork(GlobalWireNetwork.java:94) ~[ImmersiveEngineering-1.20.1-10.0.0-169.jar%23857!/:?] {re:classloading}     at org.embeddedt.embeddium.compat.immersive.ImmersiveEmptyChunkChecker.hasWires(ImmersiveEmptyChunkChecker.java:11) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:classloading}     at org.embeddedt.embeddium.compat.immersive.ImmersiveConnectionRenderer.meshAppendEvent(ImmersiveConnectionRenderer.java:63) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:classloading}     at org.embeddedt.embeddium.api.eventbus.EventHandlerRegistrar.post(EventHandlerRegistrar.java:32) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:classloading}     at org.embeddedt.embeddium.api.ChunkMeshEvent.post(ChunkMeshEvent.java:66) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:classloading,pl:eventbus:A}     at me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager.onSectionAdded(RenderSectionManager.java:288) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinRenderSectionManager,pl:mixin:APP:valkyrienskies-forge.mixins.json:compat.sodium.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:options.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:vertex_format.MixinRenderSectionManager,pl:mixin:APP:ebe.mixins.json:embeddium.RenderSectionManagerMixin,pl:mixin:A}     at me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager.onChunkAdded(RenderSectionManager.java:799) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinRenderSectionManager,pl:mixin:APP:valkyrienskies-forge.mixins.json:compat.sodium.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:options.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:vertex_format.MixinRenderSectionManager,pl:mixin:APP:ebe.mixins.json:embeddium.RenderSectionManagerMixin,pl:mixin:A}     at me.jellysquid.mods.sodium.client.render.chunk.map.ChunkTracker.forEachChunk(ChunkTracker.java:114) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinChunkTracker,pl:mixin:A}     at me.jellysquid.mods.sodium.client.render.chunk.map.ChunkTracker.forEachEvent(ChunkTracker.java:101) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinChunkTracker,pl:mixin:A}     at me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.processChunkEvents(SodiumWorldRenderer.java:244) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinSodiumWorldRenderer,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.MixinSodiumWorldRenderer,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.SodiumWorldRendererAccessor,pl:mixin:A}     at me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain(SodiumWorldRenderer.java:173) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinSodiumWorldRenderer,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.MixinSodiumWorldRenderer,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.SodiumWorldRendererAccessor,pl:mixin:A}     at net.minecraft.client.renderer.LevelRenderer.m_194338_(LevelRenderer.java:31729) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1162) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1130) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.modernui-forge.json:MixinGameRenderer,pl:mixin:APP:mixins.modernui-textmc.json:MixinGameRenderer,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin,pl:mixin:APP:valkyrienskies-common.mixins.json:client.renderer.MixinGameRenderer,pl:mixin:APP:immersive_aircraft.mixins.json:client.GameRendererMixin,pl:mixin:APP:rrls.mixins.json:compat.GameRendererMixin,pl:mixin:APP:rrls.mixins.json:compat.RendererKeyboardMouseMixin,pl:mixin:APP:shouldersurfing.mixins.json:MixinGameRenderer,pl:mixin:APP:alexscaves.mixins.json:client.GameRendererMixin,pl:mixin:APP:mixins.oculus.json:GameRendererAccessor,pl:mixin:APP:mixins.oculus.json:MixinGameRenderer,pl:mixin:APP:mixins.oculus.json:MixinModelViewBobbing,pl:mixin:APP:zeta_forge.mixins.json:client.GameRenderMixin,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinGameRenderer,pl:mixin:APP:sodium-extra.mixins.json:prevent_shaders.MixinGameRenderer,pl:mixin:APP:okzoomer.mixins.json:GameRendererMixin,pl:mixin:APP:ars_nouveau.mixins.json:GameRendererMixin,pl:mixin:APP:jeg.mixins.json:client.GameRendererMixin,pl:mixin:APP:exposure-common.mixins.json:DrawViewfinderOverlayMixin,pl:mixin:APP:nimble.mixins.json:GameRendererMixin,pl:mixin:APP:create.mixins.json:accessor.GameRendererAccessor,pl:mixin:APP:create.mixins.json:client.GameRendererMixin,pl:mixin:APP:embeddium.mixins.json:features.gui.hooks.console.GameRendererMixin,pl:mixin:APP:mixins.oculus.json:MixinGameRenderer_NightVisionCompat,pl:mixin:APP:securitycraft.mixins.json:camera.GameRendererMixin,pl:mixin:APP:forge-badoptimizations.mixins.json:accessor.GameRendererFieldAccessor,pl:mixin:APP:forge-badoptimizations.mixins.json:tick.MixinGameRenderer,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:913) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.modernui-forge.json:MixinGameRenderer,pl:mixin:APP:mixins.modernui-textmc.json:MixinGameRenderer,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin,pl:mixin:APP:valkyrienskies-common.mixins.json:client.renderer.MixinGameRenderer,pl:mixin:APP:immersive_aircraft.mixins.json:client.GameRendererMixin,pl:mixin:APP:rrls.mixins.json:compat.GameRendererMixin,pl:mixin:APP:rrls.mixins.json:compat.RendererKeyboardMouseMixin,pl:mixin:APP:shouldersurfing.mixins.json:MixinGameRenderer,pl:mixin:APP:alexscaves.mixins.json:client.GameRendererMixin,pl:mixin:APP:mixins.oculus.json:GameRendererAccessor,pl:mixin:APP:mixins.oculus.json:MixinGameRenderer,pl:mixin:APP:mixins.oculus.json:MixinModelViewBobbing,pl:mixin:APP:zeta_forge.mixins.json:client.GameRenderMixin,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinGameRenderer,pl:mixin:APP:sodium-extra.mixins.json:prevent_shaders.MixinGameRenderer,pl:mixin:APP:okzoomer.mixins.json:GameRendererMixin,pl:mixin:APP:ars_nouveau.mixins.json:GameRendererMixin,pl:mixin:APP:jeg.mixins.json:client.GameRendererMixin,pl:mixin:APP:exposure-common.mixins.json:DrawViewfinderOverlayMixin,pl:mixin:APP:nimble.mixins.json:GameRendererMixin,pl:mixin:APP:create.mixins.json:accessor.GameRendererAccessor,pl:mixin:APP:create.mixins.json:client.GameRendererMixin,pl:mixin:APP:embeddium.mixins.json:features.gui.hooks.console.GameRendererMixin,pl:mixin:APP:mixins.oculus.json:MixinGameRenderer_NightVisionCompat,pl:mixin:APP:securitycraft.mixins.json:camera.GameRendererMixin,pl:mixin:APP:forge-badoptimizations.mixins.json:accessor.GameRendererFieldAccessor,pl:mixin:APP:forge-badoptimizations.mixins.json:tick.MixinGameRenderer,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:alexscaves.mixins.json:client.MinecraftMixin,pl:mixin:APP:mixins.modernui-forge.json:MixinMinecraft,pl:mixin:APP:redirectionor.mixins.json:net.minecraft.client.MinecraftMixin,pl:mixin:APP:biomemusic.mixins.json:ClientMusicChoiceMixin,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:puffish_skills.mixins.json:MinecraftClientMixin,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:bridgingmod.mixins.json:MinecraftClientMixin,pl:mixin:APP:valkyrienskies-common.mixins.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:modernfix-common.mixins.json:perf.blast_search_trees.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin,pl:mixin:APP:modernfix-forge.mixins.json:feature.measure_time.MinecraftMixin_Forge,pl:mixin:APP:simpleradio.mixins.json:MixinMinecraft,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:rrls.mixins.json:MinecraftClientMixin,pl:mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin,pl:mixin:APP:craterlib.mixins.json:events.client.MinecraftMixin,pl:mixin:APP:carryon.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_PipelineManagement,pl:mixin:APP:emi.mixins.json:MinecraftClientMixin,pl:mixin:APP:estrogen-common.mixins.json:client.MinecraftClientMixin,pl:mixin:APP:solid_mobs-common.mixins.json:MixinMinecraftClient,pl:mixin:APP:the_bumblezone-common.mixins.json:client.MinecraftMixin,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinMinecraft,pl:mixin:APP:vs_clockwork-common.mixins.json:content.gravitron.MinecraftAccessor,pl:mixin:APP:resourcepackoverrides.common.mixins.json:client.MinecraftMixin,pl:mixin:APP:pickupnotifier.common.mixins.json:client.MinecraftMixin,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinMinecraftClient,pl:mixin:APP:sodium-extra.mixins.json:gui.MinecraftClientAccessor,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReload,pl:mixin:APP:entity_model_features-common.mixins.json:accessor.MinecraftClientAccessor,pl:mixin:APP:ebe.mixins.json:MinecraftMixin,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin,pl:mixin:APP:jeg.mixins.json:client.MinecraftMixin,pl:mixin:APP:spruceui.mixins.json:MinecraftClientMixin,pl:mixin:APP:exposure-common.mixins.json:MinecraftMixin,pl:mixin:APP:azurelib.forge.mixins.json:MinecraftMixin,pl:mixin:APP:nimble.mixins.json:MinecraftMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:konkrete.mixin.json:MixinMinecraft,pl:mixin:APP:mixins/common/nochatreports.mixins.json:client.MixinMinecraft,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:embeddium.mixins.json:core.render.MinecraftAccessor,pl:mixin:APP:embeddium.mixins.json:core.MinecraftClientMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin,pl:mixin:APP:forge-badoptimizations.mixins.json:MixinClient,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:alexscaves.mixins.json:client.MinecraftMixin,pl:mixin:APP:mixins.modernui-forge.json:MixinMinecraft,pl:mixin:APP:redirectionor.mixins.json:net.minecraft.client.MinecraftMixin,pl:mixin:APP:biomemusic.mixins.json:ClientMusicChoiceMixin,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:puffish_skills.mixins.json:MinecraftClientMixin,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:bridgingmod.mixins.json:MinecraftClientMixin,pl:mixin:APP:valkyrienskies-common.mixins.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:modernfix-common.mixins.json:perf.blast_search_trees.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin,pl:mixin:APP:modernfix-forge.mixins.json:feature.measure_time.MinecraftMixin_Forge,pl:mixin:APP:simpleradio.mixins.json:MixinMinecraft,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:rrls.mixins.json:MinecraftClientMixin,pl:mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin,pl:mixin:APP:craterlib.mixins.json:events.client.MinecraftMixin,pl:mixin:APP:carryon.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_PipelineManagement,pl:mixin:APP:emi.mixins.json:MinecraftClientMixin,pl:mixin:APP:estrogen-common.mixins.json:client.MinecraftClientMixin,pl:mixin:APP:solid_mobs-common.mixins.json:MixinMinecraftClient,pl:mixin:APP:the_bumblezone-common.mixins.json:client.MinecraftMixin,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinMinecraft,pl:mixin:APP:vs_clockwork-common.mixins.json:content.gravitron.MinecraftAccessor,pl:mixin:APP:resourcepackoverrides.common.mixins.json:client.MinecraftMixin,pl:mixin:APP:pickupnotifier.common.mixins.json:client.MinecraftMixin,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinMinecraftClient,pl:mixin:APP:sodium-extra.mixins.json:gui.MinecraftClientAccessor,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReload,pl:mixin:APP:entity_model_features-common.mixins.json:accessor.MinecraftClientAccessor,pl:mixin:APP:ebe.mixins.json:MinecraftMixin,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin,pl:mixin:APP:jeg.mixins.json:client.MinecraftMixin,pl:mixin:APP:spruceui.mixins.json:MinecraftClientMixin,pl:mixin:APP:exposure-common.mixins.json:MinecraftMixin,pl:mixin:APP:azurelib.forge.mixins.json:MinecraftMixin,pl:mixin:APP:nimble.mixins.json:MinecraftMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:konkrete.mixin.json:MixinMinecraft,pl:mixin:APP:mixins/common/nochatreports.mixins.json:client.MixinMinecraft,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:embeddium.mixins.json:core.render.MinecraftAccessor,pl:mixin:APP:embeddium.mixins.json:core.MinecraftClientMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin,pl:mixin:APP:forge-badoptimizations.mixins.json:MixinClient,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:218) ~[1.20.1-47.1.106.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:flywheel.mixins.json:ClientMainMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[?:?] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] {re:mixin}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:126) ~[loader-47.2.2.jar:47.2] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:114) ~[loader-47.2.2.jar:47.2] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.runService(CommonClientLaunchHandler.java:24) ~[loader-47.2.2.jar:47.2] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$launchService$4(CommonLaunchHandler.java:108) ~[loader-47.2.2.jar:47.2] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace:     at blusunrize.immersiveengineering.api.wires.GlobalWireNetwork.getNetwork(GlobalWireNetwork.java:94) ~[ImmersiveEngineering-1.20.1-10.0.0-169.jar%23857!/:?] {re:classloading}     at org.embeddedt.embeddium.compat.immersive.ImmersiveEmptyChunkChecker.hasWires(ImmersiveEmptyChunkChecker.java:11) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:classloading}     at org.embeddedt.embeddium.compat.immersive.ImmersiveConnectionRenderer.meshAppendEvent(ImmersiveConnectionRenderer.java:63) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:classloading}     at org.embeddedt.embeddium.api.eventbus.EventHandlerRegistrar.post(EventHandlerRegistrar.java:32) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:classloading}     at org.embeddedt.embeddium.api.ChunkMeshEvent.post(ChunkMeshEvent.java:66) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:classloading,pl:eventbus:A}     at me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager.onSectionAdded(RenderSectionManager.java:288) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinRenderSectionManager,pl:mixin:APP:valkyrienskies-forge.mixins.json:compat.sodium.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:options.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:vertex_format.MixinRenderSectionManager,pl:mixin:APP:ebe.mixins.json:embeddium.RenderSectionManagerMixin,pl:mixin:A}     at me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager.onChunkAdded(RenderSectionManager.java:799) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinRenderSectionManager,pl:mixin:APP:valkyrienskies-forge.mixins.json:compat.sodium.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:options.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.MixinRenderSectionManager,pl:mixin:APP:mixins.oculus.compat.sodium.json:vertex_format.MixinRenderSectionManager,pl:mixin:APP:ebe.mixins.json:embeddium.RenderSectionManagerMixin,pl:mixin:A}     at me.jellysquid.mods.sodium.client.render.chunk.map.ChunkTracker.forEachChunk(ChunkTracker.java:114) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinChunkTracker,pl:mixin:A}     at me.jellysquid.mods.sodium.client.render.chunk.map.ChunkTracker.forEachEvent(ChunkTracker.java:101) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinChunkTracker,pl:mixin:A}     at me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.processChunkEvents(SodiumWorldRenderer.java:244) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinSodiumWorldRenderer,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.MixinSodiumWorldRenderer,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.SodiumWorldRendererAccessor,pl:mixin:A}     at me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain(SodiumWorldRenderer.java:173) ~[embeddium-0.3.31+mc1.20.1.jar%23797!/:?] {re:mixin,re:classloading,pl:mixin:APP:valkyrienskies-common.mixins.json:mod_compat.sodium.MixinSodiumWorldRenderer,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.MixinSodiumWorldRenderer,pl:mixin:APP:mixins.oculus.compat.sodium.json:shadow_map.SodiumWorldRendererAccessor,pl:mixin:A}     at net.minecraft.client.renderer.LevelRenderer.m_194338_(LevelRenderer.java:31729) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.renderer.LevelRenderer.m_109599_(LevelRenderer.java:1162) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:twilightforest:render,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.renderer.GameRenderer.m_109089_(GameRenderer.java:1130) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.modernui-forge.json:MixinGameRenderer,pl:mixin:APP:mixins.modernui-textmc.json:MixinGameRenderer,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin,pl:mixin:APP:valkyrienskies-common.mixins.json:client.renderer.MixinGameRenderer,pl:mixin:APP:immersive_aircraft.mixins.json:client.GameRendererMixin,pl:mixin:APP:rrls.mixins.json:compat.GameRendererMixin,pl:mixin:APP:rrls.mixins.json:compat.RendererKeyboardMouseMixin,pl:mixin:APP:shouldersurfing.mixins.json:MixinGameRenderer,pl:mixin:APP:alexscaves.mixins.json:client.GameRendererMixin,pl:mixin:APP:mixins.oculus.json:GameRendererAccessor,pl:mixin:APP:mixins.oculus.json:MixinGameRenderer,pl:mixin:APP:mixins.oculus.json:MixinModelViewBobbing,pl:mixin:APP:zeta_forge.mixins.json:client.GameRenderMixin,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinGameRenderer,pl:mixin:APP:sodium-extra.mixins.json:prevent_shaders.MixinGameRenderer,pl:mixin:APP:okzoomer.mixins.json:GameRendererMixin,pl:mixin:APP:ars_nouveau.mixins.json:GameRendererMixin,pl:mixin:APP:jeg.mixins.json:client.GameRendererMixin,pl:mixin:APP:exposure-common.mixins.json:DrawViewfinderOverlayMixin,pl:mixin:APP:nimble.mixins.json:GameRendererMixin,pl:mixin:APP:create.mixins.json:accessor.GameRendererAccessor,pl:mixin:APP:create.mixins.json:client.GameRendererMixin,pl:mixin:APP:embeddium.mixins.json:features.gui.hooks.console.GameRendererMixin,pl:mixin:APP:mixins.oculus.json:MixinGameRenderer_NightVisionCompat,pl:mixin:APP:securitycraft.mixins.json:camera.GameRendererMixin,pl:mixin:APP:forge-badoptimizations.mixins.json:accessor.GameRendererFieldAccessor,pl:mixin:APP:forge-badoptimizations.mixins.json:tick.MixinGameRenderer,pl:mixin:A,pl:runtimedistcleaner:A} Mixins in Heaven:     me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager:         foundationgames.enhancedblockentities.core.mixin.embeddium.RenderSectionManagerMixin (ebe.mixins.json)         net.irisshaders.iris.compat.sodium.mixin.shadow_map.MixinRenderSectionManager (mixins.oculus.compat.sodium.json)         org.valkyrienskies.mod.mixin.mod_compat.sodium.MixinRenderSectionManager (valkyrienskies-common.mixins.json)         net.irisshaders.iris.compat.sodium.mixin.options.MixinRenderSectionManager (mixins.oculus.compat.sodium.json)         org.valkyrienskies.mod.forge.mixin.compat.sodium.MixinRenderSectionManager (valkyrienskies-forge.mixins.json)         net.irisshaders.iris.compat.sodium.mixin.vertex_format.MixinRenderSectionManager (mixins.oculus.compat.sodium.json)     me.jellysquid.mods.sodium.client.render.chunk.map.ChunkTracker:         org.valkyrienskies.mod.mixin.mod_compat.sodium.MixinChunkTracker (valkyrienskies-common.mixins.json)     me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer:         net.irisshaders.iris.compat.sodium.mixin.shadow_map.SodiumWorldRendererAccessor (mixins.oculus.compat.sodium.json)         net.irisshaders.iris.compat.sodium.mixin.shadow_map.MixinSodiumWorldRenderer (mixins.oculus.compat.sodium.json)         org.valkyrienskies.mod.mixin.mod_compat.sodium.MixinSodiumWorldRenderer (valkyrienskies-common.mixins.json)     net.minecraft.client.renderer.LevelRenderer:         net.irisshaders.iris.mixin.shadows.MixinPreventRebuildNearInShadowPass (mixins.oculus.json)         net.irisshaders.iris.mixin.vertices.immediate.MixinLevelRenderer (mixins.oculus.vertexformat.json)         com.jozufozu.flywheel.mixin.instancemanage.InstanceUpdateMixin (flywheel.mixins.json)         org.violetmoon.quark.mixin.mixins.client.LevelRendererMixin (quark.mixins.json)         me.jellysquid.mods.sodium.mixin.features.render.gui.outlines.WorldRendererMixin (embeddium.mixins.json)         me.flashyreese.mods.sodiumextra.mixin.optimizations.beacon_beam_rendering.WorldRendererAccessor (sodium-extra.mixins.json)         blusunrize.immersiveengineering.mixin.coremods.client.LevelRendererMixin (immersiveengineering.mixins.json)         top.leonx.irisflw.mixin.MixinLevelRender (irisflw.mixins.flw.json)         me.flashyreese.mods.sodiumextra.mixin.sky.MixinWorldRenderer (sodium-extra.mixins.json)         me.flashyreese.mods.sodiumextra.mixin.sun_moon.MixinWorldRenderer (sodium-extra.mixins.json)         earth.terrarium.adastra.mixins.client.LevelRendererAccessor (adastra-common.mixins.json)         com.hollingsworth.arsnouveau.common.mixin.light.LevelRendererMixin (ars_nouveau.mixins.json)         com.teampotato.redirectionor.mixin.net.minecraft.client.renderer.LevelRendererMixin (redirectionor.mixins.json)         org.valkyrienskies.mod.forge.mixin.client.render.MixinLevelRenderer (valkyrienskies-forge.mixins.json)         net.geforcemods.securitycraft.mixin.camera.LevelRendererMixin (securitycraft.mixins.json)         icyllis.modernui.mc.text.mixin.MixinLevelRenderer (mixins.modernui-textmc.json)         net.irisshaders.iris.mixin.LevelRendererAccessor (mixins.oculus.json)         com.seibel.distanthorizons.forge.mixins.client.MixinLevelRenderer (forge-DistantHorizons.forge.mixins.json)         me.jellysquid.mods.sodium.mixin.core.render.world.WorldRendererMixin (embeddium.mixins.json)         me.cg360.mod.bridging.mixin.DebugLevelRendererMixin (bridgingmod.mixins.json)         com.github.alexthe666.citadel.mixin.client.LevelRendererMixin (citadel.mixins.json)         net.irisshaders.batchedentityrendering.mixin.MixinLevelRenderer_EntityListSorting (oculus-batched-entity-rendering.mixins.json)         net.irisshaders.batchedentityrendering.mixin.MixinLevelRenderer (oculus-batched-entity-rendering.mixins.json)         blusunrize.immersiveengineering.mixin.accessors.client.WorldRendererAccess (immersiveengineering.mixins.json)         com.simibubi.create.foundation.mixin.client.LevelRendererMixin (create.mixins.json)         me.flashyreese.mods.sodiumextra.mixin.stars.MixinWorldRenderer (sodium-extra.mixins.json)         org.valkyrienskies.mod.mixin.client.renderer.MixinLevelRenderer (valkyrienskies-common.mixins.json)         earth.terrarium.adastra.mixins.client.LevelRendererMixin (adastra-common.mixins.json)         com.Polarice3.Goety.mixin.LevelRendererMixin (goety.mixins.json)         com.telepathicgrunt.the_bumblezone.mixin.client.LevelRendererAccessor (the_bumblezone-common.mixins.json)         org.valkyrienskies.mod.mixin.accessors.client.render.LevelRendererAccessor (valkyrienskies-common.mixins.json)         corgitaco.enhancedcelestials.mixin.client.MixinWorldRenderer (enhancedcelestials.mixins.json)         foundationgames.enhancedblockentities.core.mixin.LevelRendererMixin (ebe.mixins.json)         net.irisshaders.iris.mixin.fabulous.MixinDisableFabulousGraphics (mixins.oculus.json)         org.valkyrienskies.mod.mixin.feature.transform_particles.MixinLevelRenderer (valkyrienskies-common.mixins.json)         me.flashyreese.mods.sodiumextra.mixin.particle.MixinWorldRenderer (sodium-extra.mixins.json)         com.aetherteam.aether.mixin.mixins.client.accessor.LevelRendererAccessor (aether.mixins.json)         net.irisshaders.iris.mixin.sky.MixinLevelRenderer_SunMoonToggle (mixins.oculus.json)         com.legacy.blue_skies.mixin.LevelRendererMixin (blue_skies.mixins.json)         com.jozufozu.flywheel.mixin.fix.FixFabulousDepthMixin (flywheel.mixins.json)         com.hollingsworth.arsnouveau.common.mixin.camera.LevelRendererMixin (ars_nouveau.mixins.json)         me.jellysquid.mods.sodium.mixin.features.options.weather.WorldRendererMixin (embeddium.mixins.json)         sereneseasons.mixin.client.MixinLevelRenderer (sereneseasons.mixins.json)         net.irisshaders.iris.compat.sodium.mixin.sky.MixinLevelRenderer (mixins.oculus.compat.sodium.json)         ttv.migami.jeg.mixin.client.LevelRendererMixin (jeg.mixins.json)         net.mehvahdjukaar.supplementaries.mixins.LevelRendererMixin (supplementaries-common.mixins.json)         dev.tr7zw.notenoughanimations.mixins.LevelRendererMixin (notenoughanimations.mixins.json)         net.irisshaders.iris.mixin.MixinLevelRenderer (mixins.oculus.json)         dev.kosmx.playerAnim.mixin.firstPerson.LevelRendererMixin (playerAnimator-common.mixins.json)         com.jozufozu.flywheel.mixin.LevelRendererAccessor (flywheel.mixins.json)         vazkii.patchouli.mixin.client.MixinLevelRenderer (patchouli_xplat.mixins.json)         rbasamoyai.createbigcannons.mixin.client.LevelRendererMixin (createbigcannons-common.mixins.json)         net.irisshaders.iris.mixin.shadows.MixinLevelRenderer (mixins.oculus.json)         net.mehvahdjukaar.supplementaries.mixins.ParrotMixin (supplementaries-common.mixins.json)         net.irisshaders.iris.mixin.fantastic.MixinLevelRenderer (mixins.oculus.fantastic.json)         com.supermartijn642.core.mixin.LevelRendererMixin (supermartijn642corelib.mixins.json)         com.jozufozu.flywheel.mixin.LevelRendererMixin (flywheel.mixins.json)         cofh.core.mixin.LevelRendererMixin (mixins.cofhcore.json)         org.valkyrienskies.clockwork.mixin.MixinLevelRenderer (vs_clockwork-common.mixins.json)         me.jellysquid.mods.sodium.mixin.features.render.world.clouds.WorldRendererMixin (embeddium.mixins.json)         com.github.alexmodguy.alexscaves.mixin.client.LevelRendererMixin (alexscaves.mixins.json)         party.lemons.biomemakeover.mixin.client.LevelRendererMixin (biomemakeover-common.mixins.json)         com.railwayteam.railways.mixin.conductor_possession.LevelRendererMixin (railways-common.mixins.json)         net.blay09.mods.kleeslabs.mixin.LevelRendererAccessor (kleeslabs.mixins.json)     net.minecraft.client.renderer.GameRenderer:         org.redlance.dima_dencep.mods.rrls.mixins.compat.GameRendererMixin (rrls.mixins.json)         ttv.migami.jeg.mixin.client.GameRendererMixin (jeg.mixins.json)         icyllis.modernui.mc.mixin.MixinGameRenderer (mixins.modernui-forge.json)         com.simibubi.create.foundation.mixin.client.GameRendererMixin (create.mixins.json)         forge.me.thosea.badoptimizations.mixin.tick.MixinGameRenderer (forge-badoptimizations.mixins.json)         net.irisshaders.iris.mixin.GameRendererAccessor (mixins.oculus.json)         com.simibubi.create.foundation.mixin.accessor.GameRendererAccessor (create.mixins.json)         net.mehvahdjukaar.supplementaries.mixins.GameRendererMixin (supplementaries-common.mixins.json)         forge.me.thosea.badoptimizations.mixin.accessor.GameRendererFieldAccessor (forge-badoptimizations.mixins.json)         icyllis.modernui.mc.text.mixin.MixinGameRenderer (mixins.modernui-textmc.json)         com.railwayteam.railways.mixin.conductor_possession.MixinGameRenderer (railways-common.mixins.json)         com.matyrobbrt.okzoomer.mixin.GameRendererMixin (okzoomer.mixins.json)         io.github.mortuusars.exposure.mixin.DrawViewfinderOverlayMixin (exposure-common.mixins.json)         me.jellysquid.mods.sodium.mixin.features.gui.hooks.console.GameRendererMixin (embeddium.mixins.json)         org.valkyrienskies.mod.mixin.client.renderer.MixinGameRenderer (valkyrienskies-common.mixins.json)         com.teamderpy.shouldersurfing.mixins.MixinGameRenderer (shouldersurfing.mixins.json)         com.hollingsworth.arsnouveau.common.mixin.GameRendererMixin (ars_nouveau.mixins.json)         net.irisshaders.iris.mixin.MixinGameRenderer_NightVisionCompat (mixins.oculus.json)         net.irisshaders.iris.mixin.MixinModelViewBobbing (mixins.oculus.json)         com.github.alexmodguy.alexscaves.mixin.client.GameRendererMixin (alexscaves.mixins.json)         net.geforcemods.securitycraft.mixin.camera.GameRendererMixin (securitycraft.mixins.json)         snownee.nimble.mixin.GameRendererMixin (nimble.mixins.json)         immersive_aircraft.mixin.client.GameRendererMixin (immersive_aircraft.mixins.json)         net.irisshaders.iris.mixin.MixinGameRenderer (mixins.oculus.json)         org.violetmoon.zetaimplforge.mixin.mixins.client.GameRenderMixin (zeta_forge.mixins.json)         me.flashyreese.mods.sodiumextra.mixin.prevent_shaders.MixinGameRenderer (sodium-extra.mixins.json)         org.redlance.dima_dencep.mods.rrls.mixins.compat.RendererKeyboardMouseMixin (rrls.mixins.json) -- Affected level -- Details:     All players: 1 total; [LocalPlayer['mayceon'/46776, l='ClientLevel', x=260.66, y=62.56, z=68.12]]     Chunk stats: 961, 609     Level dimension: minecraft:overworld     Level spawn location: World: (480,63,240), Section: (at 0,15,0 in 30,3,15; chunk contains blocks 480,-64,240 to 495,319,255), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)     Level time: 2692395 game time, 2692395 day time     Server brand: forge     Server type: Non-integrated multiplayer server Stacktrace:     at net.minecraft.client.multiplayer.ClientLevel.m_6026_(ClientLevel.java:455) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:embeddium.mixins.json:features.render.world.ClientLevelMixin,pl:mixin:APP:supplementaries-common.mixins.json:ClientLevelMixin,pl:mixin:APP:enhancedcelestials.mixins.json:client.MixinClientWorld,pl:mixin:APP:architectury.mixins.json:MixinClientLevel,pl:mixin:APP:valkyrienskies-common.mixins.json:accessors.client.multiplayer.ClientLevelAccessor,pl:mixin:APP:valkyrienskies-common.mixins.json:client.world.MixinClientLevel,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.block_tint.MixinClientLevel,pl:mixin:APP:valkyrienskies-common.mixins.json:feature.shipyard_entities.MixinClientLevel,pl:mixin:APP:citadel.mixins.json:client.ClientLevelMixin,pl:mixin:APP:createbigcannons-common.mixins.json:client.ClientLevelAccessor,pl:mixin:APP:alexscaves.mixins.json:client.ClientLevelMixin,pl:mixin:APP:craterlib.mixins.json:events.client.ClientLevelMixin,pl:mixin:APP:mixins.oculus.vertexformat.json:block_rendering.MixinClientLevel,pl:mixin:APP:the_bumblezone-common.mixins.json:client.ClientLevelAccessor,pl:mixin:APP:the_bumblezone-common.mixins.json:client.ClientLevelMixin,pl:mixin:APP:blue_skies.mixins.json:ClientLevelMixin,pl:mixin:APP:lithium.mixins.json:chunk.entity_class_groups.ClientWorldMixin,pl:mixin:APP:copycats-common.mixins.json:foundation.copycat.ClientLevelMixin,pl:mixin:APP:flywheel.mixins.json:ClientLevelMixin,pl:mixin:APP:embeddium.mixins.json:core.world.biome.ClientWorldMixin,pl:mixin:APP:embeddium.mixins.json:core.world.map.ClientWorldMixin,pl:mixin:APP:forge-badoptimizations.mixins.json:tick.MixinClientWorldCloudColor,pl:mixin:APP:forge-badoptimizations.mixins.json:tick.MixinClientWorldSkyColor,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2319) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:alexscaves.mixins.json:client.MinecraftMixin,pl:mixin:APP:mixins.modernui-forge.json:MixinMinecraft,pl:mixin:APP:redirectionor.mixins.json:net.minecraft.client.MinecraftMixin,pl:mixin:APP:biomemusic.mixins.json:ClientMusicChoiceMixin,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:puffish_skills.mixins.json:MinecraftClientMixin,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:bridgingmod.mixins.json:MinecraftClientMixin,pl:mixin:APP:valkyrienskies-common.mixins.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:modernfix-common.mixins.json:perf.blast_search_trees.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin,pl:mixin:APP:modernfix-forge.mixins.json:feature.measure_time.MinecraftMixin_Forge,pl:mixin:APP:simpleradio.mixins.json:MixinMinecraft,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:rrls.mixins.json:MinecraftClientMixin,pl:mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin,pl:mixin:APP:craterlib.mixins.json:events.client.MinecraftMixin,pl:mixin:APP:carryon.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_PipelineManagement,pl:mixin:APP:emi.mixins.json:MinecraftClientMixin,pl:mixin:APP:estrogen-common.mixins.json:client.MinecraftClientMixin,pl:mixin:APP:solid_mobs-common.mixins.json:MixinMinecraftClient,pl:mixin:APP:the_bumblezone-common.mixins.json:client.MinecraftMixin,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinMinecraft,pl:mixin:APP:vs_clockwork-common.mixins.json:content.gravitron.MinecraftAccessor,pl:mixin:APP:resourcepackoverrides.common.mixins.json:client.MinecraftMixin,pl:mixin:APP:pickupnotifier.common.mixins.json:client.MinecraftMixin,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinMinecraftClient,pl:mixin:APP:sodium-extra.mixins.json:gui.MinecraftClientAccessor,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReload,pl:mixin:APP:entity_model_features-common.mixins.json:accessor.MinecraftClientAccessor,pl:mixin:APP:ebe.mixins.json:MinecraftMixin,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin,pl:mixin:APP:jeg.mixins.json:client.MinecraftMixin,pl:mixin:APP:spruceui.mixins.json:MinecraftClientMixin,pl:mixin:APP:exposure-common.mixins.json:MinecraftMixin,pl:mixin:APP:azurelib.forge.mixins.json:MinecraftMixin,pl:mixin:APP:nimble.mixins.json:MinecraftMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:konkrete.mixin.json:MixinMinecraft,pl:mixin:APP:mixins/common/nochatreports.mixins.json:client.MixinMinecraft,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:embeddium.mixins.json:core.render.MinecraftAccessor,pl:mixin:APP:embeddium.mixins.json:core.MinecraftClientMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin,pl:mixin:APP:forge-badoptimizations.mixins.json:MixinClient,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:740) ~[client-1.20.1-20230612.114412-srg.jar%231104!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:alexscaves.mixins.json:client.MinecraftMixin,pl:mixin:APP:mixins.modernui-forge.json:MixinMinecraft,pl:mixin:APP:redirectionor.mixins.json:net.minecraft.client.MinecraftMixin,pl:mixin:APP:biomemusic.mixins.json:ClientMusicChoiceMixin,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:puffish_skills.mixins.json:MinecraftClientMixin,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:bridgingmod.mixins.json:MinecraftClientMixin,pl:mixin:APP:valkyrienskies-common.mixins.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:modernfix-common.mixins.json:perf.blast_search_trees.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin,pl:mixin:APP:modernfix-forge.mixins.json:feature.measure_time.MinecraftMixin_Forge,pl:mixin:APP:simpleradio.mixins.json:MixinMinecraft,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:rrls.mixins.json:MinecraftClientMixin,pl:mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin,pl:mixin:APP:craterlib.mixins.json:events.client.MinecraftMixin,pl:mixin:APP:carryon.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.oculus.json:MixinMinecraft_PipelineManagement,pl:mixin:APP:emi.mixins.json:MinecraftClientMixin,pl:mixin:APP:estrogen-common.mixins.json:client.MinecraftClientMixin,pl:mixin:APP:solid_mobs-common.mixins.json:MixinMinecraftClient,pl:mixin:APP:the_bumblezone-common.mixins.json:client.MinecraftMixin,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinMinecraft,pl:mixin:APP:vs_clockwork-common.mixins.json:content.gravitron.MinecraftAccessor,pl:mixin:APP:resourcepackoverrides.common.mixins.json:client.MinecraftMixin,pl:mixin:APP:pickupnotifier.common.mixins.json:client.MinecraftMixin,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinMinecraftClient,pl:mixin:APP:sodium-extra.mixins.json:gui.MinecraftClientAccessor,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReload,pl:mixin:APP:entity_model_features-common.mixins.json:accessor.MinecraftClientAccessor,pl:mixin:APP:ebe.mixins.json:MinecraftMixin,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin,pl:mixin:APP:jeg.mixins.json:client.MinecraftMixin,pl:mixin:APP:spruceui.mixins.json:MinecraftClientMixin,pl:mixin:APP:exposure-common.mixins.json:MinecraftMixin,pl:mixin:APP:azurelib.forge.mixins.json:MinecraftMixin,pl:mixin:APP:nimble.mixins.json:MinecraftMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:konkrete.mixin.json:MixinMinecraft,pl:mixin:APP:mixins/common/nochatreports.mixins.json:client.MixinMinecraft,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:embeddium.mixins.json:core.render.MinecraftAccessor,pl:mixin:APP:embeddium.mixins.json:core.MinecraftClientMixin,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin,pl:mixin:APP:forge-badoptimizations.mixins.json:MixinClient,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:218) ~[1.20.1-47.1.106.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:flywheel.mixins.json:ClientMainMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[?:?] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] {re:mixin}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:126) ~[loader-47.2.2.jar:47.2] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:114) ~[loader-47.2.2.jar:47.2] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.runService(CommonClientLaunchHandler.java:24) ~[loader-47.2.2.jar:47.2] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$launchService$4(CommonLaunchHandler.java:108) ~[loader-47.2.2.jar:47.2] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} Mixins in Heaven:     net.minecraft.client.multiplayer.ClientLevel:         com.telepathicgrunt.the_bumblezone.mixin.client.ClientLevelAccessor (the_bumblezone-common.mixins.json)         org.valkyrienskies.mod.mixin.feature.block_tint.MixinClientLevel (valkyrienskies-common.mixins.json)         com.jozufozu.flywheel.mixin.ClientLevelMixin (flywheel.mixins.json)         org.valkyrienskies.mod.mixin.accessors.client.multiplayer.ClientLevelAccessor (valkyrienskies-common.mixins.json)         corgitaco.enhancedcelestials.mixin.client.MixinClientWorld (enhancedcelestials.mixins.json)         com.telepathicgrunt.the_bumblezone.mixin.client.ClientLevelMixin (the_bumblezone-common.mixins.json)         net.mehvahdjukaar.supplementaries.mixins.ClientLevelMixin (supplementaries-common.mixins.json)         net.irisshaders.iris.mixin.vertices.block_rendering.MixinClientLevel (mixins.oculus.vertexformat.json)         com.legacy.blue_skies.mixin.ClientLevelMixin (blue_skies.mixins.json)         forge.me.thosea.badoptimizations.mixin.tick.MixinClientWorldCloudColor (forge-badoptimizations.mixins.json)         com.hypherionmc.craterlib.mixin.events.client.ClientLevelMixin (craterlib.mixins.json)         me.jellysquid.mods.lithium.mixin.chunk.entity_class_groups.ClientWorldMixin (lithium.mixins.json)         com.copycatsplus.copycats.mixin.foundation.copycat.ClientLevelMixin (copycats-common.mixins.json)         rbasamoyai.createbigcannons.mixin.client.ClientLevelAccessor (createbigcannons-common.mixins.json)         me.jellysquid.mods.sodium.mixin.features.render.world.ClientLevelMixin (embeddium.mixins.json)         me.jellysquid.mods.sodium.mixin.core.world.map.ClientWorldMixin (embeddium.mixins.json)         com.github.alexthe666.citadel.mixin.client.ClientLevelMixin (citadel.mixins.json)         forge.me.thosea.badoptimizations.mixin.tick.MixinClientWorldSkyColor (forge-badoptimizations.mixins.json)         org.valkyrienskies.mod.mixin.feature.shipyard_entities.MixinClientLevel (valkyrienskies-common.mixins.json)         dev.architectury.mixin.forge.MixinClientLevel (architectury.mixins.json)         org.valkyrienskies.mod.mixin.client.world.MixinClientLevel (valkyrienskies-common.mixins.json)         me.jellysquid.mods.sodium.mixin.core.world.biome.ClientWorldMixin (embeddium.mixins.json)         com.github.alexmodguy.alexscaves.mixin.client.ClientLevelMixin (alexscaves.mixins.json)     net.minecraft.client.Minecraft:         com.telepathicgrunt.the_bumblezone.mixin.client.MinecraftMixin (the_bumblezone-common.mixins.json)         org.redlance.dima_dencep.mods.rrls.mixins.MinecraftClientMixin (rrls.mixins.json)         traben.entity_model_features.mixin.MixinResourceReload (entity_model_features-common.mixins.json)         com.hypherionmc.craterlib.mixin.events.client.MinecraftMixin (craterlib.mixins.json)         traben.entity_model_features.mixin.accessor.MinecraftClientAccessor (entity_model_features-common.mixins.json)         forge.me.thosea.badoptimizations.mixin.MixinClient (forge-badoptimizations.mixins.json)         com.github.alexmodguy.alexscaves.mixin.client.MinecraftMixin (alexscaves.mixins.json)         mod.azure.azurelib.mixins.MinecraftMixin (azurelib.forge.mixins.json)         io.github.mortuusars.exposure.mixin.MinecraftMixin (exposure-common.mixins.json)         com.simibubi.create.foundation.mixin.client.WindowResizeMixin (create.mixins.json)         com.jozufozu.flywheel.mixin.PausedPartialTickAccessor (flywheel.mixins.json)         net.darkhax.bookshelf.mixin.accessors.client.AccessorMinecraft (bookshelf.common.mixins.json)         org.embeddedt.modernfix.common.mixin.perf.blast_search_trees.MinecraftMixin (modernfix-common.mixins.json)         net.puffish.skillsmod.mixin.MinecraftClientMixin (puffish_skills.mixins.json)         traben.entity_texture_features.mixin.reloading.MixinMinecraftClient (entity_texture_features-common.mixins.json)         de.keksuccino.konkrete.mixin.client.MixinMinecraft (konkrete.mixin.json)         net.blay09.mods.balm.mixin.MinecraftMixin (balm.mixins.json)         dev.lambdaurora.spruceui.mixin.MinecraftClientMixin (spruceui.mixins.json)         com.teampotato.redirectionor.mixin.net.minecraft.client.MinecraftMixin (redirectionor.mixins.json)         ttv.migami.jeg.mixin.client.MinecraftMixin (jeg.mixins.json)         fuzs.pickupnotifier.mixin.client.MinecraftMixin (pickupnotifier.common.mixins.json)         com.aizistral.nochatreports.common.mixins.client.MixinMinecraft (mixins/common/nochatreports.mixins.json)         dev.architectury.mixin.forge.MixinMinecraft (architectury.mixins.json)         org.embeddedt.modernfix.common.mixin.bugfix.world_leaks.MinecraftMixin (modernfix-common.mixins.json)         me.cg360.mod.bridging.mixin.MinecraftClientMixin (bridgingmod.mixins.json)         blusunrize.immersiveengineering.mixin.accessors.client.MinecraftAccess (immersiveengineering.mixins.json)         com.hollingsworth.arsnouveau.common.mixin.camera.MinecraftMixin (ars_nouveau.mixins.json)         tschipp.carryon.mixin.MinecraftMixin (carryon.mixins.json)         org.embeddedt.modernfix.common.mixin.feature.measure_time.MinecraftMixin (modernfix-common.mixins.json)         org.violetmoon.quark.mixin.mixins.client.MinecraftMixin (quark.mixins.json)         org.embeddedt.modernfix.common.mixin.bugfix.concurrency.MinecraftMixin (modernfix-common.mixins.json)         snownee.nimble.mixin.MinecraftMixin (nimble.mixins.json)         org.valkyrienskies.clockwork.mixin.content.gravitron.MinecraftAccessor (vs_clockwork-common.mixins.json)         icyllis.modernui.mc.mixin.MixinMinecraft (mixins.modernui-forge.json)         com.hollingsworth.arsnouveau.common.mixin.light.ClientMixin (ars_nouveau.mixins.json)         org.valkyrienskies.mod.mixin.client.MixinMinecraft (valkyrienskies-common.mixins.json)         me.jellysquid.mods.sodium.mixin.core.MinecraftClientMixin (embeddium.mixins.json)         de.cheaterpaul.fallingleaves.mixin.MinecraftClientMixin (fallingleaves.mixins.json)         org.embeddedt.modernfix.forge.mixin.feature.measure_time.MinecraftMixin_Forge (modernfix-forge.mixins.json)         com.anthonyhilyard.iceberg.mixin.MinecraftMixin (iceberg.mixins.json)         dev.emi.emi.mixin.MinecraftClientMixin (emi.mixins.json)         fuzs.resourcepackoverrides.mixin.client.MinecraftMixin (resourcepackoverrides.common.mixins.json)         net.irisshaders.iris.mixin.MixinMinecraft_PipelineManagement (mixins.oculus.json)         com.railwayteam.railways.mixin.conductor_possession.MixinMinecraft (railways-common.mixins.json)         com.codinglitch.simpleradio.mixin.MixinMinecraft (simpleradio.mixins.json)         org.embeddedt.modernfix.common.mixin.perf.dedicated_reload_executor.MinecraftMixin (modernfix-common.mixins.json)         me.jellysquid.mods.sodium.mixin.core.render.MinecraftAccessor (embeddium.mixins.json)         dev.mayaqq.estrogen.mixin.client.MinecraftClientMixin (estrogen-common.mixins.json)         net.geforcemods.securitycraft.mixin.camera.MinecraftMixin (securitycraft.mixins.json)         appeng.mixins.PickColorMixin (ae2.mixins.json)         traben.solid_mobs.mixin.MixinMinecraftClient (solid_mobs-common.mixins.json)         com.biomemusic.mixin.ClientMusicChoiceMixin (biomemusic.mixins.json)         foundationgames.enhancedblockentities.core.mixin.MinecraftMixin (ebe.mixins.json)         me.flashyreese.mods.sodiumextra.mixin.gui.MinecraftClientAccessor (sodium-extra.mixins.json)     net.minecraft.client.main.Main:         com.jozufozu.flywheel.mixin.ClientMainMixin (flywheel.mixins.json) -- Last reload -- Details:     Reload number: 2     Reload reason: manual     Finished: No     Packs: vanilla, mod_resources, builtin/towntalk, Moonlight Mods Dynamic Assets, builtin/DAGoldenSwetBallFixClient, overrides_pack -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 10 (amd64) version 10.0     Java Version: 21.0.7, Azul Systems, Inc.     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Azul Systems, Inc.     Memory: 3118465024 bytes (2974 MiB) / 8388608000 bytes (8000 MiB) up to 8388608000 bytes (8000 MiB)     CPUs: 16     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 7 2700X Eight-Core Processor              Identifier: AuthenticAMD Family 23 Model 8 Stepping 2     Microarchitecture: Zen+     Frequency (GHz): 3.70     Number of physical packages: 1     Number of physical CPUs: 8     Number of logical CPUs: 16     Graphics card #0 name: NVIDIA GeForce GTX 1650     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x1f82     Graphics card #0 versionInfo: DriverVersion=32.0.15.7640     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 2.13     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 8192.00     Memory slot #1 clockSpeed (GHz): 2.13     Memory slot #1 type: DDR4     Virtual memory max (MB): 27573.58     Virtual memory used (MB): 24255.22     Swap memory total (MB): 11264.00     Swap memory used (MB): 1919.24     JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx8000M     Loaded Shaderpack: (off)     Launched Version: 1.20.1     Backend library: LWJGL version 3.3.1 build 7     Backend API: NVIDIA GeForce GTX 1650/PCIe/SSE2 GL version 4.6.0 NVIDIA 576.40, NVIDIA Corporation     Window size: 1920x1017     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages:      Using VBOs: Yes     Is Modded: Definitely; Client brand changed to 'forge'     Type: Client (map_client.txt)     Graphics mode: fast     Resource Packs:      Current Language: en_us     CPU: 16x AMD Ryzen 7 2700X Eight-Core Processor      ModLauncher: 10.0.9+10.0.9+main.dcd20f30     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:          mixin-0.8.5.jar mixin PLUGINSERVICE          eventbus-6.0.5.jar eventbus PLUGINSERVICE          loader-47.2.2.jar slf4jfixer PLUGINSERVICE          loader-47.2.2.jar object_holder_definalize PLUGINSERVICE          loader-47.2.2.jar runtime_enum_extender PLUGINSERVICE          loader-47.2.2.jar capability_token_subclass PLUGINSERVICE          accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE          loader-47.2.2.jar runtimedistcleaner PLUGINSERVICE          modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         [email protected]         [email protected]         [email protected]     Mod List:          YungsBetterDungeons-1.20-Forge-4.0.3.jar          |YUNG's Better Dungeons        |betterdungeons                |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         open-parties-and-claims-forge-1.20.1-0.19.3.jar   |Open Parties and Claims       |openpartiesandclaims          |0.19.3              |DONE      |Manifest: NOSIGNATURE         ForgeEndertech-1.20.1-11.1.0.0-build.0142.jar     |ForgeEndertech                |forgeendertech                |11.1.0.0            |DONE      |Manifest: NOSIGNATURE         modernfix-forge-5.15.0+mc1.20.1.jar               |ModernFix                     |modernfix                     |5.15.0+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         YungsApi-1.20-Forge-4.0.2.jar                     |YUNG's API                    |yungsapi                      |1.20-Forge-4.0.2    |DONE      |Manifest: NOSIGNATURE         mcw-stairs-1.0.0-1.20.1forge.jar                  |Macaw's Stairs and Balconies  |mcwstairs                     |1.0.0               |DONE      |Manifest: NOSIGNATURE         atlantis-2024.12.12-1.20.1-9.0-forge.jar          |Atlantis                      |atlantis                      |2024.12.12-1.20.1-9.|DONE      |Manifest: NOSIGNATURE         clientcrafting-1.20.1-1.7.jar                     |clientcrafting mod            |clientcrafting                |1.20.1-1.7          |DONE      |Manifest: NOSIGNATURE         clickadv-1.20.1-3.6.jar                           |clickadv mod                  |clickadv                      |1.20.1-3.6          |DONE      |Manifest: NOSIGNATURE         PickUpNotifier-v8.0.0-1.20.1-Forge.jar            |Pick Up Notifier              |pickupnotifier                |8.0.0               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         SimplyHouses-1.1.4-1.20.1-forge.jar               |Simply Houses                 |simply_houses                 |1.1.4-1.20.1        |DONE      |Manifest: NOSIGNATURE         create-new-age-forge-1.20.1-1.1.1.jar             |Create: New Age               |create_new_age                |1.1.1               |DONE      |Manifest: NOSIGNATURE         whatareyouvotingfor2023-1.20.1-1.2.3.jar          |What Are You Voting For? 2023 |whatareyouvotingfor           |1.2.3               |DONE      |Manifest: NOSIGNATURE         exposure-1.20.1-1.4.1-forge.jar                   |Exposure                      |exposure                      |1.4.1               |DONE      |Manifest: NOSIGNATURE         YungsBetterNetherFortresses-1.20-Forge-2.0.5.jar  |YUNG's Better Nether Fortresse|betterfortresses              |1.20-Forge-2.0.5    |DONE      |Manifest: NOSIGNATURE         Paraglider-forge-20.1.1.jar                       |Paraglider                    |paraglider                    |20.1.1              |DONE      |Manifest: NOSIGNATURE         cloth-config-11.1.118-forge.jar                   |Cloth Config v10 API          |cloth_config                  |11.1.118            |DONE      |Manifest: NOSIGNATURE         refinedstorage-1.12.4.jar                         |Refined Storage               |refinedstorage                |1.12.4              |DONE      |Manifest: NOSIGNATURE         embeddium-0.3.31+mc1.20.1.jar                     |Embeddium                     |embeddium                     |0.3.31+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         structure_gel-1.20.1-2.15.1.jar                   |Structure Gel API             |structure_gel                 |2.15.1              |DONE      |Manifest: NOSIGNATURE         explorations-forge-1.20.1-1.5.2.jar               |Explorations+                 |explorations                  |1.20.1-1.5.2        |DONE      |Manifest: NOSIGNATURE         corpse-1.20.1-1.0.5.jar                           |Corpse                        |corpse                        |1.20.1-1.0.5        |DONE      |Manifest: NOSIGNATURE         industrial-foregoing-1.20.1-3.5.9.jar             |Industrial Foregoing          |industrialforegoing           |3.5.9               |DONE      |Manifest: NOSIGNATURE         ImmersiveUI-FORGE-0.3.0.jar                       |ImmersiveUI                   |immersiveui                   |0.3.0               |DONE      |Manifest: NOSIGNATURE         handcrafted-forge-1.20.1-3.0.1.jar                |Handcrafted                   |handcrafted                   |3.0.1               |DONE      |Manifest: NOSIGNATURE         repurposed_structures-7.1.6+1.20.1-forge.jar      |Repurposed Structures         |repurposed_structures         |7.1.6+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         BetterCompatibilityChecker-neo-4.0.8+mc1.20.1.jar |Better Compatibility Checker  |bcc                           |4.0.8               |DONE      |Manifest: NOSIGNATURE         Highlighter-1.20.1-forge-1.1.9.jar                |Highlighter                   |highlighter                   |1.1.9               |DONE      |Manifest: NOSIGNATURE         spark-1.10.53-forge.jar                           |spark                         |spark                         |1.10.53             |DONE      |Manifest: NOSIGNATURE         Philips-Ruins1.20.1-2.8.jar                       |Philips Ruins                 |philipsruins                  |2.8                 |DONE      |Manifest: NOSIGNATURE         right-click-harvest-3.2.3+1.20.1-forge.jar        |Right Click Harvest           |rightclickharvest             |3.2.3+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         oculus-mc1.20.1-1.8.0.jar                         |Oculus                        |oculus                        |1.8.0               |DONE      |Manifest: NOSIGNATURE         advancednetherite-forge-2.0.2-1.20.1.jar          |Advanced Netherite            |advancednetherite             |2.0.2               |DONE      |Manifest: NOSIGNATURE         [Forge]backported_wolves_forge-1.0.3-1.20.1.jar   |Backported Wolves             |backported_wolves             |1.0.3-1.20.1        |DONE      |Manifest: NOSIGNATURE         YungsExtras-1.20-Forge-4.0.3.jar                  |YUNG's Extras                 |yungsextras                   |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         dungeons-and-taverns-3.0.3 [Forge].jar            |Dungeons and Taverns          |mr_dungeons_andtaverns        |3.0.3               |DONE      |Manifest: NOSIGNATURE         ApothicAttributes-1.20.1-1.2.1.jar                |Apothic Attributes            |attributeslib                 |1.2.1               |DONE      |Manifest: NOSIGNATURE         bettervillage-forge-1.20.1-3.2.0.jar              |Better village                |bettervillage                 |3.1.0               |DONE      |Manifest: NOSIGNATURE         noisium-forge-2.3.0+mc1.20-1.20.1.jar             |Noisium                       |noisium                       |2.3.0+mc1.20-1.20.1 |DONE      |Manifest: NOSIGNATURE         cumulus_menus-1.20.1-1.0.0-neoforge.jar           |Cumulus                       |cumulus_menus                 |1.20.1-1.0.0-neoforg|DONE      |Manifest: NOSIGNATURE         mcw-roofs-2.3.1-mc1.20.1forge.jar                 |Macaw's Roofs                 |mcwroofs                      |2.3.1               |DONE      |Manifest: NOSIGNATURE         littlelogistics-mc1.20.1-v1.20.1.2.jar            |Little Logistics              |littlelogistics               |1.20.1.2            |DONE      |Manifest: NOSIGNATURE         NetherChested-v8.0.1-1.20.1-Forge.jar             |Nether Chested                |netherchested                 |8.0.1               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         emiffect-forge-1.1.2+mc1.20.1.jar                 |EMIffect                      |emiffect                      |1.1.2+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         flib-1.20.1-0.0.11.jar                            |flib                          |flib                          |0.0.11              |DONE      |Manifest: 1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed         YungsBetterEndIsland-1.20-Forge-2.0.4.jar         |YUNG's Better End Island      |betterendisland               |1.20-Forge-2.0.4    |DONE      |Manifest: NOSIGNATURE         nitrogen_internals-1.20.1-1.0.1-neoforge.jar      |Nitrogen                      |nitrogen_internals            |1.20.1-1.0.1-neoforg|DONE      |Manifest: NOSIGNATURE         the_bumblezone-7.2.7+1.20.1-forge.jar             |The Bumblezone                |the_bumblezone                |7.2.7+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         l2library-2.4.16-slim.jar                         |L2 Library                    |l2library                     |2.4.16              |DONE      |Manifest: NOSIGNATURE         BetterModsButton-v8.0.2-1.20.1-Forge.jar          |Better Mods Button            |bettermodsbutton              |8.0.2               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         mcw-lights-1.0.6-mc1.20.1forge.jar                |Macaw's Lights and Lamps      |mcwlights                     |1.0.6               |DONE      |Manifest: NOSIGNATURE         YungsBetterJungleTemples-1.20-Forge-2.0.3.jar     |YUNG's Better Jungle Temples  |betterjungletemples           |1.20-Forge-2.0.3    |DONE      |Manifest: NOSIGNATURE         Byzantine-1.20.1-11.1.jar                         |Byzantine                     |byzantine                     |11h                 |DONE      |Manifest: NOSIGNATURE         SmartBrainLib-neoforge-1.20.1-1.13.jar            |SmartBrainLib                 |smartbrainlib                 |1.13                |DONE      |Manifest: NOSIGNATURE         radium-mc1.20.1-0.12.4+git.26c9d8e.jar            |Radium                        |radium                        |0.12.4+git.26c9d8e  |DONE      |Manifest: NOSIGNATURE         Kiwi-1.20.1-forge-11.1.1.jar                      |Kiwi Library                  |kiwi                          |11.1.1              |DONE      |Manifest: NOSIGNATURE         bellsandwhistles-0.4.3-1.20.x.jar                 |Create: Bells & Whistles      |bellsandwhistles              |0.4.3-1.20.x        |DONE      |Manifest: NOSIGNATURE         puffish_skills-0.15.4-1.20-forge.jar              |Pufferfish's Skills           |puffish_skills                |0.15.4              |DONE      |Manifest: NOSIGNATURE         MutantMonsters-v8.0.4-1.20.1-Forge.jar            |Mutant Monsters               |mutantmonsters                |8.0.4               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         VisualWorkbench-v8.0.0-1.20.1-Forge.jar           |Visual Workbench              |visualworkbench               |8.0.0               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         AttributeFix-Forge-1.20.1-21.0.4.jar              |AttributeFix                  |attributefix                  |21.0.4              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         libraryferret-forge-1.20.1-4.0.0.jar              |Library ferret                |libraryferret                 |4.0.0               |DONE      |Manifest: NOSIGNATURE         epicsamurai-0.0.26.2-1.20.1-forge.jar             |Epic Samurai                  |epicsamurai                   |0.0.26.2-1.20.1-forg|DONE      |Manifest: NOSIGNATURE         caelus-forge-3.1.0+1.20.jar                       |Caelus API                    |caelus                        |3.1.0+1.20          |DONE      |Manifest: NOSIGNATURE         fastasyncworldsave-1.20.1-1.4.jar                 |fastasyncworldsave mod        |fastasyncworldsave            |1.20.1-1.4          |DONE      |Manifest: NOSIGNATURE         EpheroLib-1.20.1-FORGE-1.2.0.jar                  |BOZOID                        |epherolib                     |0.1.2               |DONE      |Manifest: NOSIGNATURE         badpackets-forge-0.4.3.jar                        |Bad Packets                   |badpackets                    |0.4.3               |DONE      |Manifest: NOSIGNATURE         laserbridges-1.20.1-3-forge.jar                   |LaserBridge                   |laserbridges                  |1.20.1-3-forge      |DONE      |Manifest: NOSIGNATURE         Modular Forcefields-1.20.1-0.2.0-2.jar            |Modular Forcefields           |modularforcefields            |1.20.1-0.2.0-2      |DONE      |Manifest: NOSIGNATURE         phosphophyllite-1.20.1-0.7.0-alpha.1.jar          |Phosphophyllite               |phosphophyllite               |0.7.0-alpha.1       |DONE      |Manifest: NOSIGNATURE         CraterLib-Forge-1.20-2.0.1.jar                    |CraterLib                     |craterlib                     |2.0.1               |DONE      |Manifest: NOSIGNATURE         snowundertrees-1.20-1.4.1.jar                     |Snow Under Trees              |snowundertrees                |1.4.1               |DONE      |Manifest: NOSIGNATURE         rare-ice-0.6.0.jar                                |Rare Ice                      |rare_ice                      |0.0NONE             |DONE      |Manifest: NOSIGNATURE         AnimaticaReforged-1.20.1-0.0.2.jar                |AnimaticaReforged             |animatica                     |1.20.1-0.0.1        |DONE      |Manifest: NOSIGNATURE         scholar-1.20.1-1.0.0-forge.jar                    |Scholar                       |scholar                       |1.0.0               |DONE      |Manifest: NOSIGNATURE         Electrodynamics-1.20.1-0.9.1-2.jar                |Electrodynamics               |electrodynamics               |1.20.1-0.9.1-2      |DONE      |Manifest: NOSIGNATURE         fusion-1.1.1-forge-mc1.20.1.jar                   |Fusion                        |fusion                        |1.1.1               |DONE      |Manifest: NOSIGNATURE         emotecraft-for-MC1.20.1-2.2.7-b.build.50-forge.jar|Emotecraft                    |emotecraft                    |2.2.7-b.build.50    |DONE      |Manifest: NOSIGNATURE         tectonic-forge-1.20.1-2.4.1.jar                   |Tectonic                      |tectonic                      |2.4.1               |DONE      |Manifest: NOSIGNATURE         hearths-v1.0.0-mc1.20u1.20.1.jar                  |Hearths                       |hearths                       |1.0.0-mc1.20u1.20.1 |DONE      |Manifest: NOSIGNATURE         client-1.20.1-20230612.114412-srg.jar             |Minecraft                     |minecraft                     |1.20.1              |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         smoothchunk-1.20.1-3.5.jar                        |Smoothchunk mod               |smoothchunk                   |1.20.1-3.5          |DONE      |Manifest: NOSIGNATURE         voicechat-forge-1.20.1-2.4.32.jar                 |Simple Voice Chat             |voicechat                     |1.20.1-2.4.32       |DONE      |Manifest: NOSIGNATURE         TerraBlender-forge-1.20.1-3.0.1.7.jar             |TerraBlender                  |terrablender                  |3.0.1.7             |DONE      |Manifest: NOSIGNATURE         BiomesOPlenty-1.20.1-18.0.0.598.jar               |Biomes O' Plenty              |biomesoplenty                 |18.0.0.598          |DONE      |Manifest: NOSIGNATURE         ForgeConfigScreens-v8.0.2-1.20.1-Forge.jar        |Forge Config Screens          |forgeconfigscreens            |8.0.2               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         Necronomicon-Forge-1.4.2.jar                      |Necronomicon                  |necronomicon                  |1.4.2               |DONE      |Manifest: NOSIGNATURE         ShoulderSurfing-Forge-1.20.1-2.8.1.jar            |Shoulder Surfing              |shouldersurfing               |1.20.1-2.8.1        |DONE      |Manifest: NOSIGNATURE         justenoughbreeding-forge-1.20.x-1.0.12.jar        |Just Enough Breeding          |justenoughbreeding            |1.0.12              |DONE      |Manifest: NOSIGNATURE         mysticrift_pharaohs_legacy-13.19.28-forge-1.20.1.j|mysticrift_pharaohs_legacy    |mysticrift_pharaohs_legacy    |13.19.28            |DONE      |Manifest: NOSIGNATURE         moderndeco-3.7.0-forge-1.20.1.jar                 |ModernDeco                    |moderndeco                    |3.7.0               |DONE      |Manifest: NOSIGNATURE         Ksyxis-1.3.3.jar                                  |Ksyxis                        |ksyxis                        |1.3.3               |DONE      |Manifest: NOSIGNATURE         domum_ornamentum-1.20.1-1.0.184-BETA-universal.jar|Domum Ornamentum              |domum_ornamentum              |1.20.1-1.0.184-BETA |DONE      |Manifest: NOSIGNATURE         betterfpsdist-1.20.1-4.1.jar                      |betterfpsdist mod             |betterfpsdist                 |1.20.1-4.1          |DONE      |Manifest: NOSIGNATURE         notenoughanimations-forge-1.6.4-mc1.20.jar        |NotEnoughAnimations Mod       |notenoughanimations           |1.6.4               |DONE      |Manifest: NOSIGNATURE         flywheel-forge-1.20.1-0.6.11-13.jar               |Flywheel                      |flywheel                      |0.6.11-13           |DONE      |Manifest: NOSIGNATURE         baubley-heart-canisters-1.20.1-1.0.5.jar          |Baubley Heart Canisters       |bhc                           |1.20.1-1.0.5        |DONE      |Manifest: NOSIGNATURE         experienceobelisk-v1.4.10-1.20.1.jar              |Experience Obelisk            |experienceobelisk             |1.4.10-1.20.1       |DONE      |Manifest: NOSIGNATURE         JustEnoughProfessions-forge-1.20.1-3.0.1.jar      |Just Enough Professions (JEP) |justenoughprofessions         |3.0.1               |DONE      |Manifest: NOSIGNATURE         [1.20.1] SecurityCraft v1.9.8.jar                 |SecurityCraft                 |securitycraft                 |1.9.8               |DONE      |Manifest: NOSIGNATURE         sit-1.20.1-1.3.5.jar                              |Sit                           |sit                           |1.3.5               |DONE      |Manifest: NOSIGNATURE         almostunified-forge-1.20.1-0.9.3.jar              |AlmostUnified                 |almostunified                 |1.20.1-0.9.3        |DONE      |Manifest: NOSIGNATURE         emi-1.1.2+1.20.1+forge.jar                        |EMI                           |emi                           |1.1.2+1.20.1+forge  |DONE      |Manifest: NOSIGNATURE         structurize-1.20.1-1.0.718-BETA.jar               |Structurize                   |structurize                   |1.20.1-1.0.718-BETA |DONE      |Manifest: NOSIGNATURE         AmbientEnvironment-forge-1.20.1-11.0.0.1.jar      |Ambient Environment           |ambientenvironment            |11.0.0.1            |DONE      |Manifest: NOSIGNATURE         FastFurnace-1.20.1-8.0.1.jar                      |FastFurnace                   |fastfurnace                   |8.0.1               |DONE      |Manifest: NOSIGNATURE         embersrekindled-1.20.1-1.2.3.jar                  |Embers Rekindled              |embers                        |1.20.1-1.2.3        |DONE      |Manifest: NOSIGNATURE         lootr-1.20-0.7.30.73.jar                          |Lootr                         |lootr                         |0.7.29.68           |DONE      |Manifest: NOSIGNATURE         occultism-1.20.1-1.94.1.jar                       |Occultism                     |occultism                     |1.94.1              |DONE      |Manifest: NOSIGNATURE         valkyrienskies-120-2.3.0-beta.5.jar               |Valkyrien Skies 2             |valkyrienskies                |2.3.0-beta.5        |DONE      |Manifest: NOSIGNATURE         christmascolonies-1.2.jar                         |christmascolonies mod         |christmascolonies             |1.2                 |DONE      |Manifest: NOSIGNATURE         cosmeticarmorreworked-1.20.1-v1a.jar              |CosmeticArmorReworked         |cosmeticarmorreworked         |1.20.1-v1a          |DONE      |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53         ad_astra-forge-1.20.1-1.15.19.jar                 |Ad Astra                      |ad_astra                      |1.15.19             |DONE      |Manifest: NOSIGNATURE         alchemylib-1.20.1-1.0.29.jar                      |AlchemyLib                    |alchemylib                    |1.0.29              |DONE      |Manifest: NOSIGNATURE         Animation_Overhaul-forge-1.20.x-1.3.1.jar         |Animation Overhaul            |animation_overhaul            |1.3.1               |DONE      |Manifest: NOSIGNATURE         towntalk-1.20.1-1.0.1.jar                         |TownTalk                      |towntalk                      |1.0.1               |DONE      |Manifest: NOSIGNATURE         IllagerInvasion-v8.0.3-1.20.1-Forge.jar           |Illager Invasion              |illagerinvasion               |8.0.3               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         YungsBetterOceanMonuments-1.20-Forge-3.0.3.jar    |YUNG's Better Ocean Monuments |betteroceanmonuments          |1.20-Forge-3.0.3    |DONE      |Manifest: NOSIGNATURE         dimensionalsycnfixes-1.20.1-0.0.1.jar             |DimensionalSycnFixes          |dimensionalsycnfixes          |1.20.1-0.0.1        |DONE      |Manifest: NOSIGNATURE         gpumemleakfix-1.20.1-1.8.jar                      |Gpu memory leak fix           |gpumemleakfix                 |1.20.1-1.8          |DONE      |Manifest: NOSIGNATURE         structureessentials-1.20.1-3.2.jar                |Structure Essentials mod      |structureessentials           |1.20.1-3.2          |DONE      |Manifest: NOSIGNATURE         Prism-1.20.1-forge-1.0.5.jar                      |Prism                         |prism                         |1.0.5               |DONE      |Manifest: NOSIGNATURE         Placebo-1.20.1-8.6.0.jar                          |Placebo                       |placebo                       |8.6.0               |DONE      |Manifest: NOSIGNATURE         emi_loot-0.6.5+1.20.1+forge.jar                   |EMI Loot                      |emi_loot                      |0.6.5+1.20.1+forge  |DONE      |Manifest: NOSIGNATURE         lootintegrations-1.20.1-3.4.jar                   |Lootintegrations mod          |lootintegrations              |1.20.1-3.4          |DONE      |Manifest: NOSIGNATURE         Item-Obliterator-NeoForge-MC1.20.1-2.3.1.jar      |Item Obliterator              |item_obliterator              |2.3.0               |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.20.1-20.1.9.jar                 |Bookshelf                     |bookshelf                     |20.1.9              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         littlecontraptions-forge-1.20.1.2.jar             |Little Contraptions           |littlecontraptions            |1.20.1.2            |DONE      |Manifest: NOSIGNATURE         bygonenether-1.3.2-1.20.x.jar                     |Bygone Nether                 |bygonenether                  |1.3.2               |DONE      |Manifest: NOSIGNATURE         carryon-forge-1.20.1-2.1.2.7.jar                  |Carry On                      |carryon                       |2.1.2.7             |DONE      |Manifest: NOSIGNATURE         ShieldExpansion-1.20.1-1.1.7.jar                  |Shield Expansion              |shieldexp                     |1.1.7               |DONE      |Manifest: NOSIGNATURE         interiors-0.5-30+mc1.20.1.jar                     |Create: Interiors             |interiors                     |0.5                 |DONE      |Manifest: NOSIGNATURE         dragonfight-1.20.1-4.1.jar                        |dragonfight mod               |dragonfight                   |1.20.1-4.1          |DONE      |Manifest: NOSIGNATURE         MapFrontiers-1.20.1-2.6.0p6-forge.jar             |MapFrontiers                  |mapfrontiers                  |2.6.0p5             |DONE      |Manifest: NOSIGNATURE         konkrete_forge_1.6.1-2_MC_1.20.jar                |Konkrete                      |konkrete                      |1.6.1               |DONE      |Manifest: NOSIGNATURE         snowmancy-1.20-1.1.jar                            |Snowmancy                     |snowmancy                     |1.1                 |DONE      |Manifest: NOSIGNATURE         friendsandfoes-flowerymooblooms-forge-mc1.20.1-2.0|Friends&Foes - Flowery Moobloo|flowerymooblooms              |2.0.0               |DONE      |Manifest: NOSIGNATURE         mcw-bridges-2.1.0-mc1.20.1forge.jar               |Macaw's Bridges               |mcwbridges                    |2.1.0               |DONE      |Manifest: NOSIGNATURE         entity_model_features_forge_1.20.1-1.2.3.jar      |Entity Model Features         |entity_model_features         |1.2.3               |DONE      |Manifest: NOSIGNATURE         entity_texture_features_forge_1.20.1-5.2.1.jar    |Entity Texture Features       |entity_texture_features       |5.2.1               |DONE      |Manifest: NOSIGNATURE         AmbientSounds_FORGE_v6.0.1_mc1.20.1.jar           |AmbientSounds                 |ambientsounds                 |6.0.1               |DONE      |Manifest: NOSIGNATURE         Boat-Item-View-Forge-1.20.1-0.0.5.jar             |Boat Item View                |boatiview                     |0.0.5               |DONE      |Manifest: NOSIGNATURE         baubly-forge-1.20.1-1.0.1.jar                     |Baubly                        |baubly                        |1.0.1               |DONE      |Manifest: NOSIGNATURE         memorysettings-1.20.1-5.4.jar                     |memorysettings mod            |memorysettings                |1.20.1-5.4          |DONE      |Manifest: NOSIGNATURE         blockui-1.20.1-1.0.151-BETA.jar                   |UI Library Mod                |blockui                       |1.20.1-1.0.151-BETA |DONE      |Manifest: NOSIGNATURE         ironchests-5.0.2-forge.jar                        |Iron Chests: Restocked        |ironchests                    |5.0.2               |DONE      |Manifest: NOSIGNATURE         CerbonsAPI-Forge-1.20.1-1.1.0.jar                 |Cerbons API                   |cerbons_api                   |1.1.0               |DONE      |Manifest: NOSIGNATURE         elevatorid-1.20.1-1.9.1.jar                       |Elevator Mod                  |elevatorid                    |1.20.1-1.9          |DONE      |Manifest: NOSIGNATURE         starterkit-1.20.1-5.2.jar                         |Starter Kit                   |starterkit                    |5.2                 |DONE      |Manifest: NOSIGNATURE         BridgingMod-2.1.1+1.20.x.forge.jar                |Bridging Mod                  |bridgingmod                   |2.1.1+1.20.1.forge  |DONE      |Manifest: NOSIGNATURE         twilightdelight-2.0.4.jar                         |Twilight's Flavor & Delight   |twilightdelight               |2.0.4               |DONE      |Manifest: NOSIGNATURE         cupboard-1.20.1-2.1.jar                           |Cupboard utilities            |cupboard                      |1.20.1-2.1          |DONE      |Manifest: NOSIGNATURE         cherishedworlds-forge-6.1.4+1.20.1.jar            |Cherished Worlds              |cherishedworlds               |6.1.4+1.20.1        |DONE      |Manifest: NOSIGNATURE         The_Undergarden-1.20.1-0.8.9.jar                  |The Undergarden               |undergarden                   |0.8.9               |DONE      |Manifest: NOSIGNATURE         advdebug-2.3.0.jar                                |Framework                     |framework                     |0.7.12              |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         Ballistix-1.20.1-0.7.1-3.jar                      |Ballistix                     |ballistix                     |1.20.1-0.7.1-3      |DONE      |Manifest: NOSIGNATURE         BetterAdvancements-1.20.1-0.3.2.161.jar           |Better Advancements           |betteradvancements            |0.3.2.161           |DONE      |Manifest: NOSIGNATURE         Estrogen-4.2.7+1.20.1-forge.jar                   |Create: Estrogen              |estrogen                      |4.2.7+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         oculus-flywheel-compat-forge1.20.1+1.1.4.jar      |Oculus Flywheel Compat        |irisflw                       |1.1.4               |DONE      |Manifest: NOSIGNATURE         copycats-2.2.0+mc.1.20.1-forge.jar                |Create: Copycats+             |copycats                      |2.2.0+mc.1.20.1-forg|DONE      |Manifest: NOSIGNATURE         EasyMagic-v8.0.1-1.20.1-Forge.jar                 |Easy Magic                    |easymagic                     |8.0.1               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         common-networking-forge-1.0.5-1.20.1.jar          |Common Networking             |commonnetworking              |1.0.5-1.20.1        |DONE      |Manifest: NOSIGNATURE         obscure_api-15.jar                                |Obscure API                   |obscure_api                   |15                  |DONE      |Manifest: NOSIGNATURE         ThermalExtra-3.2.3-1.20.1.jar                     |Thermal Extra                 |thermal_extra                 |3.2.3-1.20.1        |DONE      |Manifest: NOSIGNATURE         online-emotes-2.1.2-forge.jar                     |Online Emotes                 |online_emotes                 |2.1.2-forge         |DONE      |Manifest: NOSIGNATURE         mcw-paintings-1.0.5-1.20.1forge.jar               |Macaw's Paintings             |mcwpaintings                  |1.0.5               |DONE      |Manifest: NOSIGNATURE         Clumps-forge-1.20.1-12.0.0.3.jar                  |Clumps                        |clumps                        |12.0.0.3            |DONE      |Manifest: NOSIGNATURE         SimpleStorageNetwork-1.20.1-1.10.0.jar            |Simple Storage Network        |storagenetwork                |1.10.0              |DONE      |Manifest: 1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed         decorative_blocks-forge-1.20.1-4.1.3.jar          |Decorative Blocks             |decorative_blocks             |4.1.3               |DONE      |Manifest: NOSIGNATURE         ExplorersCompass-1.20.1-1.3.3-forge.jar           |Explorer's Compass            |explorerscompass              |1.20.1-1.3.3-forge  |DONE      |Manifest: NOSIGNATURE         Saros-Road-Signs-Mod-1.20.1-3.7.jar               |Saros Road signs mod          |saros_road_signs_mod          |3.7                 |DONE      |Manifest: NOSIGNATURE         azurelib-neo-1.20.1-2.0.16.jar                    |AzureLib                      |azurelib                      |2.0.16              |DONE      |Manifest: NOSIGNATURE         mininggadgets-1.15.6.jar                          |Mining Gadgets                |mininggadgets                 |1.15.6              |DONE      |Manifest: NOSIGNATURE         watut-forge-1.20.1-1.0.13.jar                     |What Are They Up To           |watut                         |1.20.1-1.0.13       |DONE      |Manifest: NOSIGNATURE         3dskinlayers-forge-1.5.4-mc1.20.1.jar             |3dSkinLayers                  |skinlayers3d                  |1.5.4               |DONE      |Manifest: NOSIGNATURE         Raided-1.20.1-0.1.3.jar                           |Raided                        |raided                        |0.1.3               |DONE      |Manifest: NOSIGNATURE         friendsandfoes-forge-mc1.20.1-2.0.4.jar           |Friends&Foes                  |friendsandfoes                |2.0.4               |DONE      |Manifest: NOSIGNATURE         okzoomer-forge-1.20-3.0.1.jar                     |OkZoomer                      |okzoomer                      |3.0.1               |DONE      |Manifest: NOSIGNATURE         JustEnoughBeacons-Forge-1.19+-1.1.1.jar           |JustEnoughBeacons             |just_enough_beacons           |1.1.1               |DONE      |Manifest: NOSIGNATURE         CreativeCore_FORGE_v2.11.28_mc1.20.1.jar          |CreativeCore                  |creativecore                  |2.11.28             |DONE      |Manifest: NOSIGNATURE         marbledsmelees-1.20.1-1.0.0.jar                   |Marbled's Melees              |marbledsmelees                |1.20.1-1.0.0        |DONE      |Manifest: NOSIGNATURE         LegendaryTooltips-1.20.1-forge-1.4.5.jar          |Legendary Tooltips            |legendarytooltips             |1.4.5               |DONE      |Manifest: NOSIGNATURE         mes-1.3-1.20-forge.jar                            |Moog's End Structures         |mes                           |1.3-1.20-forge      |DONE      |Manifest: NOSIGNATURE         FastWorkbench-1.20.1-8.0.2.jar                    |Fast Workbench                |fastbench                     |8.0.2               |DONE      |Manifest: NOSIGNATURE         NoSeeNoTick-2.0.0-1.20.1.jar                      |No See, No tick               |noseenotick                   |2.0.0-build.9999    |DONE      |Manifest: NOSIGNATURE         betterarcheology-1.1.0.jar                        |Better Archeology             |betterarcheology              |1.1.0               |DONE      |Manifest: NOSIGNATURE         buildinggadgets2-1.0.7.jar                        |Building Gadgets 2            |buildinggadgets2              |1.0.7               |DONE      |Manifest: NOSIGNATURE         ad_astra_extra_additions-1.20.1-1.1.1.jar         |Ad Astra - Extra Additions    |ad_astra__extra_additions     |1.1.1               |DONE      |Manifest: NOSIGNATURE         minecolonies-1.20.1-1.1.530-BETA.jar              |MineColonies                  |minecolonies                  |1.20.1-1.1.530-BETA |DONE      |Manifest: NOSIGNATURE         Assembly Line-1.20.1-0.6.0-4.jar                  |Assembly Line                 |assemblyline                  |1.20.1-0.6.0-4      |DONE      |Manifest: NOSIGNATURE         ferritecore-6.0.1-forge.jar                       |Ferrite Core                  |ferritecore                   |6.0.1               |DONE      |Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a         Enhanced-Celestials-Forge-1.20.1-5.0.2.3.jar      |Enhanced Celestials           |enhancedcelestials            |1.20.1-5.0.2.3      |DONE      |Manifest: NOSIGNATURE         Corgilib-Forge-1.20.1-4.0.3.3.jar                 |CorgiLib                      |corgilib                      |4.0.3.3             |DONE      |Manifest: NOSIGNATURE         charmofundying-forge-6.4.2+1.20.1.jar             |Charm of Undying              |charmofundying                |6.4.2+1.20.1        |DONE      |Manifest: NOSIGNATURE         Plenty_of_Golems-V1.3.1-Forge_1.20.1.jar          |plenty of golems              |plenty_of_golems              |1.3.0               |DONE      |Manifest: NOSIGNATURE         BadOptimizations-1.6.3.jar                        |BadOptimizations              |badoptimizations              |1.6.3               |DONE      |Manifest: NOSIGNATURE         SimpleRadio-forge-1.20.1-2.4.6.1.jar              |SimpleRadio                   |simpleradio                   |2.4.6.1             |DONE      |Manifest: NOSIGNATURE         create_enchantment_industry-1.20.1-for-create-0.5.|Create Enchantment Industry   |create_enchantment_industry   |1.2.8               |DONE      |Manifest: NOSIGNATURE         OverflowingBars-v8.0.0-1.20.1-Forge.jar           |Overflowing Bars              |overflowingbars               |8.0.0               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         OpenLoader-Forge-1.20.1-19.0.3.jar                |OpenLoader                    |openloader                    |19.0.3              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         createaddition-1.20.1-1.2.4e.jar                  |Create Crafts & Additions     |createaddition                |1.20.1-1.2.4e       |DONE      |Manifest: NOSIGNATURE         auudio_forge_1.0.3_MC_1.19.3.jar                  |Auudio                        |auudio                        |1.0.3               |DONE      |Manifest: NOSIGNATURE         EasyAnvils-v8.0.1-1.20.1-Forge.jar                |Easy Anvils                   |easyanvils                    |8.0.1               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         supermartijn642configlib-1.1.8-forge-mc1.20.jar   |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |DONE      |Manifest: NOSIGNATURE         ad_astra_rocketed-forge-1.20.1-1.0.3.jar          |Ad Astra: Rocketed            |ad_astra_rocketed             |1.0.3               |DONE      |Manifest: NOSIGNATURE         riverredux-0.3.1.jar                              |RiverRedux                    |riverredux                    |0.3.1               |DONE      |Manifest: NOSIGNATURE         player-animation-lib-forge-1.0.2-rc1+1.20.jar     |Player Animator               |playeranimator                |1.0.2-rc1+1.20      |DONE      |Manifest: NOSIGNATURE         botarium-forge-1.20.1-2.3.4.jar                   |Botarium                      |botarium                      |2.3.4               |DONE      |Manifest: NOSIGNATURE         Grass_Overhaul-Forge-23.10.10-MC1.20.1.jar        |Grass Overhaul                |grassoverhaul                 |23.10.10            |DONE      |Manifest: NOSIGNATURE         nerb-1.20.1-0.3-FORGE.jar                         |Not Enough Recipe Book        |nerb                          |0.3                 |DONE      |Manifest: NOSIGNATURE         tournament-1.20.1-forge-1.1.0_beta-5.3+af35b3821f.|VS Tournament Mod             |vs_tournament                 |1.1.0_beta-5.3+af35b|DONE      |Manifest: NOSIGNATURE         create_ad_astra_recipes-1.0.0-forge-1.20.1.jar    |Create Ad Astra Recipes       |create_ad_astra_recipes       |1.0.0               |DONE      |Manifest: NOSIGNATURE         goety-2.5.15.2.jar                                |Goety                         |goety                         |2.5.15.2            |DONE      |Manifest: NOSIGNATURE         VillagersPlus_3.0_(FORGE)_for_1.20.1.jar          |VillagersPlus                 |villagersplus                 |3.0                 |DONE      |Manifest: NOSIGNATURE         bagus_lib-1.20.1-5.3.0.jar                        |Bagus Lib                     |bagus_lib                     |1.20.1-5.3.0        |DONE      |Manifest: NOSIGNATURE         ResourcePackOverrides-v8.0.1-1.20.1-Forge.jar     |Resource Pack Overrides       |resourcepackoverrides         |8.0.1               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         balm-forge-1.20.1-7.2.1.jar                       |Balm                          |balm                          |7.2.1               |DONE      |Manifest: NOSIGNATURE         artillerysupport-1.3.3-forge-mc1.20.1.jar         |Artillery Support             |artillerysupport              |1.3.3               |DONE      |Manifest: NOSIGNATURE         LeavesBeGone-v8.0.0-1.20.1-Forge.jar              |Leaves Be Gone                |leavesbegone                  |8.0.0               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         geophilic-v2.1.0-mc1.20u1.20.2.jar                |Geophilic                     |geophilic                     |2.1.0-mc1.20u1.20.2 |DONE      |Manifest: NOSIGNATURE         athena-forge-1.20.1-3.1.0.jar                     |Athena                        |athena                        |3.1.0               |DONE      |Manifest: NOSIGNATURE         stylecolonies-1.3.jar                             |stylecolonies mod             |stylecolonies                 |1.3                 |DONE      |Manifest: NOSIGNATURE         lmft-1.0.4+1.20.1-forge.jar                       |Load My F***ing Tags          |lmft                          |1.0.4+1.20.1        |DONE      |Manifest: NOSIGNATURE         AdvancementPlaques-1.20.1-forge-1.5.1.jar         |Advancement Plaques           |advancementplaques            |1.5.1               |DONE      |Manifest: NOSIGNATURE         alekiNiftyShips-FORGE-1.20.1-1.0.14.jar           |aleki's Nifty Ships           |alekiships                    |1.0.14              |DONE      |Manifest: NOSIGNATURE         ironfurnaces-1.20.1-4.1.3.jar                     |Iron Furnaces                 |ironfurnaces                  |4.1.3               |DONE      |Manifest: NOSIGNATURE         mcw-trapdoors-1.1.4-mc1.20.1forge.jar             |Macaw's Trapdoors             |mcwtrpdoors                   |1.1.4               |DONE      |Manifest: NOSIGNATURE         supermartijn642corelib-1.1.15-forge-mc1.20.jar    |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.15              |DONE      |Manifest: NOSIGNATURE         YungsBridges-1.20-Forge-4.0.3.jar                 |YUNG's Bridges                |yungsbridges                  |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         resourcefulconfig-forge-1.20.1-2.1.2.jar          |Resourcefulconfig             |resourcefulconfig             |2.1.2               |DONE      |Manifest: NOSIGNATURE         Ad-Astra-Giselle-Addon-forge-1.20.1-6.18.jar      |Ad Astra: Giselle Addon       |ad_astra_giselle_addon        |6.18                |DONE      |Manifest: NOSIGNATURE         mcwfencesbop-1.20-1.1.jar                         |Macaw's Fences - BOP          |mcwfencesbop                  |1.20-1.1            |DONE      |Manifest: NOSIGNATURE         frosted-friends-1.20.1-1.0.7.jar                  |Frosted Friends               |frosted_friends               |1.0.7               |DONE      |Manifest: NOSIGNATURE         curios-forge-5.14.1+1.20.1.jar                    |Curios API                    |curios                        |5.14.1+1.20.1       |DONE      |Manifest: NOSIGNATURE         planets+-mekinisam-compat-bv1.1.jar               |Planets+ - Mekanism compat    |planetsplusmekanism           |0.1                 |DONE      |Manifest: NOSIGNATURE         Searchables-forge-1.20.1-1.0.2.jar                |Searchables                   |searchables                   |1.0.2               |DONE      |Manifest: NOSIGNATURE         Thermal And Space-1.20.1-1.0.1.jar                |Thermal And Space             |thermal_and_space             |1.20.1-1.0.1        |DONE      |Manifest: NOSIGNATURE         Nuclear Science-1.20.1-0.6.1-2.jar                |Nuclear Science               |nuclearscience                |1.20.1-0.6.1-2      |DONE      |Manifest: NOSIGNATURE         YSNS-Forge-MC1.20-1.0.4.jar                       |You Shall Not Spawn!          |ysns                          |1.0.2               |DONE      |Manifest: NOSIGNATURE         YungsBetterMineshafts-1.20-Forge-4.0.4.jar        |YUNG's Better Mineshafts      |bettermineshafts              |1.20-Forge-4.0.4    |DONE      |Manifest: NOSIGNATURE         veinmining-forge-1.2.0+1.20.1.jar                 |Vein Mining                   |veinmining                    |1.2.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         sliceanddice-forge-3.2.0.jar                      |Create Slice & Dice           |sliceanddice                  |3.2.0               |DONE      |Manifest: NOSIGNATURE         DarkPaintings-Forge-1.20.1-17.0.4.jar             |DarkPaintings                 |darkpaintings                 |17.0.4              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         elytraslot-forge-6.3.0+1.20.1.jar                 |Elytra Slot                   |elytraslot                    |6.3.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         Create_Questing-FORGE-1.20.1-1.0.0.jar            |Create Questing               |create_questing               |1.0.0               |DONE      |Manifest: NOSIGNATURE         doubledoors-1.20.1-5.1.jar                        |Double Doors                  |doubledoors                   |5.1                 |DONE      |Manifest: NOSIGNATURE         createbigcannons-5.8.2-mc.1.20.1-forge.jar        |Create Big Cannons            |createbigcannons              |5.8.2               |DONE      |Manifest: NOSIGNATURE         puzzlesapi-forge-8.0.2.jar                        |Puzzles Api                   |puzzlesapi                    |8.0.2               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         multipiston-1.20-1.2.31-ALPHA.jar                 |Multi-Piston                  |multipiston                   |1.20-1.2.31-ALPHA   |DONE      |Manifest: NOSIGNATURE         blossom-blade-1.0.jar                             |Blossom Blade                 |mr_blossom_blade              |1.0                 |DONE      |Manifest: NOSIGNATURE         Fallingleaves-1.20.1-2.1.0.jar                    |Falling Leaves                |fallingleaves                 |2.1.0               |DONE      |Manifest: NOSIGNATURE         TravelersBackpack-1.20.1-9.1.7.jar                |Traveler's Backpack           |travelersbackpack             |9.1.7               |DONE      |Manifest: NOSIGNATURE         NaturesCompass-1.20.1-1.11.2-forge.jar            |Nature's Compass              |naturescompass                |1.20.1-1.11.2-forge |DONE      |Manifest: NOSIGNATURE         SereneSeasons-1.20.1-9.0.0.43.jar                 |Serene Seasons                |sereneseasons                 |9.0.0.43            |DONE      |Manifest: NOSIGNATURE         ToadLib-1.3.1-1.20-1.20.1.jar                     |ToadLib                       |toadlib                       |1.3.1               |DONE      |Manifest: NOSIGNATURE         adorabuild-structures-2.3.0-forge-1.20.2.jar      |AdoraBuild: Structures        |adorabuild_structures         |2.3.0               |DONE      |Manifest: NOSIGNATURE         pneumaticcraft-repressurized-6.0.20+mc1.20.1.jar  |PneumaticCraft: Repressurized |pneumaticcraft                |6.0.20+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         compressedcreativity-1.20.1-0.1.8.b.jar           |Compressed Creativity         |compressedcreativity          |1.20.1-0.1.8.b      |DONE      |Manifest: NOSIGNATURE         neruina-1.2.6-forge+1.18.2-1.20.1.jar             |Neruina                       |neruina                       |1.2.6               |DONE      |Manifest: NOSIGNATURE         solid_mobs_forge.1.19.4+1.20-1.7.1.jar            |Solid Mobs                    |solid_mobs                    |1.7.1               |DONE      |Manifest: NOSIGNATURE         more-immersive-wires-1.20.1-1.1.3.jar             |More Immersive Wires          |more_immersive_wires          |1.1.3               |DONE      |Manifest: NOSIGNATURE         puzzlesaccessapi-forge-8.0.5.jar                  |Puzzles Access Api            |puzzlesaccessapi              |8.0.5               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         forge-1.20.1-47.1.106-universal.jar               |NeoForge                      |forge                         |47.1.106            |DONE      |Manifest: NOSIGNATURE         cofh_core-1.20.1-11.0.0.51.jar                    |CoFH Core                     |cofh_core                     |11.0.0              |DONE      |Manifest: NOSIGNATURE         thermal_core-1.20.1-11.0.2.18.jar                 |Thermal Series                |thermal                       |11.0.2              |DONE      |Manifest: NOSIGNATURE         thermal_integration-1.20.1-11.0.0.23.jar          |Thermal Integration           |thermal_integration           |11.0.0              |DONE      |Manifest: NOSIGNATURE         thermal_cultivation-1.20.1-11.0.0.22.jar          |Thermal Cultivation           |thermal_cultivation           |11.0.0              |DONE      |Manifest: NOSIGNATURE         appleskin-forge-mc1.20.1-2.5.1.jar                |AppleSkin                     |appleskin                     |2.5.1+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         DramaticDoors-QuiFabrge-1.20.1-3.1.5.jar          |Dramatic Doors                |dramaticdoors                 |1.20.1-3.1.5        |DONE      |Manifest: NOSIGNATURE         thermal_innovation-1.20.1-11.0.0.21.jar           |Thermal Innovation            |thermal_innovation            |11.0.0              |DONE      |Manifest: NOSIGNATURE         thermal_foundation-1.20.1-11.0.2.64.jar           |Thermal Foundation            |thermal_foundation            |11.0.2              |DONE      |Manifest: NOSIGNATURE         thermal_locomotion-1.20.1-11.0.0.17.jar           |Thermal Locomotion            |thermal_locomotion            |11.0.0              |DONE      |Manifest: NOSIGNATURE         thermal_dynamics-1.20.1-11.0.0.21.jar             |Thermal Dynamics              |thermal_dynamics              |11.0.0              |DONE      |Manifest: NOSIGNATURE         extractinator-forge-1.20-2.2.0.jar                |Extractinator                 |extractinator                 |2.2.0               |DONE      |Manifest: NOSIGNATURE         chalk-1.20.1-1.6.2.jar                            |Chalk                         |chalk                         |1.6.2               |DONE      |Manifest: NOSIGNATURE         Log-Begone-neoforge-1.20.1-1.0.9.jar              |Log Begone                    |logbegone                     |1.0.9               |DONE      |Manifest: NOSIGNATURE         mcw-paths-1.1.0forge-mc1.20.1.jar                 |Macaw's Paths and Pavings     |mcwpaths                      |1.1.0               |DONE      |Manifest: NOSIGNATURE         alchemistry-1.20.1-2.3.4.jar                      |Alchemistry                   |alchemistry                   |2.3.4               |DONE      |Manifest: NOSIGNATURE         ZeroCore2-1.20.1-2.1.45.jar                       |Zero CORE 2                   |zerocore                      |1.20.1-2.1.45       |DONE      |Manifest: NOSIGNATURE         systeams-1.20.1-1.9.1.jar                         |Thermal Systeams              |systeams                      |1.9.1               |DONE      |Manifest: NOSIGNATURE         MouseTweaks-forge-mc1.20-2.25.jar                 |Mouse Tweaks                  |mousetweaks                   |2.25                |DONE      |Manifest: NOSIGNATURE         ImmersiveEngineering-1.20.1-10.0.0-169.jar        |Immersive Engineering         |immersiveengineering          |1.20.1-10.0.0-169   |DONE      |Manifest: 44:39:94:cf:1d:8c:be:3c:7f:a9:ee:f4:1e:63:a5:ac:61:f9:c2:87:d5:5b:d9:d6:8c:b5:3e:96:5d:8e:3f:b7         NoChatReports-FORGE-1.20.1-v2.2.2.jar             |No Chat Reports               |nochatreports                 |1.20.1-v2.2.2       |DONE      |Manifest: NOSIGNATURE         Oh-The-Trees-Youll-Grow-forge-1.20.1-1.3.8.jar    |Oh The Trees You'll Grow      |ohthetreesyoullgrow           |1.3.8               |DONE      |Manifest: NOSIGNATURE         MindfulDarkness-v8.0.2-1.20.1-Forge.jar           |Mindful Darkness              |mindfuldarkness               |8.0.2               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         spectrelib-forge-0.13.14+1.20.1.jar               |SpectreLib                    |spectrelib                    |0.13.14+1.20.1      |DONE      |Manifest: NOSIGNATURE         kffmod-4.11.0.jar                                 |Kotlin For Forge              |kotlinforforge                |4.11.0              |DONE      |Manifest: NOSIGNATURE         Mantle-1.20.1-1.11.36.jar                         |Mantle                        |mantle                        |1.11.36             |DONE      |Manifest: NOSIGNATURE         Croptopia-1.20.1-FORGE-3.0.2.jar                  |Croptopia                     |croptopia                     |3.0.2               |DONE      |Manifest: NOSIGNATURE         polymorph-forge-0.49.2+1.20.1.jar                 |Polymorph                     |polymorph                     |0.49.2+1.20.1       |DONE      |Manifest: NOSIGNATURE         mixininheaven-mc1.17.1-1.20-v0.0.1-hotfix.jar     |MixinInHeaven                 |mixininheaven                 |0.0NONE             |DONE      |Manifest: NOSIGNATURE         earthmobsmod-1.20.1-10.5.0.jar                    |EarthMobsMod                  |earthmobsmod                  |1.20.1-10.5.0       |DONE      |Manifest: NOSIGNATURE         Zeta-1.0-13.jar                                   |Zeta                          |zeta                          |1.0-13              |DONE      |Manifest: NOSIGNATURE         unloadedactivity-v0.6.3+1.20-1.20.1.jar           |Unloaded Activity             |unloaded_activity             |0.6.3               |DONE      |Manifest: NOSIGNATURE         oceansdelight-1.0.2-1.20.jar                      |Ocean's Delight               |oceansdelight                 |1.0.2-1.20          |DONE      |Manifest: NOSIGNATURE         showcaseitem-1.20.1-1.0.jar                       |Showcase Item                 |showcaseitem                  |1.20.1-1.0          |DONE      |Manifest: NOSIGNATURE         visuality-forge-2.0.2.jar                         |Visuality: Reforged           |visuality                     |2.0.2               |DONE      |Manifest: NOSIGNATURE         rubidium-extra-0.5.4.4+mc1.20.1-build.131.jar     |Embeddium Extra               |embeddium_extra               |0.5.4.4+mc1.20.1-bui|DONE      |Manifest: NOSIGNATURE         biomemusic-1.20.1-2.2.jar                         |biomemusic mod                |biomemusic                    |1.20.1-2.2          |DONE      |Manifest: NOSIGNATURE         pufferfish_unofficial_additions-1.20.1-2.2.3-all.j|Pufferfish's Unofficial Additi|pufferfish_unofficial_addition|2.2.3               |DONE      |Manifest: NOSIGNATURE         ModernUI-Forge-1.20.1-3.11.1.1-universal.jar      |Modern UI                     |modernui                      |3.11.1.1            |DONE      |Manifest: 01:c4:52:25:b1:6e:5f:ac:fe:88:35:7e:cf:65:2f:69:1d:56:db:2b:93:f8:dd:7c:93:47:04:8c:e4:22:13:91         PuzzlesLib-v8.0.24-1.20.1-Forge.jar               |Puzzles Lib                   |puzzleslib                    |8.0.24              |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         DiscCord-1.20.1-1.2.0.jar                         |DiscCord                      |disccord                      |1.2.0               |DONE      |Manifest: NOSIGNATURE         chunksending-1.20.1-2.8.jar                       |chunksending mod              |chunksending                  |1.20.1-2.8          |DONE      |Manifest: NOSIGNATURE         planets+-bv1.7.5-1.20x.jar                        |Planets+                      |planetsplus                   |0.7.5               |DONE      |Manifest: NOSIGNATURE         aquamirae-6.API15.jar                             |Aquamirae                     |aquamirae                     |6.API15             |DONE      |Manifest: NOSIGNATURE         xptome-1.20.1-2.1.7.jar                           |XP Tome                       |xpbook                        |2.1.7               |DONE      |Manifest: NOSIGNATURE         cristellib-1.1.5-forge.jar                        |Cristel Lib                   |cristellib                    |1.1.5               |DONE      |Manifest: NOSIGNATURE         TreeChop-1.20.1-forge-0.18.3.jar                  |HT's TreeChop                 |treechop                      |0.18.3              |DONE      |Manifest: NOSIGNATURE         create_misc_and_things_ 1.20.1_4.0A.jar           |create: things and misc       |create_things_and_misc        |1.0.0               |DONE      |Manifest: NOSIGNATURE         blue_skies-1.20.1-1.3.28.jar                      |Blue Skies                    |blue_skies                    |1.3.28              |DONE      |Manifest: NOSIGNATURE         YungsBetterWitchHuts-1.20-Forge-3.0.3.jar         |YUNG's Better Witch Huts      |betterwitchhuts               |1.20-Forge-3.0.3    |DONE      |Manifest: NOSIGNATURE         netherportalfix-forge-1.20-13.0.1.jar             |NetherPortalFix               |netherportalfix               |13.0.1              |DONE      |Manifest: NOSIGNATURE         geckolib-neoforge-1.20.1-4.4.9.jar                |GeckoLib 4                    |geckolib                      |4.4.9               |DONE      |Manifest: NOSIGNATURE         Oh-The-Biomes-Weve-Gone-Forge-1.5.11.jar          |Oh The Biomes We've Gone      |biomeswevegone                |1.5.11              |DONE      |Manifest: NOSIGNATURE         creeperoverhaul-3.0.1-forge.jar                   |Creeper Overhaul              |creeperoverhaul               |3.0.1               |DONE      |Manifest: NOSIGNATURE         ars_nouveau-1.20.1-4.8.1-all.jar                  |Ars Nouveau                   |ars_nouveau                   |4.8.1               |DONE      |Manifest: NOSIGNATURE         knightsnmages-0.0.6-neo.jar                       |KnightsnMages                 |knightsnmages                 |0.0.6-neo           |DONE      |Manifest: NOSIGNATURE         ars_elemental-1.20.1-0.6.3.2.jar                  |Ars Elemental                 |ars_elemental                 |1.20.1-0.6.3.2      |DONE      |Manifest: NOSIGNATURE         recipeessentials-1.20.1-3.2.jar                   |recipeessentials mod          |recipeessentials              |1.20.1-3.2          |DONE      |Manifest: NOSIGNATURE         backported-wolves-regions-unexplored-compat-2.0.ja|Backported Wolves - Regions Un|mr_backported_wolvesregionsune|2.0                 |DONE      |Manifest: NOSIGNATURE         aether-1.20.1-1.0.0-neoforge.jar                  |The Aether                    |aether                        |1.20.1-1.0.0-neoforg|DONE      |Manifest: NOSIGNATURE         lost_aether_content-1.20.1-1.2.3.jar              |Aether: Lost Content          |lost_aether_content           |1.2.3               |DONE      |Manifest: NOSIGNATURE         deep_aether-1.20.1-1.0.13.1.jar                   |Deep Aether                   |deep_aether                   |1.20.1-1.0.13.1     |DONE      |Manifest: NOSIGNATURE         aeroblender-1.20.1-1.0.1-neoforge.jar             |AeroBlender                   |aeroblender                   |1.20.1-1.0.1-neoforg|DONE      |Manifest: NOSIGNATURE         aether-redux-1.3.4-1.20.1-neoforge.jar            |The Aether: Redux             |aether_redux                  |1.20.1              |DONE      |Manifest: NOSIGNATURE         connectivity-1.20.1-4.9.jar                       |Connectivity Mod              |connectivity                  |1.20.1-4.9          |DONE      |Manifest: NOSIGNATURE         immersive_aircraft-1.2.1+1.20.1-forge.jar         |Immersive Aircraft            |immersive_aircraft            |1.2.1+1.20.1        |DONE      |Manifest: NOSIGNATURE         kleeslabs-forge-1.20-15.0.0.jar                   |KleeSlabs                     |kleeslabs                     |15.0.0              |DONE      |Manifest: NOSIGNATURE         ars_scalaes-1.20.1-1.10.1-alpha.jar               |Ars Nouveau Scaling Compats   |ars_scalaes                   |1.20.1-1.10.1-alpha |DONE      |Manifest: NOSIGNATURE         ritchiesprojectilelib-2.0.0-dev+mc.1.20.1-forge-bu|Ritchie's Projectile Library  |ritchiesprojectilelib         |2.0.0-dev+mc.1.20.1-|DONE      |Manifest: NOSIGNATURE         Controlling-forge-1.20.1-12.0.2.jar               |Controlling                   |controlling                   |12.0.2              |DONE      |Manifest: NOSIGNATURE         citadel-2.5.4-1.20.1.jar                          |Citadel                       |citadel                       |2.5.4               |DONE      |Manifest: NOSIGNATURE         L_Enders_Cataclysm-1.90 -1.20.1.jar               |Cataclysm Mod                 |cataclysm                     |1.0                 |DONE      |Manifest: NOSIGNATURE         alexsmobs-1.22.8.jar                              |Alex's Mobs                   |alexsmobs                     |1.22.8              |DONE      |Manifest: NOSIGNATURE         iceandfire-2.1.13-1.20.1-beta-4.jar               |Ice and Fire                  |iceandfire                    |2.1.13-1.20.1-beta-4|DONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.2.0.jar                       |MixinExtras                   |mixinextras                   |0.2.0               |DONE      |Manifest: NOSIGNATURE         emitrades-forge-1.2.1+mc1.20.1.jar                |EMI Trades                    |emitrades                     |1.2.1+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         CreateNumismatics-1.0.7+forge-mc1.20.1.jar        |Create: Numismatics           |numismatics                   |1.0.7+forge-mc1.20.1|DONE      |Manifest: NOSIGNATURE         twigs-1.20.1-3.1.0-forge.jar                      |Twigs                         |twigs                         |1.20.1-3.1.0        |DONE      |Manifest: NOSIGNATURE         piglinsafety-mc1.17-1.20-v0.0.2.jar               |PiglinSafety                  |piglinsafety                  |0.0.2               |DONE      |Manifest: NOSIGNATURE         create_dragon_lib-1.20.1-1.3.3.jar                |Create: Dragon Lib            |create_dragon_lib             |1.3.3               |DONE      |Manifest: NOSIGNATURE         simpleplanes-1.20.1-5.3.3.jar                     |Simple Planes                 |simpleplanes                  |1.20.1-5.3.3        |DONE      |Manifest: NOSIGNATURE         relics-1.20.1-0.8.0.8.jar                         |Relics                        |relics                        |0.8.0.8             |DONE      |Manifest: NOSIGNATURE         wares-1.20.1-1.2.7.jar                            |Wares                         |wares                         |1.2.7               |DONE      |Manifest: NOSIGNATURE         Steam_Rails-1.5.3+forge-mc1.20.1.jar              |Create: Steam 'n' Rails       |railways                      |1.5.3+forge-mc1.20.1|DONE      |Manifest: NOSIGNATURE         dummmmmmy-1.20-1.8.3.jar                          |MmmMmmMmmmmm                  |dummmmmmy                     |1.20-1.8.3          |DONE      |Manifest: NOSIGNATURE         twilightforest-1.20.1-4.3.2145-universal.jar      |The Twilight Forest           |twilightforest                |4.3.2145            |DONE      |Manifest: NOSIGNATURE         mob_grinding_utils-1.20.1-1.0.3.jar               |Mob Grinding Utils            |mob_grinding_utils            |1.20.1-1.0.3        |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.20.1-1.2.3.jar                   |Farmer's Delight              |farmersdelight                |1.20.1-1.2.3        |DONE      |Manifest: NOSIGNATURE         cuisinedelight-1.1.12.jar                         |Cuisine Delight               |cuisinedelight                |1.1.12              |DONE      |Manifest: NOSIGNATURE         refinedpolymorph-0.1.0-1.20.1.jar                 |Refined Polymorphism          |refinedpolymorph              |0.1.0-1.20.1        |DONE      |Manifest: NOSIGNATURE         basket-1.20.1-1.0.0.jar                           |baskets                       |baskets                       |1.0.0               |DONE      |Manifest: NOSIGNATURE         endersdelight-1.20.1-1.0.3.jar                    |Ender's Delight               |endersdelight                 |1.0.3               |DONE      |Manifest: NOSIGNATURE         cataclysmiccombat 1.1.jar                         |Cataclysmic Combat            |cataclysmiccombat             |1.1                 |DONE      |Manifest: NOSIGNATURE         endrem_forge-5.2.3-R-1.20.X.jar                   |End Remastered                |endrem                        |5.2.3-R-1.20.1      |DONE      |Manifest: NOSIGNATURE         mcw-fences-1.2.0-1.20.1forge.jar                  |Macaw's Fences and Walls      |mcwfences                     |1.2.0               |DONE      |Manifest: NOSIGNATURE         mining_dimension-1.20.1-1.0.4.jar                 |Mining World                  |mining_dimension              |1.20.1-1.0.4        |DONE      |Manifest: NOSIGNATURE         dungeons_enhanced-1.20.1-5.2.2.jar                |Dungeons Enhanced             |dungeons_enhanced             |5.2.2               |DONE      |Manifest: NOSIGNATURE         Patchouli-1.20.1-83-FORGE.jar                     |Patchouli                     |patchouli                     |1.20.1-83-FORGE     |DONE      |Manifest: NOSIGNATURE         ars_ocultas-1.20.1-1.1.0-all.jar                  |Ars Ocultas                   |ars_ocultas                   |1.1.0               |DONE      |Manifest: NOSIGNATURE         despawn_tweaker-1.20.1-0.0.5.jar                  |DespawnTweaker                |despawn_tweaker               |1.20.1-0.0.5        |DONE      |Manifest: NOSIGNATURE         collective-1.20.1-7.16.jar                        |Collective                    |collective                    |7.16                |DONE      |Manifest: NOSIGNATURE         thermal_expansion-1.20.1-11.0.0.27.jar            |Thermal Expansion             |thermal_expansion             |11.0.0              |DONE      |Manifest: NOSIGNATURE         YungsBetterStrongholds-1.20-Forge-4.0.3.jar       |YUNG's Better Strongholds     |betterstrongholds             |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         resourcefullib-forge-1.20.1-2.1.29.jar            |Resourceful Lib               |resourcefullib                |2.1.29              |DONE      |Manifest: NOSIGNATURE         EBE-1.20-1.20.1-0.9.1B.jar                        |EnlightedBlockEntities        |ebe                           |0.9.1-BETA          |DONE      |Manifest: NOSIGNATURE         deeperdarker-forge-1.20.1-1.2.0.jar               |Deeper and Darker             |deeperdarker                  |1.2.0               |DONE      |Manifest: NOSIGNATURE         BoatBreakFix-Universal-1.0.2.jar                  |Boat Break Fix                |boatbreakfix                  |1.0.2               |DONE      |Manifest: NOSIGNATURE         architectury-9.2.14-forge.jar                     |Architectury                  |architectury                  |9.2.14              |DONE      |Manifest: NOSIGNATURE         jecalculation-forge-1.20.1-4.0.4.jar              |Just Enough Calculation       |jecalculation                 |4.0.4               |DONE      |Manifest: NOSIGNATURE         biomemakeover-FORGE-1.20.1-1.10.4.jar             |Biome Makeover                |biomemakeover                 |1.20.1-1.10.4       |DONE      |Manifest: NOSIGNATURE         [1.20.1-forge]-Epic-Knights-8.11.jar              |Epic Knights Mod              |magistuarmory                 |8.11                |DONE      |Manifest: NOSIGNATURE         simplyswords-forge-1.51.5-1.20.1.jar              |Simply Swords                 |simplyswords                  |1.51.5-1.20.1       |DONE      |Manifest: NOSIGNATURE         gardens-of-the-dead-forge-4.0.1.jar               |Gardens of the Dead           |gardens_of_the_dead           |4.0.1               |DONE      |Manifest: NOSIGNATURE         taniwha-forge-1.20.0-5.3.6.jar                    |Taniwha                       |taniwha                       |1.20.0-5.3.6        |DONE      |Manifest: NOSIGNATURE         justhammers-forge-2.0.4+mc1.20.1.jar              |Just Hammers                  |justhammers                   |2.0.4+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         allthetrims-3.2.0-forge+1.20.1.jar                |AllTheTrims                   |allthetrims                   |3.2.0               |DONE      |Manifest: NOSIGNATURE         ftb-library-forge-2001.1.4.jar                    |FTB Library                   |ftblibrary                    |2001.1.4            |DONE      |Manifest: NOSIGNATURE         ftb-teams-forge-2001.1.4.jar                      |FTB Teams                     |ftbteams                      |2001.1.4            |DONE      |Manifest: NOSIGNATURE         jei-1.20.1-forge-15.20.0.106.jar                  |Just Enough Items             |jei                           |15.20.0.106         |DONE      |Manifest: NOSIGNATURE         JustEnoughGuns-0.11.0-1.20.1.jar                  |Just Enough Guns              |jeg                           |0.11.0              |DONE      |Manifest: NOSIGNATURE         Mekanism-1.20.1-10.4.15.75.jar                    |Mekanism                      |mekanism                      |10.4.15             |DONE      |Manifest: NOSIGNATURE         MekanismGenerators-1.20.1-10.4.15.75.jar          |Mekanism: Generators          |mekanismgenerators            |10.4.15             |DONE      |Manifest: NOSIGNATURE         mekanism-ad-astra-ores-forge-1.20.1-1.1.0.jar     |Mekanism: Ad Astra Ores       |mekanismaaa                   |1.1.0               |DONE      |Manifest: NOSIGNATURE         mekanism_extras-1.20.1-1.4.0.jar                  |Mekanism Extras               |mekanism_extras               |1.20.1-1.4.0        |DONE      |Manifest: NOSIGNATURE         MekanismAdditions-1.20.1-10.4.15.75.jar           |Mekanism: Additions           |mekanismadditions             |10.4.15             |DONE      |Manifest: NOSIGNATURE         MekanismTools-1.20.1-10.4.15.75.jar               |Mekanism: Tools               |mekanismtools                 |10.4.15             |DONE      |Manifest: NOSIGNATURE         cc-tweaked-1.20.1-forge-1.108.1.jar               |CC: Tweaked                   |computercraft                 |1.108.1             |DONE      |Manifest: NOSIGNATURE         ExtremeReactors2-1.20.1-2.0.84.jar                |Extreme Reactors              |bigreactors                   |1.20.1-2.0.84       |DONE      |Manifest: NOSIGNATURE         Towns-and-Towers-1.11-Fabric+Forge.jar            |Towns and Towers              |t_and_t                       |0.0NONE             |DONE      |Manifest: NOSIGNATURE         letmedespawn-forge-1.20.x-1.2.0.jar               |Let Me Despawn                |letmedespawn                  |1.2.0               |DONE      |Manifest: NOSIGNATURE         YeetusExperimentus-Forge-2.3.1-build.6+mc1.20.1.ja|Yeetus Experimentus           |yeetusexperimentus            |2.3.1-build.6+mc1.20|DONE      |Manifest: NOSIGNATURE         gamemenumodoption-mc1.20.1-2.2.1.jar              |Game Menu Mod Option          |gamemenumodoption             |2.2.1               |DONE      |Manifest: NOSIGNATURE         crawlondemand-1.20.x-1.0.0.jar                    |Crawl on Demand               |crawlondemand                 |1.20.x-1.0.0        |DONE      |Manifest: NOSIGNATURE         TradingPost-v8.0.1-1.20.1-Forge.jar               |Trading Post                  |tradingpost                   |8.0.1               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         Blastcraft-1.20.1-0.4.0-3.jar                     |Blastcraft                    |blastcraft                    |1.20.1-0.4.0-3      |DONE      |Manifest: NOSIGNATURE         JustOutdoorStuffs-1.20.1-forge-v1.0.2.jar         |Just Outdoor Stuffs           |justoutdoorstuffs             |1.0.2-1.20.1        |DONE      |Manifest: NOSIGNATURE         inventorysorter-1.20.1-23.0.1.jar                 |Simple Inventory Sorter       |inventorysorter               |23.0.1              |DONE      |Manifest: NOSIGNATURE         BHMenu-Forge-1.20.1-2.4.1.jar                     |BHMenu                        |bhmenu                        |2.4.1               |DONE      |Manifest: NOSIGNATURE         potacore-0.1.1-universal.jar                      |Potacore                      |potacore                      |0.1.1-universal     |DONE      |Manifest: NOSIGNATURE         fishermens_trap-2.1.4.jar                         |Fishermens Trap               |fishermens_trap               |2.1.4               |DONE      |Manifest: NOSIGNATURE         jmi-forge-1.20.1-0.14-48.jar                      |JourneyMap Integration        |jmi                           |1.20.1-0.14-48      |DONE      |Manifest: NOSIGNATURE         amendments-1.20-1.1.11.jar                        |Amendments                    |amendments                    |1.20-1.1.11         |DONE      |Manifest: NOSIGNATURE         OctoLib-FORGE-0.4.2+1.20.1.jar                    |OctoLib                       |octolib                       |0.4.2               |DONE      |Manifest: NOSIGNATURE         item-filters-forge-2001.1.0-build.59.jar          |Item Filters                  |itemfilters                   |2001.1.0-build.59   |DONE      |Manifest: NOSIGNATURE         ftb-quests-forge-2001.3.0.jar                     |FTB Quests                    |ftbquests                     |2001.3.0            |DONE      |Manifest: NOSIGNATURE         ftb-xmod-compat-forge-2.1.0.jar                   |FTB XMod Compat               |ftbxmodcompat                 |2.1.0               |DONE      |Manifest: NOSIGNATURE         Ping-Wheel-1.6.1-forge-1.20.1.jar                 |Ping Wheel                    |pingwheel                     |1.6.1               |DONE      |Manifest: NOSIGNATURE         GeckoLibOculusCompat-Forge-1.0.1.jar              |GeckoLibIrisCompat            |geckoanimfix                  |1.0.0               |DONE      |Manifest: NOSIGNATURE         waystones-forge-1.20-14.0.2.jar                   |Waystones                     |waystones                     |14.0.2              |DONE      |Manifest: NOSIGNATURE         MonsterPlus-Forge1.20.1-v1.1.6.1.jar              |Monster Plus                  |monsterplus                   |1.0                 |DONE      |Manifest: NOSIGNATURE         marbledsarsenal-1.20.1-2.3.0.jar                  |Marbled's Arsenal             |marbledsarsenal               |1.20.1-2.3.0        |DONE      |Manifest: NOSIGNATURE         Structory_1.20.1_v1.3.2.jar                       |Structory                     |structory                     |1.3.2               |DONE      |Manifest: NOSIGNATURE         journeymap-1.20.1-5.9.18-neoforge.jar             |Journeymap                    |journeymap                    |5.9.18              |DONE      |Manifest: NOSIGNATURE         comforts-forge-6.3.4+1.20.1.jar                   |Comforts                      |comforts                      |6.3.4+1.20.1        |DONE      |Manifest: NOSIGNATURE         alternate_current-mc1.20-1.7.0.jar                |Alternate Current             |alternate_current             |1.7.0               |DONE      |Manifest: NOSIGNATURE         default_skill_trees-1.1.jar                       |Default Skill Trees           |default_skill_trees           |1.1                 |DONE      |Manifest: NOSIGNATURE         mcore-1.20.1-1.0.3.0.jar                          |Marbled's Core                |mcore                         |1.0.3.0             |DONE      |Manifest: NOSIGNATURE         redirectionor-1.20.1-4.3.2-forge.jar              |Redirectionor                 |redirectionor                 |1.20.1-4.3.2        |DONE      |Manifest: NOSIGNATURE         Dungeon Crawl-1.20.1-2.3.14.jar                   |Dungeon Crawl                 |dungeoncrawl                  |2.3.14              |DONE      |Manifest: NOSIGNATURE         Nimble-1.20.1-forge-5.0.1.jar                     |Nimble                        |nimble                        |5.0.1               |DONE      |Manifest: NOSIGNATURE         create-confectionery1.20.1_v1.1.0.jar             |Create Confectionery          |create_confectionery          |1.1.0               |DONE      |Manifest: NOSIGNATURE         mighty_mail-forge-1.20.1-1.0.14.jar               |Mighty Mail                   |mighty_mail                   |1.0.14              |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         YungsBetterDesertTemples-1.20-Forge-3.0.3.jar     |YUNG's Better Desert Temples  |betterdeserttemples           |1.20-Forge-3.0.3    |DONE      |Manifest: NOSIGNATURE         netherdepthsupgrade-3.1.2-1.20.jar                |Nether Depths Upgrade         |netherdepthsupgrade           |3.1.2-1.20          |DONE      |Manifest: NOSIGNATURE         DistantHorizons-fabric-forge-2.3.2-b-1.20.1.jar   |Distant Horizons              |distanthorizons               |2.3.2-b             |DONE      |Manifest: NOSIGNATURE         Continents_1.21.x_v1.1.7.jar                      |Continents                    |continents                    |1.1.7               |DONE      |Manifest: NOSIGNATURE         Block Swap-forge-1.20.1-5.0.0.0.jar               |Block Swap                    |blockswap                     |5.0.0.0             |DONE      |Manifest: NOSIGNATURE         factory_blocks+forge-1.3.1.jar                    |Factory Blocks                |factory_blocks                |1.3.1               |DONE      |Manifest: NOSIGNATURE         moderntrainparts-0.1.7-forge-mc1.20.1-cr0.5.1.f.ja|Modern Train Parts            |moderntrainparts              |0.1.7-forge-mc1.20.1|DONE      |Manifest: NOSIGNATURE         create-1.20.1-0.5.1.j.jar                         |Create                        |create                        |0.5.1.j             |DONE      |Manifest: NOSIGNATURE         Create-DnDesire-1.20.1-0.1b.Release-Early-Dev.jar |Create: Dreams & Desires      |create_dd                     |0.1b.Release-Early-D|DONE      |Manifest: NOSIGNATURE         trackwork-1.20.1-1.1.1b.jar                       |Trackwork Mod                 |trackwork                     |1.1.1b              |DONE      |Manifest: NOSIGNATURE         extendedgears-2.1.1-1.20.1-0.5.1.f-forge.jar      |Extended Cogwheels            |extendedgears                 |2.1.1-1.20.1-0.5.1.f|DONE      |Manifest: NOSIGNATURE         ars_creo-1.20.1-4.0.1.jar                         |Ars Creo                      |ars_creo                      |4.0.1               |DONE      |Manifest: NOSIGNATURE         Delightful-1.20.1-3.4.2.jar                       |Delightful                    |delightful                    |3.4.2               |DONE      |Manifest: NOSIGNATURE         clockwork-1.20.1-0.1.13-forge-8cf946b78e.jar      |Clockwork: Create x Valkyrien |vs_clockwork                  |1.20.1-0.1.13-forge-|DONE      |Manifest: NOSIGNATURE         Shut Up GL Error-forge-1.20.1-1.0.0.jar           |Shut Up GL Error              |shut_up_gl_error              |1.0.0               |DONE      |Manifest: NOSIGNATURE         jukeboxfix-1.0.0-1.20.1.jar                       |Jukeboxfix                    |jukeboxfix                    |1.0.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         alexscaves-1.1.4.jar                              |Alex's Caves                  |alexscaves                    |1.1.4               |DONE      |Manifest: NOSIGNATURE         EnchantmentDescriptions-Forge-1.20.1-17.0.9.jar   |EnchantmentDescriptions       |enchdesc                      |17.0.9              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         moonlight-1.20-2.11.9-forge.jar                   |Moonlight Library             |moonlight                     |1.20-2.11.9         |DONE      |Manifest: NOSIGNATURE         titanium-1.20.1-3.8.24.jar                        |Titanium                      |titanium                      |3.8.24              |DONE      |Manifest: NOSIGNATURE         RegionsUnexploredForge-0.5.2+1.20.1.jar           |Regions Unexplored            |regions_unexplored            |0.5.2               |DONE      |Manifest: NOSIGNATURE         MagnumTorch-v8.0.0-1.20.1-Forge.jar               |Magnum Torch                  |magnumtorch                   |8.0.0               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         mixinsquared-forge-0.1.1.jar                      |MixinSquared                  |mixinsquared                  |0.1.1               |DONE      |Manifest: NOSIGNATURE         Jade-1.20.1-forge-11.6.3.jar                      |Jade                          |jade                          |11.6.3              |DONE      |Manifest: NOSIGNATURE         appliedenergistics2-forge-15.0.23.jar             |Applied Energistics 2         |ae2                           |15.0.23             |DONE      |Manifest: NOSIGNATURE         ae2wtlib-15.2.2-forge.jar                         |AE2WTLib                      |ae2wtlib                      |15.2.2-forge        |DONE      |Manifest: NOSIGNATURE         AE2-Things-1.2.1.jar                              |AE2 Things                    |ae2things                     |1.2.1               |DONE      |Manifest: NOSIGNATURE         snowyspirit-1.20-3.0.6.jar                        |Snowy Spirit                  |snowyspirit                   |1.20-3.0.6          |DONE      |Manifest: NOSIGNATURE         friendsandfoes-beekeeperhut-forge-mc1.20-1.3.0.jar|Friends&Foes - Beekeeper Hut  |beekeeperhut                  |1.3.0               |DONE      |Manifest: NOSIGNATURE         theurgy-1.20.1-1.6.4.jar                          |Theurgy                       |theurgy                       |1.6.4               |DONE      |Manifest: NOSIGNATURE         nethersdelight-1.20.1-4.0.jar                     |Nether's Delight              |nethersdelight                |1.20.1-4.0          |DONE      |Manifest: NOSIGNATURE         BarteringStation-v8.0.0-1.20.1-Forge.jar          |Bartering Station             |barteringstation              |8.0.0               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         Iceberg-1.20.1-forge-1.1.18.jar                   |Iceberg                       |iceberg                       |1.1.18              |DONE      |Manifest: NOSIGNATURE         Quark-4.0-435.jar                                 |Quark                         |quark                         |4.0-435             |DONE      |Manifest: NOSIGNATURE         supplementaries-1.20-2.8.7.jar                    |Supplementaries               |supplementaries               |1.20-2.8.7          |DONE      |Manifest: NOSIGNATURE         chemlib-1.20.1-2.0.18.jar                         |ChemLib                       |chemlib                       |2.0.18              |DONE      |Manifest: NOSIGNATURE         obsidianui-0.1.2+1.20.1.jar                       |ObsidianUI                    |spruceui                      |0.1.2+1.20.1        |DONE      |Manifest: NOSIGNATURE         modonomicon-1.20.1-forge-1.39.0.jar               |Modonomicon                   |modonomicon                   |1.39.0              |DONE      |Manifest: NOSIGNATURE         coroutil-forge-1.20.1-1.3.6.jar                   |CoroUtil                      |coroutil                      |1.20.1-1.3.6        |DONE      |Manifest: NOSIGNATURE         YOSBY-Forge-1.1.0.jar                             |yosby                         |yosby                         |1.0.0               |DONE      |Manifest: NOSIGNATURE         Concentration-forge-1.20.1-1.1.6.jar              |Concentration                 |concentration                 |1.1.6               |DONE      |Manifest: NOSIGNATURE         alexsdelight-1.5.jar                              |Alex's Delight                |alexsdelight                  |1.5                 |DONE      |Manifest: NOSIGNATURE         chisel+forge-1.7.0.jar                            |Chisel Reborn                 |chisel                        |1.7.0               |DONE      |Manifest: NOSIGNATURE         Saros-Road-Blocks-Mod-1.20.1-3.0-NeoForge.jar     |Saro´s Road Blocks Mod        |saros_road_blocks_mod         |3.0                 |DONE      |Manifest: NOSIGNATURE         rrls-4.0.6.1+mc1.20.1-forge.jar                   |Remove Reloading Screen       |rrls                          |4.0.6.1+mc1.20.1-for|DONE      |Manifest: NOSIGNATURE         ears-forge-1.19.4-1.4.7.jar                       |Ears                          |ears                          |1.4.7               |DONE      |Manifest: NOSIGNATURE         CrabbersDelight-1.20.1-1.1.3a.jar                 |Crabber's Delight             |crabbersdelight               |1.1.3a              |DONE      |Manifest: NOSIGNATURE         packetfixer-forge-2.0.0-1.19-to-1.20.1.jar        |Packet Fixer                  |packetfixer                   |2.0.0               |DONE      |Manifest: NOSIGNATURE         JourneyMap-Teams-forge-1.20.1-1.1.0.jar           |JourneyMap-Teams              |journeymapteams               |1.1.0               |DONE      |Manifest: NOSIGNATURE     Flywheel Backend: GL33 Instanced Arrays     Crash Report UUID: d49d2fd1-4b96-4abb-987c-8bde4c2d886b     FML: 47.1     NeoForge: net.neoforged:47.1.106     Kiwi Modules:          kiwi:contributors         kiwi:data     Fragments: Back Stack Index: 0 FragmentManager misc state:   mHost=icyllis.modernui.mc.UIManager$HostCallbacks@316073ab   mContainer=icyllis.modernui.mc.UIManager$HostCallbacks@316073ab   mCurState=7 mStateSaved=false mStopped=false mDestroyed=false  
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.