Jump to content

[1.7.10] Temporarily Replace Players HUD Storage/Main Storage with a custom one


Recommended Posts

Posted

Hi Everyone,

 

I Want to change the HUD inventory Element temporarily based on a condition (whether or not my player is morphed into his party member or not). So that when my condition is true the player gets a new inventory with a reduced # of slots and a custom gui for it, and when it is false he gets hic original inventory back. I also want to disable access to the players main inventory when my condition is true. Basically

 

 

if(x == true) {
Temporarily disable access to players current inventory and give player new custom inventory
} else if (x == false){
Temporarily re-enable access to players original inventory and disable access to custom inventory
}

 

I know how to disable the HUD but im not sure how to disable access to the main inventory for the player. Also Im not sure how to add a custom inventory to the player. So far I have the following.

 

Inventory Class

 

 

public class InventoryCustomForPlayer implements IInventory{

private final String inventoryName = "PlayerCustomInventory";
public static final int INV_SIZE = 4;
ItemStack[] inventory = new ItemStack[iNV_SIZE];

public InventoryCustomForPlayer(){

}

@Override
public int getSizeInventory() {
	return inventory.length;
}

@Override
public ItemStack getStackInSlot(int slot) {
	return inventory[slot];
}

@Override
public ItemStack decrStackSize(int slot, int amount) {
	ItemStack stack = getStackInSlot(slot);
	if (stack != null){
		if (stack.stackSize > amount){
			stack = stack.splitStack(amount);
			if (stack.stackSize == 0){
				setInventorySlotContents(slot, null);
			}
		}else{
			setInventorySlotContents(slot, null);
		} this.markDirty();
	}
	return stack;
}

@Override
public ItemStack getStackInSlotOnClosing(int slot) {
	ItemStack stack = getStackInSlot(slot);
	if (stack != null){
		setInventorySlotContents(slot, null);
	}
	return stack;
}

@Override
public void setInventorySlotContents(int slot, ItemStack itemStack) {
	this.inventory[slot] = itemStack;
	if (itemStack != null && itemStack.stackSize > this.getInventoryStackLimit()){
		itemStack.stackSize = this.getInventoryStackLimit();
	}
	this.markDirty();
	}

@Override
public String getInventoryName() {
	return inventoryName;
}

@Override
public boolean hasCustomInventoryName() {
	return inventoryName.length() > 0;
}

@Override
public int getInventoryStackLimit() {
	return 1;
}

@Override
public void markDirty() {
	for (int i = 0; i < this.getSizeInventory(); ++i){
		if (this.getStackInSlot(i) != null && this.getStackInSlot(i).stackSize == 0){
			this.setInventorySlotContents(i, null);
		}
	}

}

@Override
public boolean isUseableByPlayer(EntityPlayer player) {
	return true;
}

@Override
public void openInventory() {

}

@Override
public void closeInventory() {

}

@Override
public boolean isItemValidForSlot(int slot, ItemStack itemStack) {
	return false;
}

 public void loadInventoryFromPlayer(EntityPlayer player){
    	NBTTagCompound nbtCompound = player.getEntityData();
    	if(nbtCompound != null){
    		NBTTagList nbtTagList = nbtCompound.getTagList("PlayerCustomInventory", 10);
    		this.loadInventoryFromNBT(nbtTagList);
    	}
    }
    
    //save the player's PC inventory to NBT
    public void saveInventoryToPlayer(EntityPlayer player){
    	NBTTagCompound nbtCompound = player.getEntityData();
    	NBTTagList nbtTagList = this.saveInventoryToNBT();
    	nbtCompound.setTag("PlayerCustomInventory", nbtTagList);
    }
    
    //load,save to NBT copied from minecraft chest code
    public void loadInventoryFromNBT(NBTTagList par1NBTTagList)
    {
        int i;

        for (i = 0; i < this.getSizeInventory(); ++i)
        {
            this.setInventorySlotContents(i, (ItemStack)null);
        }

        for (i = 0; i < par1NBTTagList.tagCount(); ++i)
        {
            NBTTagCompound nbttagcompound = par1NBTTagList.getCompoundTagAt(i);
            int j = nbttagcompound.getByte("Slot") & 255;

            if (j >= 0 && j < this.getSizeInventory())
            {
                this.setInventorySlotContents(j, ItemStack.loadItemStackFromNBT(nbttagcompound));
            }
        }
    }

    //load,save to NBT copied from minecraft chest code
    public NBTTagList saveInventoryToNBT()
    {
        NBTTagList nbttaglist = new NBTTagList();

        for (int i = 0; i < this.getSizeInventory(); ++i)
        {
            ItemStack itemstack = this.getStackInSlot(i);

            if (itemstack != null)
            {
                NBTTagCompound nbttagcompound = new NBTTagCompound();
                nbttagcompound.setByte("Slot", (byte)i);
                itemstack.writeToNBT(nbttagcompound);
                nbttaglist.appendTag(nbttagcompound);
            }
        }
        return nbttaglist;
    }
}

 

 

 

Container Class

 

 

public class ContainerPlayerCustom extends Container
{   
    private final int slotCols = 1;
    private int slotRows;
private InventoryCustomForPlayer inventoryCustom;

public ContainerPlayerCustom(IInventory playerInventory, InventoryCustomForPlayer inventoryCustom){
        this.inventoryCustom = inventoryCustom;
        this.slotRows = inventoryCustom.getSizeInventory() / this.slotCols;
        inventoryCustom.openInventory();
        
        //calculate the slot positions on the screen, in pixel coordinates
        //Slot(Container, slotIndex, xDisplayPos, yDisplayPos)
        //int i = (this.slotRows - 4) * 18;
        int j;
        int k;

        //PC Inventory
        for (j = 0; j < this.slotRows; ++j){
            for (k = 0; k < this.slotCols; ++k){
            	this.addSlotToContainer(new Slot(inventoryCustom, k + j * 9, 38 + k * 18, 18 + j * 18));
            }
        }
        //player's inventory
        for (j = 0; j < 3; ++j){
            for (k = 0; k < 9; ++k){
            	this.addSlotToContainer(new Slot(playerInventory, k + j * 9 + 9, 18 + k * 18, 105 + j * 18));
            }
        }
        //player's hotbar
        for (j = 0; j < 9; ++j){
        	this.addSlotToContainer(new Slot(playerInventory, j, 18 + j * 18, 163));
        }
    }

    /**
     * Called when the container is closed.
     */
    public void onContainerClosed(EntityPlayer player)
    {
        super.onContainerClosed(player);
        this.inventoryCustom.saveInventoryToPlayer(player);
    }
    
    @Override
    public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2)
    {
        ItemStack itemstack = null;
        Slot slot = (Slot)this.inventorySlots.get(par2);

        if (slot != null && slot.getHasStack())
        {
            ItemStack itemstack1 = slot.getStack();
            itemstack = itemstack1.copy();

            if (par2 < this.slotRows * 9)
            {
                if (!this.mergeItemStack(itemstack1, this.slotRows * 9, this.inventorySlots.size(), true))
                {
                    return null;
                }
            }
            else if (!this.mergeItemStack(itemstack1, 0, this.slotRows * 9, false))
            {
                return null;
            }

            if (itemstack1.stackSize == 0)
            {
                slot.putStack((ItemStack)null);
            }
            else
            {
                slot.onSlotChanged();
            }
        }

        return itemstack;
    }
    
    

@Override
public boolean canInteractWith(EntityPlayer var1) {
	return true;
}
}

 

 

 

Basically I want to do this so that in the case demoed by the left image player has access to all his items. In case demoed by the right image player only can use the items in the 4 new slots that are displayed. and I want the two cases to be swappable so that when my condition changes the inventories are swapped out

 

lmT4RMs.png

Posted

I think u need to do some custom rendering.

use a custom gui, cancel minecraft RenderGameOverlayEvent with ElementType.JUMBAR (I think check it out urself) and then render it urself, just with the inventory u want

Posted

Ok, Ill try that, Im just not sure how to cancel access to the players main inventory (the one that displayes when you hit E btn in survival mode) or how to then add my custom one to the player. I havent ever worked with inventories so all of this is a bit new to me.

Posted

Well. I am working on sth similar right now. My ideas might not be ideal but they work. If u find sth better please tell me.

 

The problem is this WONT be compatible with other mods usiing GuiContainer.

 

U can catch minecraft triing to open up a gui. E.g. Inventory. Then u need to open ur custom inventory using ur custom data.

 

U can also try to replace player.inventory with a custom inventory, but I found this to be EXTREMLY hard because there was always one little place where minecraft somehow accessed the "original" inventory and not mine and I was unable to track that.

 

@SubscribeEvent 
public void guiOpened(GuiOpenEvent event) {
	if(event.gui!=null && event.gui instanceof GuiInventory)
	{
		if(Minecraft.getMinecraft().thePlayer.capabilities.isCreativeMode) return;
                       //open custom inventorygui here





	}

}

 

 

Posted

This cancels the rendering of the hotbar, which is what I already know how to do, but I need to disable access to it completely (I need all access to the players normal inventory blocked off when a certain condition is true and only allow access to my custom inventory at this time/ render it at this time). But if my condition is false I need the player to only have access to his original inventory (with all behind the scenes item mechanics and everything preserved in both cases).

 

@SubscribeEvent(priority=EventPriority.NORMAL)
public void onRenderPre(RenderGameOverlayEvent.Pre event) {

	if (event.type == ElementType.HOTBAR) {
		event.setCanceled(true);
		return;
	}
}

 

Posted

hmm, I like your idea with checking for the instanceof Gui Inventory. I dont want my mod compatible with other mods, its a stand alone mod and it already isnt compatible due to its complexity at this point haha so I just want as easy of a solution as i can get.

Posted

well. then u can just go on like

 

 

@SubscribeEvent

public void guiOpened(GuiOpenEvent event) {

if(event.gui==null) return;

if(event.gui instanceof GuiInventory)

{

if(Minecraft.getMinecraft().thePlayer.capabilities.isCreativeMode) return;

//open custom GuiInventory

 

}

if(event.gui instanceof GuiFurnace) {

//open custom GuiFurnace

}

}

 

This solution might be a bit hacky and i am quite sure there are better.

Posted

Found an improvement!

 

I got to a problem when I wanted to catch the opening of a Furnace opening. Since I need to access the furnace I need its position, which is not possible thorugh GuiOpenEvent.

 

Got me to the point where I realized it is better to use PlayerInteractEvent to catch the opening of e.g. the furnace inventory and open my own

 

@SubscribeEvent
public void interact(PlayerInteractEvent event) {
	if(event.action == Action.RIGHT_CLICK_BLOCK) {
		if (event.entityPlayer.worldObj.getBlockState(event.pos).getBlock()==Blocks.furnace) {
			System.out.println("test");
			event.setCanceled(true);
		}
	}
}

I am only at the point where i syso test of course i will open my own inventory there :b

Posted

Im not sure if this is going to work for me. It cancels opening of the inventory throgh use of the E key but it still allows access to the items I am holding/using and I need to block that also. I think it also has the issue of if I click on any container my inventory wills till show up and I need that blocked aswell. Can you use the onInteract Event to block  the inventory in all of the cases where if the player clicks on a container or a chest or a furnace etc etc it will block the inventory as well as if the player tries to open it witht he E key?

 

@SubscribeEvent 
   public void guiOpened(GuiOpenEvent event) {
      if(event.gui==null) return;
      if(event.gui instanceof GuiInventory){
    	 if(!Minecraft.getMinecraft().thePlayer.capabilities.isCreativeMode){
        	 event.setCanceled(true);
        	 return;
         //open custom GuiInventory
         }
      }
      
   }

Posted

Any idea how to disable use of the items in your HUD Inventory. I know how to stop the inventory from rendering but you can still use the items in the hotbar. I need to disable this functionality and pair the hotbar keys to access my custom HUD Inventory.

Posted

If I do

@SubscribeEvent 
   public void guiOpened(GuiOpenEvent event) {
      if(event.gui==null) return;
      if(event.gui instanceof GuiContainer){
    	  System.out.println("FIRED GUI INVETORY OPEN" + Minecraft.getMinecraft().thePlayer);
         if(!Minecraft.getMinecraft().thePlayer.capabilities.isCreativeMode){
        	 event.setCanceled(true);
        	 return;
         //open custom GuiInventory
         }
      }
      
   }

also if I try to replace

event.gui instanceof GuiContainer

with

 event.gui instanceof GuiChest or event.gui instanceof GuiCrafting

I get crashes also. There has to be a better way to disable the players inventory than this. this is very hacky and basically requires you to do the following ridiculous if statement-> But this crashes

 

the ridiculous if statement

@SubscribeEvent 
   public void guiOpened(GuiOpenEvent event) {
      if(event.gui==null) return;
      if(event.gui instanceof GuiInventory || event.gui instanceof GuiFurnace  || event.gui instanceof GuiCrafting|| event.gui instanceof GuiChest ||event.gui instanceof GuiBeacon || event.gui instanceof GuiBrewingStand || event.gui instanceof GuiDispenser || event.gui instanceof GuiScreenHorseInventory  ){
    	  System.out.println("FIRED GUI INVETORY OPEN" + Minecraft.getMinecraft().thePlayer);
         if(!Minecraft.getMinecraft().thePlayer.capabilities.isCreativeMode){
        	 event.setCanceled(true);
        	 return;
         //open custom GuiInventory
         }
      }
      
   }

 

 

I get this crash for container, chest, crafting table, enderchest

 

 

java.lang.IndexOutOfBoundsException: Index: 45, Size: 45

at java.util.ArrayList.rangeCheck(Unknown Source)

at java.util.ArrayList.get(Unknown Source)

at net.minecraft.inventory.Container.getSlot(Container.java:130)

at net.minecraft.inventory.Container.putStacksInSlots(Container.java:558)

at net.minecraft.client.network.NetHandlerPlayClient.handleWindowItems(NetHandlerPlayClient.java:1196)

at net.minecraft.network.play.server.S30PacketWindowItems.processPacket(S30PacketWindowItems.java:70)

at net.minecraft.network.play.server.S30PacketWindowItems.processPacket(S30PacketWindowItems.java:78)

at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)

at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317)

at net.minecraft.client.Minecraft.runTick(Minecraft.java:1683)

at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1029)

at net.minecraft.client.Minecraft.run(Minecraft.java:951)

at net.minecraft.client.main.Main.main(Main.java:164)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)

at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78)

at GradleStart.main(GradleStart.java:45)

 

 

 

seems to work for cancelling the gui for

furnace, dispenser, dropper, main inventory, and beacon

but crashes on chest, crafting table, enderchest.. etc

Posted

wel thats strange and should not be happening. but since u want to change the hotbar anyway, I think u should consider triing to replace the player inventory. I have started to research on that but my results were not satisfacting. try looking inside EntityPlayer and finding out which variables need to be changed.. player.inventory for sure.

Posted

Im trying something out here. Although Im having some trouble atm. Im trying to just add my inventory in with the hotbar rendering being cancelled out.

 

The Inventory Class

 

 

public class InventoryCustom implements IInventory{

private final String inventoryName = "CustomInventory";
public static final int INV_SIZE = 4;
ItemStack[] inventory = new ItemStack[iNV_SIZE];

public InventoryCustom(){

}

@Override
public int getSizeInventory() {
	return inventory.length;
}

@Override
public ItemStack getStackInSlot(int slot) {
	return inventory[slot];
}

@Override
public ItemStack decrStackSize(int slot, int amount) {
	ItemStack stack = getStackInSlot(slot);
	if (stack != null){
		if (stack.stackSize > amount){
			stack = stack.splitStack(amount);
			if (stack.stackSize == 0){
				setInventorySlotContents(slot, null);
			}
		}else{
			setInventorySlotContents(slot, null);
		} this.markDirty();
	}
	return stack;
}

@Override
public ItemStack getStackInSlotOnClosing(int slot) {
	ItemStack stack = getStackInSlot(slot);
	if (stack != null){
		setInventorySlotContents(slot, null);
	}
	return stack;
}

@Override
public void setInventorySlotContents(int slot, ItemStack itemStack) {
	this.inventory[slot] = itemStack;
	if (itemStack != null && itemStack.stackSize > this.getInventoryStackLimit()){
		itemStack.stackSize = this.getInventoryStackLimit();
	}
	this.markDirty();
	}

@Override
public String getInventoryName() {
	return inventoryName;
}

@Override
public boolean hasCustomInventoryName() {
	return inventoryName.length() > 0;
}

@Override
public int getInventoryStackLimit() {
	return 1;
}

@Override
public void markDirty() {
	for (int i = 0; i < this.getSizeInventory(); ++i){
		if (this.getStackInSlot(i) != null && this.getStackInSlot(i).stackSize == 0){
			this.setInventorySlotContents(i, null);
		}
	}

}

@Override
public boolean isUseableByPlayer(EntityPlayer player) {
	return true;
}

@Override
public void openInventory() {

}

@Override
public void closeInventory() {

}

@Override
public boolean isItemValidForSlot(int slot, ItemStack itemStack) {
	return false;
}

 public void loadInventoryFromPlayer(EntityPlayer player){
    	NBTTagCompound nbtCompound = player.getEntityData();
    	if(nbtCompound != null){
    		NBTTagList nbtTagList = nbtCompound.getTagList("CustomInventory", 10);
    		this.loadInventoryFromNBT(nbtTagList);
    	}
    }
    
    //save the player's PC inventory to NBT
    public void saveInventoryToPlayer(EntityPlayer player){
    	NBTTagCompound nbtCompound = player.getEntityData();
    	NBTTagList nbtTagList = this.saveInventoryToNBT();
    	nbtCompound.setTag("CustomInventory", nbtTagList);
    }
    
    //load,save to NBT copied from minecraft chest code
    public void loadInventoryFromNBT(NBTTagList par1NBTTagList)
    {
        int i;

        for (i = 0; i < this.getSizeInventory(); ++i)
        {
            this.setInventorySlotContents(i, (ItemStack)null);
        }

        for (i = 0; i < par1NBTTagList.tagCount(); ++i)
        {
            NBTTagCompound nbttagcompound = par1NBTTagList.getCompoundTagAt(i);
            int j = nbttagcompound.getByte("Slot") & 255;

            if (j >= 0 && j < this.getSizeInventory())
            {
                this.setInventorySlotContents(j, ItemStack.loadItemStackFromNBT(nbttagcompound));
            }
        }
    }

    //load,save to NBT copied from minecraft chest code
    public NBTTagList saveInventoryToNBT()
    {
        NBTTagList nbttaglist = new NBTTagList();

        for (int i = 0; i < this.getSizeInventory(); ++i)
        {
            ItemStack itemstack = this.getStackInSlot(i);

            if (itemstack != null)
            {
                NBTTagCompound nbttagcompound = new NBTTagCompound();
                nbttagcompound.setByte("Slot", (byte)i);
                itemstack.writeToNBT(nbttagcompound);
                nbttaglist.appendTag(nbttagcompound);
            }
        }
        return nbttaglist;
    }
}

 

 

 

The Container Class

 

 

public class ContainerCustom extends Container
{   
    private final int slotCols = 1;
    private int slotRows;
public InventoryCustom inventoryCustom;

public ContainerCustom(IInventory playerInventory, InventoryCustom inventoryCustom){
        this.inventoryCustom = inventoryCustom;
        this.slotRows = inventoryCustom.getSizeInventory() / this.slotCols;
        inventoryCustom.openInventory();
        
        //calculate the slot positions on the screen, in pixel coordinates
        //Slot(Container, slotIndex, xDisplayPos, yDisplayPos)
        //int i = (this.slotRows - 4) * 18;
        int j;
        int k;

        //PC Inventory
        for (j = 0; j < this.slotRows; ++j){
            for (k = 0; k < this.slotCols; ++k){
            	this.addSlotToContainer(new Slot(inventoryCustom, k + j * 9, 38 + k * 18, 18 + j * 18));
            }
        }
        //player's inventory
        for (j = 0; j < 3; ++j){
            for (k = 0; k < 9; ++k){
            	this.addSlotToContainer(new Slot(playerInventory, k + j * 9 + 9, 18 + k * 18, 105 + j * 18));
            }
        }
        //player's hotbar
        for (j = 0; j < 9; ++j){
        	this.addSlotToContainer(new Slot(playerInventory, j, 18 + j * 18, 163));
        }
    }

    /**
     * Called when the container is closed.
     */
    public void onContainerClosed(EntityPlayer player)
    {
        super.onContainerClosed(player);
        this.inventoryCustom.saveInventoryToPlayer(player);
    }
    
    @Override
    public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2)
    {
        ItemStack itemstack = null;
        Slot slot = (Slot)this.inventorySlots.get(par2);

        if (slot != null && slot.getHasStack())
        {
            ItemStack itemstack1 = slot.getStack();
            itemstack = itemstack1.copy();

            if (par2 < this.slotRows * 9)
            {
                if (!this.mergeItemStack(itemstack1, this.slotRows * 9, this.inventorySlots.size(), true))
                {
                    return null;
                }
            }
            else if (!this.mergeItemStack(itemstack1, 0, this.slotRows * 9, false))
            {
                return null;
            }

            if (itemstack1.stackSize == 0)
            {
                slot.putStack((ItemStack)null);
            }
            else
            {
                slot.onSlotChanged();
            }
        }

        return itemstack;
    }
    
    

@Override
public boolean canInteractWith(EntityPlayer var1) {
	return true;
}

}

 

 

 

The Gui Class

 

 

public class GuiAttacksInventory  extends GuiContainer
{
/** x and y size of the inventory window in pixels. Defined as float, passed as int
 * These are used for drawing the player model. */
private float xSize_lo;
private float ySize_lo;

private static final ResourceLocation iconLocation = new ResourceLocation("custommod:textures/gui/HotbarReplacement.png");

/** The inventory to render on screen */
private final InventoryCustom inventoryCustom;

public GuiAttacksInventory(ContainerCustom containerCustom)
{
	super(containerCustom);
	this.inventoryCustom = containerCustom.inventoryCustom;
}

/**
 * Draws the screen and all the components in it.
 */
public void drawScreen(int mouseX, int mouseY, float par3)
{
	super.drawScreen(mouseX, mouseY, par3);
	this.xSize_lo = (float)mouseX;
	this.ySize_lo = (float)mouseY;
}


/**
 * Draw the background layer for the GuiContainer (everything behind the items)
 */
protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3)
{
	GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
	this.mc.getTextureManager().bindTexture(iconLocation);
	int k = (this.width - this.xSize) / 2;
	int l = (this.height - this.ySize) / 2;
	this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
	int i1;

}

}

 

 

 

Im not sure if I set everything up correctly but those are my classes. Now, How would I get the Inventory to be open as a hotbar. Im not sure how to do this. I know it will probably require use of the RenderGameOverlayEvent.Pre and .Post I think but I am unsure how to get it to work.

 

I cancel the default Hotbar but I am unsure how to insert mine in.

 

 

@SubscribeEvent(priority=EventPriority.NORMAL)
public void onRenderPre(RenderGameOverlayEvent.Pre event) {

	if (event.type == ElementType.HOTBAR) {
		event.setCanceled(true);
		return;
	}
}

 

 

Posted

I have some of this figured out but I have a few questions.

 

1) I have no idea how to override vanilla keybinding to temporarily disable the 1,2,3,4,5,6,7,8,9 and E keys from allowing access to the default vanilla inventory when my custom one is enabled.

 

2) I need a way to unhook the currently held item from the player so that it is "left" behind in the vanilla inventory when the new custom inventory replaces the default one

 

3) I have my Inventory Class, Container Class and Gui Class As follows and am not sure where to go from this point to achieve the above goals. I dont know how to get my inventory to be linked to my player and am currently stuck at this point. Here are my classes -> The inventory does not work atm it doesnt show up.

 

Any and all help is greatly appreciated

Posted

Alright. I will tell you what I know, but as I said I abandoned this try because I wasnt able to fix all problems occuring.

 

The player has two instances of his inventory.

Player#inventory

Player#openContainer

 

Overriding these two is the first step of chaning the player inventory.

If you do that u wont have a need to interrupt the keys, because they will fetch the data from the overwritten instances.

Posted

Ya I think this method might work for me though. My main question atm is how do I get my custom inventory to show up in the player HUD. I think I am missing something. Ive never worked with the container class and I followed a tutorial but I dont think it was exactly complete.

Posted

normally if synchronized right vanilla will do that for you. I am not sure if they pull the information from openContainer or inventory. But they should be rendering the stuff they find inside that.

Posted

Ya Im unsure what the issue is, If anyone knows what im missing id appreciate your input.

 

As a side note, Thanks to coolAlias I got the cancellation of hotbar key input to work based on my condition. So to cancel the vanilla hotbar completely this is what you need.

I use 2 events,

 

KeyInputEvent -> it is a EventsFMLCommon event so register it properly-> (Also to get the instance of the player for my IEEP properties I needed to set up a method in Client proxy to get the player (I believe this was necessary) seems to work on dedicated and integrated server so thats sweet).

 

 

@SubscribeEvent
  public void onKeyInput(KeyInputEvent event) {
	  ExtendedPlayerProperties epp = ExtendedPlayerProperties.get(ClientProxy.getPlayer());

	if(epp.myCondition()){

   if (Keyboard.getEventKeyState()) {
  int kb = Keyboard.getEventKey();
  for (KeyBinding b : ClientProxy.getMinecraft().gameSettings.keyBindsHotbar) {

   if (kb == b.getKeyCode() && b.isPressed()) { // add #isPressed to the condition to decrement the counter

   KeyBinding.setKeyBindState(kb, false);

   System.out.println("Unpressing key " + b.getKeyDescription() + "; is key still pressed? " + b.isPressed());

   return; 

   }

   }
  }}
  }

 

 

Please note that-> "Setting the keybinding state to false is not, in itself, sufficient - you MUST call #isPressed() to decrement the 'pressed' counter in the keybinding or #isPressed will still return true once even after the key state is set to false." - coolAlias

 

Then you should cancel the rendering of the hotbar by using RenderGameOverlayEvent.Pre event -> This is an event that needs to be fired client side only so again register it properly

 

 

@SubscribeEvent(priority=EventPriority.NORMAL)
public void onRenderPre(RenderGameOverlayEvent.Pre event) {
	ExtendedPlayerProperties epp = ExtendedPlayerProperties.get(this.mc.thePlayer);
	if (event.type == ElementType.HOTBAR && epp.myCondition()) {
		event.setCanceled(true);
		return;
	}}

 

 

And that is it for cancelling Vanilla Hotbar Inventory.

 

Note* I Still dont know how to unhook the currently selected item from the hotbar so that when you transfer inventories you dont "bring it with you". The above will intercept the 1,2,3,4,5,6,7,8,and 9 key presses and cancel them. To disable the main inventory from use I used

 

 

 

@SubscribeEvent 
   public void guiOpened(GuiOpenEvent event) {
      if(event.gui==null) return;
      if(event.gui instanceof GuiInventory || event.gui instanceof GuiFurnace || event.gui instanceof GuiBeacon || event.gui instanceof GuiBrewingStand || event.gui instanceof GuiDispenser || event.gui instanceof GuiScreenHorseInventory  ){
    	  ExtendedPlayerProperties epp = ExtendedPlayerProperties.get(Minecraft.getMinecraft().thePlayer);
         if(epp.isMorphed()){
        	 event.setCanceled(true);
        	 return;
        
         }
      }
      
   }

 

 

Which cancels the opening of the inventory GUI for most cases -> for some reason I get a crash when cancelling the container, chest, enderchest, and crafting table

 

Now I need to implement my custom storage and this is where I am stuck. I know I have to register it and I know I have to somehow have it show up in the player HUD and then remap the 1,2,3,4,5,6,7,8,9 and E keys to work with/open my inventory. But the getting it to show up in HUD is a problem. Im not sure how to do that.

Posted

For anyone interested, my full responses to this topic are here, only because I happened to see it there first.

 

I suggested using the vanilla mechanics: i.e., when you switch to your special mode, store the current hot bar inventory in an array in your IEEP, and swap the items from your custom hot bar into the vanilla slots. Then vanilla handles all of the work for you, you still get to use the number keys and all that to operate your custom hot bar, and the only reason you'd want to mess with the vanilla hot bar rendering would be to limit the number of slots rendered.

 

When the player presses 'E', that results in GuiOpenEvent being triggered so you should be able to cancel the vanilla inventory opening and swap in your own with just a few lines of code.

Posted

So basically inside my IEEP class

 

 

public ItemStack[] hotbarItems = new ItemStack[9];

public void rememberHotBarItems(EntityPlayer player){
	for(int i = 0; i < 9; i++){
	player.inventory.mainInventory[i] = hotbarItems[i];
	}
}

 

 

 

how would I ensure that they are saved correctly. I dont think Ive ever saved an Itemstack array to NBT

 

In My IEEP class I have the NBT methods but how do you save an itemstack to NBT properly

@Override
public final void saveNBTData(NBTTagCompound compound) {
	NBTTagCompound properties = new NBTTagCompound();

	compound.setTag("ExtendedPlayerProperties", properties);
}

@Override
public final void loadNBTData(NBTTagCompound compound) {
	NBTTagCompound properties = (NBTTagCompound) compound.getTag("ExtendedPlayerProperties");


 

Also, im not sure if this will work as I need to be able to discriminate what kinds of items can go into my custom hotbar inventory. And when a player picks up an item while the custom condition is true I need the item to remain unpicked up so as to not add it to player storage or to the HUD as I want to only allow special items to be placed into the custom HUD.

Posted

So I suspect I still need a custom inventory to accomplish all of that as I dont think vanilla will let me do the discrimination bit. The items will still get added to the players main inventory even if I run a check for the HUD slots since the way I disable the main inventory just stops the gui from opening but still preserve all of the regular item pickup mechanics for the player.

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

    • I've looked up how to fix it....and they told me to create a folder and try every mod one at a time, but i have so many downloaded that I was hoping someone that knows more than me can see this and figure out what the issue is a lot sooner....There are 290 mods downloaded. And it is in version 1.21.1 on The newest version of Neoforge.
    • ---- Minecraft Crash Report ---- // Don't do that. Time: 2024-12-08 02:37:49 Description: Initializing game java.lang.IllegalStateException: Cannot get config value before config is loaded.     at MC-BOOTSTRAP/[email protected]/com.google.common.base.Preconditions.checkState(Preconditions.java:512) ~[guava-32.1.2-jre.jar%2398!/:?] {re:mixin}     at TRANSFORMER/[email protected]/net.neoforged.neoforge.common.ModConfigSpec$ConfigValue.getRaw(ModConfigSpec.java:1235) ~[neoforge-21.1.84-universal.jar%23471!/:?] {re:mixin,re:classloading}     at TRANSFORMER/[email protected]/net.neoforged.neoforge.common.ModConfigSpec$ConfigValue.get(ModConfigSpec.java:1222) ~[neoforge-21.1.84-universal.jar%23471!/:?] {re:mixin,re:classloading}     at TRANSFORMER/[email protected]/fuzs.bettermodsbutton.neoforge.client.BetterModsButtonNeoForgeClient.setCollapsedBrandingControl(BetterModsButtonNeoForgeClient.java:58) ~[BetterModsButton-v21.1.0-1.21.1-NeoForge.jar%23505!/:21.1.0] {re:classloading}     at TRANSFORMER/[email protected]/fuzs.bettermodsbutton.neoforge.client.BetterModsButtonNeoForgeClient.lambda$registerEventHandlers$2(BetterModsButtonNeoForgeClient.java:53) ~[BetterModsButton-v21.1.0-1.21.1-NeoForge.jar%23505!/:21.1.0] {re:classloading}     at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.ConsumerEventHandler.invoke(ConsumerEventHandler.java:26) ~[bus-8.0.2.jar%23135!/:?] {}     at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:350) ~[bus-8.0.2.jar%23135!/:?] {}     at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:315) ~[bus-8.0.2.jar%23135!/:?] {}     at TRANSFORMER/[email protected]/net.minecraft.client.gui.screens.Screen.init(Screen.java:320) ~[client-1.21.1-20240808.144430-srg.jar%23470!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.neoforge.mixins.json:ScreenAccessor from mod balm,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen from mod patchouli,pl:mixin:APP:nerb-common.mixins.json:ScreenMixin from mod nerb,pl:mixin:APP:journeymap.mixins.json:client.ScreenAccessor from mod journeymap,pl:mixin:APP:mixins.extendedae.json:MixinScreen from mod extendedae,pl:mixin:APP:iceberg.mixins.json:ScreenMixin from mod iceberg,pl:mixin:APP:ae2.mixins.json:WrappedGenericStackTooltipModIdMixin from mod ae2,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.setScreen(Minecraft.java:1057) ~[client-1.21.1-20240808.144430-srg.jar%23470!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-neoforge.mixins.json:feature.measure_time.MinecraftMixin_Forge from mod modernfix,pl:mixin:APP:balm.neoforge.mixins.json:MinecraftMixin from mod balm,pl:mixin:APP:supplementaries-common.mixins.json:MinecraftMixin from mod supplementaries,pl:mixin:APP:eternal_starlight-common.mixins.json:client.MinecraftMixin from mod eternal_starlight,pl:mixin:APP:resourcefulconfig.mixins.json:client.MinecraftMixin from mod resourcefulconfig,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess from mod immersiveengineering,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin from mod ars_nouveau,pl:mixin:APP:prism.mixins.json:MinecraftMixin from mod prism,pl:mixin:APP:bookshelf.mixins.json:access.client.AccessorMinecraft from mod bookshelf,pl:mixin:APP:memorysettings.mixins.json:MinecraftMixin from mod memorysettings,pl:mixin:APP:betterthirdperson.mixins.json:MinecraftClientMixin from mod betterthirdperson,pl:mixin:APP:mixins.ipnext.json:MixinMinecraftClient from mod inventoryprofilesnext,pl:mixin:APP:architectury.mixins.json:MixinMinecraft from mod architectury,pl:mixin:APP:journeymap.mixins.json:client.MinecraftMixin from mod journeymap,pl:mixin:APP:moonlight-common.mixins.json:MinecraftMixin from mod moonlight,pl:mixin:APP:ae2.mixins.json:PickColorMixin from mod ae2,pl:mixin:APP:ae2wtlib.mixins.json:MinecraftMixin from mod ae2wtlib,pl:mixin:APP:forbidden_arcanus.mixins.json:client.MinecraftMixin from mod forbidden_arcanus,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin from mod iceberg,pl:mixin:APP:irons_spellbooks.mixins.json:MinecraftMixin from mod irons_spellbooks,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin from mod securitycraft,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin from mod ars_nouveau,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.<init>(Minecraft.java:615) ~[client-1.21.1-20240808.144430-srg.jar%23470!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-neoforge.mixins.json:feature.measure_time.MinecraftMixin_Forge from mod modernfix,pl:mixin:APP:balm.neoforge.mixins.json:MinecraftMixin from mod balm,pl:mixin:APP:supplementaries-common.mixins.json:MinecraftMixin from mod supplementaries,pl:mixin:APP:eternal_starlight-common.mixins.json:client.MinecraftMixin from mod eternal_starlight,pl:mixin:APP:resourcefulconfig.mixins.json:client.MinecraftMixin from mod resourcefulconfig,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess from mod immersiveengineering,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin from mod ars_nouveau,pl:mixin:APP:prism.mixins.json:MinecraftMixin from mod prism,pl:mixin:APP:bookshelf.mixins.json:access.client.AccessorMinecraft from mod bookshelf,pl:mixin:APP:memorysettings.mixins.json:MinecraftMixin from mod memorysettings,pl:mixin:APP:betterthirdperson.mixins.json:MinecraftClientMixin from mod betterthirdperson,pl:mixin:APP:mixins.ipnext.json:MixinMinecraftClient from mod inventoryprofilesnext,pl:mixin:APP:architectury.mixins.json:MixinMinecraft from mod architectury,pl:mixin:APP:journeymap.mixins.json:client.MinecraftMixin from mod journeymap,pl:mixin:APP:moonlight-common.mixins.json:MinecraftMixin from mod moonlight,pl:mixin:APP:ae2.mixins.json:PickColorMixin from mod ae2,pl:mixin:APP:ae2wtlib.mixins.json:MinecraftMixin from mod ae2wtlib,pl:mixin:APP:forbidden_arcanus.mixins.json:client.MinecraftMixin from mod forbidden_arcanus,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin from mod iceberg,pl:mixin:APP:irons_spellbooks.mixins.json:MinecraftMixin from mod irons_spellbooks,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin from mod securitycraft,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin from mod ars_nouveau,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:214) ~[client-1.21.1-20240808.144430-srg.jar%23470!/:?] {re:classloading,pl:runtimedistcleaner:A}     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:136) ~[loader-4.0.34.jar%23105!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:124) ~[loader-4.0.34.jar%23105!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonClientLaunchHandler.runService(CommonClientLaunchHandler.java:32) ~[loader-4.0.34.jar%23105!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.lambda$launchService$4(CommonLaunchHandler.java:118) ~[loader-4.0.34.jar%23105!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:103) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:74) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-11.0.4.jar%23107!/:?] {}     at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.run(BootstrapLauncher.java:210) [bootstraplauncher-2.0.2.jar:?] {}     at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:69) [bootstraplauncher-2.0.2.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace:     at MC-BOOTSTRAP/[email protected]/com.google.common.base.Preconditions.checkState(Preconditions.java:512) ~[guava-32.1.2-jre.jar%2398!/:?] {re:mixin}     at TRANSFORMER/[email protected]/net.neoforged.neoforge.common.ModConfigSpec$ConfigValue.getRaw(ModConfigSpec.java:1235) ~[neoforge-21.1.84-universal.jar%23471!/:?] {re:mixin,re:classloading}     at TRANSFORMER/[email protected]/net.neoforged.neoforge.common.ModConfigSpec$ConfigValue.get(ModConfigSpec.java:1222) ~[neoforge-21.1.84-universal.jar%23471!/:?] {re:mixin,re:classloading}     at TRANSFORMER/[email protected]/fuzs.bettermodsbutton.neoforge.client.BetterModsButtonNeoForgeClient.setCollapsedBrandingControl(BetterModsButtonNeoForgeClient.java:58) ~[BetterModsButton-v21.1.0-1.21.1-NeoForge.jar%23505!/:21.1.0] {re:classloading}     at TRANSFORMER/[email protected]/fuzs.bettermodsbutton.neoforge.client.BetterModsButtonNeoForgeClient.lambda$registerEventHandlers$2(BetterModsButtonNeoForgeClient.java:53) ~[BetterModsButton-v21.1.0-1.21.1-NeoForge.jar%23505!/:21.1.0] {re:classloading}     at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.ConsumerEventHandler.invoke(ConsumerEventHandler.java:26) ~[bus-8.0.2.jar%23135!/:?] {}     at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:350) ~[bus-8.0.2.jar%23135!/:?] {}     at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:315) ~[bus-8.0.2.jar%23135!/:?] {}     at TRANSFORMER/[email protected]/net.minecraft.client.gui.screens.Screen.init(Screen.java:320) ~[client-1.21.1-20240808.144430-srg.jar%23470!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:balm.neoforge.mixins.json:ScreenAccessor from mod balm,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen from mod patchouli,pl:mixin:APP:nerb-common.mixins.json:ScreenMixin from mod nerb,pl:mixin:APP:journeymap.mixins.json:client.ScreenAccessor from mod journeymap,pl:mixin:APP:mixins.extendedae.json:MixinScreen from mod extendedae,pl:mixin:APP:iceberg.mixins.json:ScreenMixin from mod iceberg,pl:mixin:APP:ae2.mixins.json:WrappedGenericStackTooltipModIdMixin from mod ae2,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.setScreen(Minecraft.java:1057) ~[client-1.21.1-20240808.144430-srg.jar%23470!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-neoforge.mixins.json:feature.measure_time.MinecraftMixin_Forge from mod modernfix,pl:mixin:APP:balm.neoforge.mixins.json:MinecraftMixin from mod balm,pl:mixin:APP:supplementaries-common.mixins.json:MinecraftMixin from mod supplementaries,pl:mixin:APP:eternal_starlight-common.mixins.json:client.MinecraftMixin from mod eternal_starlight,pl:mixin:APP:resourcefulconfig.mixins.json:client.MinecraftMixin from mod resourcefulconfig,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess from mod immersiveengineering,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin from mod ars_nouveau,pl:mixin:APP:prism.mixins.json:MinecraftMixin from mod prism,pl:mixin:APP:bookshelf.mixins.json:access.client.AccessorMinecraft from mod bookshelf,pl:mixin:APP:memorysettings.mixins.json:MinecraftMixin from mod memorysettings,pl:mixin:APP:betterthirdperson.mixins.json:MinecraftClientMixin from mod betterthirdperson,pl:mixin:APP:mixins.ipnext.json:MixinMinecraftClient from mod inventoryprofilesnext,pl:mixin:APP:architectury.mixins.json:MixinMinecraft from mod architectury,pl:mixin:APP:journeymap.mixins.json:client.MinecraftMixin from mod journeymap,pl:mixin:APP:moonlight-common.mixins.json:MinecraftMixin from mod moonlight,pl:mixin:APP:ae2.mixins.json:PickColorMixin from mod ae2,pl:mixin:APP:ae2wtlib.mixins.json:MinecraftMixin from mod ae2wtlib,pl:mixin:APP:forbidden_arcanus.mixins.json:client.MinecraftMixin from mod forbidden_arcanus,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin from mod iceberg,pl:mixin:APP:irons_spellbooks.mixins.json:MinecraftMixin from mod irons_spellbooks,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin from mod securitycraft,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin from mod ars_nouveau,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.<init>(Minecraft.java:615) ~[client-1.21.1-20240808.144430-srg.jar%23470!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-neoforge.mixins.json:feature.measure_time.MinecraftMixin_Forge from mod modernfix,pl:mixin:APP:balm.neoforge.mixins.json:MinecraftMixin from mod balm,pl:mixin:APP:supplementaries-common.mixins.json:MinecraftMixin from mod supplementaries,pl:mixin:APP:eternal_starlight-common.mixins.json:client.MinecraftMixin from mod eternal_starlight,pl:mixin:APP:resourcefulconfig.mixins.json:client.MinecraftMixin from mod resourcefulconfig,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess from mod immersiveengineering,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin from mod ars_nouveau,pl:mixin:APP:prism.mixins.json:MinecraftMixin from mod prism,pl:mixin:APP:bookshelf.mixins.json:access.client.AccessorMinecraft from mod bookshelf,pl:mixin:APP:memorysettings.mixins.json:MinecraftMixin from mod memorysettings,pl:mixin:APP:betterthirdperson.mixins.json:MinecraftClientMixin from mod betterthirdperson,pl:mixin:APP:mixins.ipnext.json:MixinMinecraftClient from mod inventoryprofilesnext,pl:mixin:APP:architectury.mixins.json:MixinMinecraft from mod architectury,pl:mixin:APP:journeymap.mixins.json:client.MinecraftMixin from mod journeymap,pl:mixin:APP:moonlight-common.mixins.json:MinecraftMixin from mod moonlight,pl:mixin:APP:ae2.mixins.json:PickColorMixin from mod ae2,pl:mixin:APP:ae2wtlib.mixins.json:MinecraftMixin from mod ae2wtlib,pl:mixin:APP:forbidden_arcanus.mixins.json:client.MinecraftMixin from mod forbidden_arcanus,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin from mod iceberg,pl:mixin:APP:irons_spellbooks.mixins.json:MinecraftMixin from mod irons_spellbooks,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin from mod securitycraft,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin from mod ars_nouveau,pl:mixin:A,pl:runtimedistcleaner:A} -- Initialization -- Details:     Modules:          ADVAPI32.dll:Advanced Windows 32 Base API:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         COMCTL32.dll:User Experience Controls Library:6.10 (WinBuild.160101.0800):Microsoft Corporation         CRYPT32.dll:Crypto API32:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         CRYPTBASE.DLL:Base cryptographic API DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         CRYPTSP.dll:Cryptographic Service Provider API:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         CoreMessaging.dll:Microsoft CoreMessaging Dll:10.0.26100.1882 (WinBuild.160101.0800):Microsoft Corporation         CoreUIComponents.dll:Microsoft Core UI Components Dll:10.0.26100.2454:Microsoft Corporation         DBGHELP.DLL:Windows Image Helper:10.0.26100.2033 (WinBuild.160101.0800):Microsoft Corporation         DEVOBJ.dll:Device Information Set DLL:10.0.26100.1150 (WinBuild.160101.0800):Microsoft Corporation         DNSAPI.dll:DNS Client API DLL:10.0.26100.1591 (WinBuild.160101.0800):Microsoft Corporation         GDI32.dll:GDI Client DLL:10.0.26100.2033 (WinBuild.160101.0800):Microsoft Corporation         GLU32.dll:OpenGL Utility Library DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         IMM32.DLL:Multi-User Windows IMM32 API Client DLL:10.0.26100.1150 (WinBuild.160101.0800):Microsoft Corporation         IPHLPAPI.DLL:IP Helper API:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         KERNEL32.DLL:Windows NT BASE API Client DLL:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         KERNELBASE.dll:Windows NT BASE API Client DLL:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         MMDevApi.dll:MMDevice API:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         MSCTF.dll:MSCTF Server DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         MSIMG32.dll:GDIEXT Client DLL:10.0.26100.1882 (WinBuild.160101.0800):Microsoft Corporation         NSI.dll:NSI User-mode interface DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         NTASN1.dll:Microsoft ASN.1 API:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         OLEAUT32.dll:OLEAUT32.DLL:10.0.26100.1882 (WinBuild.160101.0800):Microsoft Corporation         OpenAL.dll:Main implementation library:1.23.1:         POWRPROF.dll:Power Profile Helper DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         PSAPI.DLL:Process Status Helper:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         RPCRT4.dll:Remote Procedure Call Runtime:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         SETUPAPI.dll:Windows Setup API:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         SHCORE.dll:SHCORE:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         SHELL32.dll:Windows Shell Common Dll:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         UMPDC.dll:User Mode Power Dependency Coordinator:10.0.26100.1301 (WinBuild.160101.0800):Microsoft Corporation         USER32.dll:Multi-User Windows USER API Client DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         USERENV.dll:Userenv:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         VCRUNTIME140.dll:Microsoft® C Runtime Library:14.29.30139.0 built by: vcwrkspc:Microsoft Corporation         VERSION.dll:Version Checking and File Installation Libraries:10.0.26100.1150 (WinBuild.160101.0800):Microsoft Corporation         WINHTTP.dll:Windows HTTP Services:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         WINMM.dll:MCI API DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         WINSTA.dll:Winstation Library:10.0.26100.1882 (WinBuild.160101.0800):Microsoft Corporation         WINTRUST.dll:Microsoft Trust Verification APIs:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         WRusr.dll:Webroot SecureAnywhere:9.0.38.39:Open Text         WS2_32.dll:Windows Socket 2.0 32-Bit DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         WTSAPI32.dll:Windows Remote Desktop Session Host Server SDK APIs:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         amsi.dll:Anti-Malware Scan Interface:10.0.26100.1150 (WinBuild.160101.0800):Microsoft Corporation         bcrypt.dll:Windows Cryptographic Primitives Library:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         bcryptPrimitives.dll:Windows Cryptographic Primitives Library:10.0.26100.2033 (WinBuild.160101.0800):Microsoft Corporation         cfgmgr32.dll:Configuration Manager DLL:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         clbcatq.dll:COM+ Configuration Catalog:2001.12.10941.16384 (WinBuild.160101.0800):Microsoft Corporation         combase.dll:Microsoft COM for Windows:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         cryptnet.dll:Crypto Network Related API:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         dbgcore.DLL:Windows Core Debugging Helpers:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         dinput8.dll:Microsoft DirectInput:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         drvstore.dll:Driver Store API:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         dwmapi.dll:Microsoft Desktop Window Manager API:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         dxcore.dll:DXCore:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         extnet.dll:OpenJDK Platform binary:21.0.3.0:Microsoft         fastprox.dll:WMI Custom Marshaller:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         fwpuclnt.dll:FWP/IPsec User-Mode API:10.0.26100.2161 (WinBuild.160101.0800):Microsoft Corporation         gdi32full.dll:GDI Client DLL:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         glfw.dll:GLFW 3.4.0 DLL:3.4.0:GLFW         icm32.dll:Microsoft Color Management Module (CMM):10.0.26100.2314 (WinBuild.160101.0800):Microsoft Corporation         inputhost.dll:InputHost:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         java.dll:OpenJDK Platform binary:21.0.3.0:Microsoft         javaw.exe:OpenJDK Platform binary:21.0.3.0:Microsoft         jemalloc.dll         jimage.dll:OpenJDK Platform binary:21.0.3.0:Microsoft         jli.dll:OpenJDK Platform binary:21.0.3.0:Microsoft         jna10082306886885765893.dll:JNA native library:7.0.0:Java(TM) Native Access (JNA)         jsvml.dll:OpenJDK Platform binary:21.0.3.0:Microsoft         jvm.dll:OpenJDK 64-Bit server VM:21.0.3.0:Microsoft         kernel.appcore.dll:AppModel API Host:10.0.26100.1591 (WinBuild.160101.0800):Microsoft Corporation         lwjgl.dll         lwjgl_opengl.dll         lwjgl_stb.dll         management.dll:OpenJDK Platform binary:21.0.3.0:Microsoft         management_ext.dll:OpenJDK Platform binary:21.0.3.0:Microsoft         msasn1.dll:ASN.1 Runtime APIs:10.0.26100.1150 (WinBuild.160101.0800):Microsoft Corporation         mscms.dll:Microsoft Color Matching System DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         msvcp140.dll:Microsoft® C Runtime Library:14.29.30139.0 built by: vcwrkspc:Microsoft Corporation         msvcp_win.dll:Microsoft® C Runtime Library:10.0.26100.1882 (WinBuild.160101.0800):Microsoft Corporation         msvcrt.dll:Windows NT CRT DLL:7.0.26100.1882 (WinBuild.160101.0800):Microsoft Corporation         mswsock.dll:Microsoft Windows Sockets 2.0 Service Provider:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         napinsp.dll:E-mail Naming Shim Provider:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         ncrypt.dll:Windows NCrypt Router:10.0.26100.1591 (WinBuild.160101.0800):Microsoft Corporation         net.dll:OpenJDK Platform binary:21.0.3.0:Microsoft         nio.dll:OpenJDK Platform binary:21.0.3.0:Microsoft         nlansp_c.dll:NLA Namespace Service Provider DLL:10.0.26100.1150 (WinBuild.160101.0800):Microsoft Corporation         ntdll.dll:NT Layer DLL:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         ntmarta.dll:Windows NT MARTA provider:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         nvoglv64.dll:NVIDIA Compatible OpenGL ICD:30.0.15.1252:NVIDIA Corporation         nvspcap64.dll:NVIDIA Game Proxy:3.20.5.70:NVIDIA Corporation         ole32.dll:Microsoft OLE for Windows:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         opengl32.dll:OpenGL Client DLL:10.0.26100.1882 (WinBuild.160101.0800):Microsoft Corporation         pdh.dll:Windows Performance Data Helper DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         perfos.dll:Windows System Performance Objects DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         perfproc.dll:Windows System Process Performance Objects DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         pfclient.dll:SysMain Client:10.0.26100.1301 (WinBuild.160101.0800):Microsoft Corporation         profapi.dll:User Profile Basic API:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         rasadhlp.dll:Remote Access AutoDial Helper:10.0.26100.1150 (WinBuild.160101.0800):Microsoft Corporation         rsaenh.dll:Microsoft Enhanced Cryptographic Provider:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         sapi.dll:Speech API:5.3.29131.00 (WinBuild.160101.0800):Microsoft Corporation         sechost.dll:Host for SCM/SDDL/LSA Lookup APIs:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         shlwapi.dll:Shell Light-weight Utility Library:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         sunmscapi.dll:OpenJDK Platform binary:21.0.3.0:Microsoft         textinputframework.dll:"TextInputFramework.DYNLINK":10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         ucrtbase.dll:Microsoft® C Runtime Library:10.0.26100.1882 (WinBuild.160101.0800):Microsoft Corporation         uxtheme.dll:Microsoft UxTheme Library:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         vcruntime140_1.dll:Microsoft® C Runtime Library:14.29.30139.0 built by: vcwrkspc:Microsoft Corporation         verify.dll:OpenJDK Platform binary:21.0.3.0:Microsoft         wbemcomn.dll:WMI:10.0.26100.1150 (WinBuild.160101.0800):Microsoft Corporation         wbemprox.dll:WMI:10.0.26100.1000 (WinBuild.160101.0800):Microsoft Corporation         wbemsvc.dll:WMI:10.0.26100.1000 (WinBuild.160101.0800):Microsoft Corporation         win32u.dll:Win32u:10.0.26100.2454 (WinBuild.160101.0800):Microsoft Corporation         windows.staterepositorycore.dll:Windows StateRepository API Core:10.0.26100.1882 (WinBuild.160101.0800):Microsoft Corporation         windows.storage.dll:Microsoft WinRT Storage API:10.0.26100.1457 (WinBuild.160101.0800):Microsoft Corporation         winrnr.dll:LDAP RnR Provider DLL:10.0.26100.1882 (WinBuild.160101.0800):Microsoft Corporation         wintypes.dll:Windows Base Types DLL:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         wldp.dll:Windows Lockdown Policy:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         wshbth.dll:Windows Sockets Helper DLL:10.0.26100.1882 (WinBuild.160101.0800):Microsoft Corporation         xinput1_4.dll:Microsoft Common Controller API:10.0.26100.1 (WinBuild.160101.0800):Microsoft Corporation         zip.dll:OpenJDK Platform binary:21.0.3.0:Microsoft Stacktrace:     at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:214) ~[client-1.21.1-20240808.144430-srg.jar%23470!/:?] {re:classloading,pl:runtimedistcleaner:A}     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:136) ~[loader-4.0.34.jar%23105!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:124) ~[loader-4.0.34.jar%23105!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonClientLaunchHandler.runService(CommonClientLaunchHandler.java:32) ~[loader-4.0.34.jar%23105!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.lambda$launchService$4(CommonLaunchHandler.java:118) ~[loader-4.0.34.jar%23105!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:103) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:74) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-11.0.4.jar%23107!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-11.0.4.jar%23107!/:?] {}     at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.run(BootstrapLauncher.java:210) [bootstraplauncher-2.0.2.jar:?] {}     at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:69) [bootstraplauncher-2.0.2.jar:?] {} -- System Details -- Details:     Minecraft Version: 1.21.1     Minecraft Version ID: 1.21.1     Operating System: Windows 11 (amd64) version 10.0     Java Version: 21.0.3, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 604063176 bytes (576 MiB) / 1870659584 bytes (1784 MiB) up to 5234491392 bytes (4992 MiB)     CPUs: 12     Processor Vendor: GenuineIntel     Processor Name: 11th Gen Intel(R) Core(TM) i5-11400 @ 2.60GHz     Identifier: Intel64 Family 6 Model 167 Stepping 1     Microarchitecture: Rocket Lake     Frequency (GHz): 2.59     Number of physical packages: 1     Number of physical CPUs: 6     Number of logical CPUs: 12     Graphics card #0 name: NVIDIA GeForce GTX 1660 SUPER     Graphics card #0 vendor: NVIDIA     Graphics card #0 VRAM (MiB): 6144.00     Graphics card #0 deviceId: VideoController1     Graphics card #0 versionInfo: 30.0.15.1252     Memory slot #0 capacity (MiB): 8192.00     Memory slot #0 clockSpeed (GHz): 3.20     Memory slot #0 type: DDR4     Virtual memory max (MiB): 17637.60     Virtual memory used (MiB): 10575.18     Swap memory total (MiB): 9728.00     Swap memory used (MiB): 593.69     Space in storage for jna.tmpdir (MiB): available: 50213.29, total: 242921.00     Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): available: 50213.29, total: 242921.00     Space in storage for io.netty.native.workdir (MiB): available: 50213.29, total: 242921.00     Space in storage for java.io.tmpdir (MiB): available: 50213.29, total: 242921.00     Space in storage for workdir (MiB): available: 50213.29, total: 242921.00     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx4992m -Xms256m     Launched Version: neoforge-21.1.84     Launcher name: minecraft-launcher     Backend library: LWJGL version 3.3.3+5     Backend API: NVIDIA GeForce GTX 1660 SUPER/PCIe/SSE2 GL version 4.6.0 NVIDIA 512.52, NVIDIA Corporation     Window size: <not initialized>     GFLW Platform: win32     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages:      Is Modded: Definitely; Client brand changed to 'neoforge'     Universe: 404     Type: Client (map_client.txt)     Locale: en_US     System encoding: Cp1252     File encoding: UTF-8     CPU: 12x 11th Gen Intel(R) Core(TM) i5-11400 @ 2.60GHz     ModLauncher: 11.0.4+main.d2e20e43     ModLauncher launch target: forgeclient     ModLauncher services:          sponge-mixin-0.15.2+mixin.0.8.7.jar mixin PLUGINSERVICE          loader-4.0.34.jar slf4jfixer PLUGINSERVICE          loader-4.0.34.jar runtime_enum_extender PLUGINSERVICE          at-modlauncher-10.0.1.jar accesstransformer PLUGINSERVICE          loader-4.0.34.jar runtimedistcleaner PLUGINSERVICE          modlauncher-11.0.4.jar mixin TRANSFORMATIONSERVICE          modlauncher-11.0.4.jar fml TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         [email protected]         [email protected]         [email protected]     Mod List:          actuallyadditions-1.3.11+mc1.21.1.jar             |Actually Additions            |actuallyadditions             |1.3.11              |Manifest: NOSIGNATURE         additionalbars-5.1.0.jar                          |Additional Bars               |additionalbars                |5.1.0               |Manifest: NOSIGNATURE         additionallanterns-1.1.1-neoforge-mc1.21.jar      |Additional Lanterns           |additionallanterns            |1.1.1               |Manifest: NOSIGNATURE         curios-neoforge-9.1.4+1.21.0.jar                  |Adorned API                   |curios                        |9.1.4+1.21.0        |Manifest: NOSIGNATURE         AdvancedAE-1.1.10-1.21.1.jar                      |Advanced AE                   |advanced_ae                   |1.1.10-1.21.1       |Manifest: NOSIGNATURE         AdvancementPlaques-1.21.1-neoforge-1.6.8.jar      |Advancement Plaques           |advancementplaques            |1.6.8               |Manifest: NOSIGNATURE         appliedenergisticsdelight-1.0.2.5-1.21.x.jar      |AE2 Delight                   |appliedenergisticsdelight     |1.0.2.5-1.21.x      |Manifest: NOSIGNATURE         ae2jeiintegration-1.2.0.jar                       |AE2 JEI Integration           |ae2jeiintegration             |1.2.0               |Manifest: NOSIGNATURE         AE2-Things-1.4.2-beta.jar                         |AE2 Things                    |ae2things                     |1.4.2-beta          |Manifest: NOSIGNATURE         ae2wtlib-19.1.7.jar                               |AE2WTLib                      |ae2wtlib                      |19.1.7              |Manifest: NOSIGNATURE         de.mari_023.ae2wtlib_api-19.1.7.jar               |AE2WTLib API                  |ae2wtlib_api                  |19.1.7              |Manifest: NOSIGNATURE         agriculturalenhancements-1.21.1-0.3.4.jar         |Agricultural Enhancements     |agriculturalenhancements      |0.3.4               |Manifest: NOSIGNATURE         almostunified-neoforge-1.21.1-1.2.2.jar           |AlmostUnified                 |almostunified                 |1.21.1-1.2.2        |Manifest: NOSIGNATURE         another_furniture-neoforge-4.0.0.jar              |Another Furniture             |another_furniture             |4.0.0               |Manifest: NOSIGNATURE         ApothicAttributes-1.21.1-2.4.0.jar                |Apothic Attributes            |apothic_attributes            |2.4.0               |Manifest: NOSIGNATURE         ApothicEnchanting-1.21.1-1.2.3.jar                |Apothic Enchanting            |apothic_enchanting            |1.2.3               |Manifest: NOSIGNATURE         ApothicSpawners-1.21.1-1.1.1.jar                  |Apothic Spawners              |apothic_spawners              |1.1.1               |Manifest: NOSIGNATURE         appleskin-neoforge-mc1.21-3.0.5.jar               |AppleSkin                     |appleskin                     |3.0.5+mc1.21        |Manifest: NOSIGNATURE         appliedenergistics2-19.0.23-beta.jar              |Applied Energistics 2         |ae2                           |19.0.23-beta        |Manifest: NOSIGNATURE         Applied-Mekanistics-1.6.1.jar                     |Applied Mekanistics           |appmek                        |1.6.1               |Manifest: NOSIGNATURE         Aquaculture-1.21.1-2.7.12.jar                     |Aquaculture 2                 |aquaculture                   |2.7.12              |Manifest: NOSIGNATURE         architectury-13.0.8-neoforge.jar                  |Architectury                  |architectury                  |13.0.8              |Manifest: NOSIGNATURE         ars_additions-1.21.1-21.1.5.jar                   |Ars Additions                 |ars_additions                 |1.21.1-21.1.5       |Manifest: NOSIGNATURE         ars_nouveau-1.21.1-5.3.5-all.jar                  |Ars Nouveau                   |ars_nouveau                   |5.3.5               |Manifest: NOSIGNATURE         arsnouveaudelight-1.1.0.4-1.21.x.jar              |Ars Nouveau Delight           |arsnouveaudelight             |1.1.0.4-1.21.x      |Manifest: NOSIGNATURE         arsdelight-2.1.3.jar                              |Ars Nouveau's Flavors & Deligh|arsdelight                    |2.1.3               |Manifest: NOSIGNATURE         athena-neoforge-1.21-4.0.1.jar                    |Athena                        |athena                        |4.0.1               |Manifest: NOSIGNATURE         bwncr-neoforge-1.21.1-3.20.2.jar                  |Bad Wither No Cookie Reloaded |bwncr                         |3.20.2              |Manifest: NOSIGNATURE         BadOptimizations-2.2.1-1.21.1.jar                 |BadOptimizations              |badoptimizations              |2.2.1               |Manifest: NOSIGNATURE         balm-neoforge-1.21.1-21.0.20.jar                  |Balm                          |balm                          |21.0.20             |Manifest: NOSIGNATURE         barbequesdelight-1.2.0+3.jar                      |Barbeque's Delight            |barbequesdelight              |1.2.0+3             |Manifest: NOSIGNATURE         baubley-heart-canisters-1.21.1-1.2.0.jar          |Baubley Heart Canisters       |bhc                           |1.21.1-1.2.0        |Manifest: NOSIGNATURE         BetterAdvancements-NeoForge-1.21.1-0.4.3.21.jar   |Better Advancements           |betteradvancements            |0.4.3.21            |Manifest: NOSIGNATURE         BetterModsButton-v21.1.0-1.21.1-NeoForge.jar      |Better Mods Button            |bettermodsbutton              |21.1.0              |Manifest: NOSIGNATURE         BetterThirdPerson-neoforge-1.9.0.jar              |Better Third Person           |betterthirdperson             |1.9.0               |Manifest: NOSIGNATURE         BetterF3-11.0.3-NeoForge-1.21.1.jar               |BetterF3                      |betterf3                      |11.0.3              |Manifest: NOSIGNATURE         betterfpsdist-1.21-6.0.jar                        |betterfpsdist mod             |betterfpsdist                 |6.0                 |Manifest: NOSIGNATURE         bookshelf-neoforge-1.21.1-21.1.16.jar             |Bookshelf                     |bookshelf                     |21.1.16             |Manifest: NOSIGNATURE         buildinggadgets2-1.3.8.jar                        |Building Gadgets 2            |buildinggadgets2              |1.3.8               |Manifest: NOSIGNATURE         catalogue-neoforge-1.21.1-1.11.0.jar              |Catalogue                     |catalogue                     |1.11.0              |Manifest: NOSIGNATURE         cc-tweaked-1.21.1-forge-1.113.1.jar               |CC: Tweaked                   |computercraft                 |1.113.1             |Manifest: NOSIGNATURE         ceilingtorch-1.21.1-1.31.jar                      |Ceiling Torch                 |ceilingtorch                  |1.31                |Manifest: NOSIGNATURE         charginggadgets-1.14.1.jar                        |Charging Gadgets              |charginggadgets               |1.14.1              |Manifest: NOSIGNATURE         chipped-neoforge-1.21.1-4.0.2.jar                 |Chipped                       |chipped                       |4.0.2               |Manifest: NOSIGNATURE         chunkloaders-1.2.8-neoforge-mc1.21.jar            |Chunk Loaders                 |chunkloaders                  |1.2.8               |Manifest: NOSIGNATURE         cleanswing-1.8.jar                                |Clean Swing                   |cleanswing                    |1.8                 |Manifest: NOSIGNATURE         ClickMachine-1.21.1-9.0.0.jar                     |Click Machine                 |clickmachine                  |9.0.0               |Manifest: NOSIGNATURE         cloth-config-15.0.140-neoforge.jar                |Cloth Config v15 API          |cloth_config                  |15.0.140            |Manifest: NOSIGNATURE         Clumps-neoforge-1.21.1-19.0.0.1.jar               |Clumps                        |clumps                        |19.0.0.1            |Manifest: NOSIGNATURE         colorfulhearts-neoforge-1.21.1-10.3.8.jar         |Colorful Hearts               |colorfulhearts                |10.3.8              |Manifest: NOSIGNATURE         colossalchests-1.21.1-neoforge-1.8.10.jar         |ColossalChests                |colossalchests                |1.8.10              |Manifest: NOSIGNATURE         comforts-neoforge-9.0.3+1.21.1.jar                |Comforts                      |comforts                      |9.0.3+1.21.1        |Manifest: NOSIGNATURE         common-networking-neoforge-1.0.16-1.21.1.jar      |Common Networking             |commonnetworking              |1.0.16-1.21.1       |Manifest: NOSIGNATURE         CommonCapabilities-1.21.1-neoforge-2.9.6.jar      |CommonCapabilities            |commoncapabilities            |2.9.6               |Manifest: NOSIGNATURE         compactmachines-neoforge-7.0.14.jar               |Compact Machines              |compactmachines               |7.0.14              |Manifest: NOSIGNATURE         configured-neoforge-1.21.1-2.6.0.jar              |Configured                    |configured                    |2.6.0               |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         Controlling-neoforge-1.21.1-19.0.3.jar            |Controlling                   |controlling                   |19.0.3              |Manifest: NOSIGNATURE         cookingforblockheads-neoforge-1.21.1-21.1.3.jar   |Cooking for Blockheads        |cookingforblockheads          |21.1.3              |Manifest: NOSIGNATURE         tombstone-neoforge-1.21.1-9.1.10.jar              |Corail Tombstone              |tombstone                     |9.1.10              |Manifest: NOSIGNATURE         corail_woodcutter-neoforge-1.21.1-3.4.2.jar       |Corail Woodcutter             |corail_woodcutter             |3.4.2               |Manifest: NOSIGNATURE         corn_delight-1.1.4-1.21.1.jar                     |Corn Delight                  |corn_delight                  |1.1.4-1.21.1        |Manifest: NOSIGNATURE         slabstoblocks-1.21.1-0.1-neoforge.jar             |Craft slabs back into blocks  |slabstoblocks                 |1.21.1-0.1-neoforge |Manifest: NOSIGNATURE         craftingtweaks-neoforge-1.21.1-21.1.3.jar         |Crafting Tweaks               |craftingtweaks                |21.1.3              |Manifest: NOSIGNATURE         CraftTweaker-neoforge-1.21.1-21.0.9.jar           |CraftTweaker                  |crafttweaker                  |21.0.9              |Manifest: NOSIGNATURE         crashutilities-9.0.3.jar                          |Crash Utilities               |crashutilities                |9.0.3               |Manifest: NOSIGNATURE         Creeperoverhaul-neoforge-1.21-4.0.5.jar           |Creeper Overhaul              |creeperoverhaul               |4.0.5               |Manifest: NOSIGNATURE         croptopia_1.21.1_NEO-FORGE-4.0.1.jar              |Croptopia                     |croptopia                     |4.0.1               |Manifest: NOSIGNATURE         Cucumber-1.21.1-8.0.8.jar                         |Cucumber Library              |cucumber                      |8.0.8               |Manifest: NOSIGNATURE         cupboard-1.21-2.8.jar                             |Cupboard mod                  |cupboard                      |2.8                 |Manifest: NOSIGNATURE         cyclopscore-1.21.1-neoforge-1.25.5.jar            |Cyclops Core                  |cyclopscore                   |1.25.5              |Manifest: NOSIGNATURE         dankstorage-neoforge-1.21.1-12.jar                |Dank Storage                  |dankstorage                   |12                  |Manifest: NOSIGNATURE         deeperdarker-neoforge-1.21-1.3.4.jar              |Deeper and Darker             |deeperdarker                  |1.3.4               |Manifest: NOSIGNATURE         deeperdarkerdelight-1.1.3-1.21.x.jar              |Deeper Darker Delight         |deeperdarkerdelight           |1.1.3-1.21.x        |Manifest: NOSIGNATURE         DimStorage-1.21-9.0.2.jar                         |DimStorage                    |dimstorage                    |9.0.2               |Manifest: NOSIGNATURE         domum_ornamentum-1.0.204-1.21.1-snapshot.jar      |Domum Ornamentum              |domum_ornamentum              |1.0.204-1.21.1-snaps|Manifest: NOSIGNATURE         DumplingsDelightRewrapped-1.21.1-1.2.1.jar        |Dumpling's Delight Rewrapped  |dumplings_delight             |1.2.1               |Manifest: NOSIGNATURE         EdivadLib-1.21-3.0.0.jar                          |EdivadLib                     |edivadlib                     |3.0.0               |Manifest: NOSIGNATURE         elevatorid-neoforge-1.21.1-1.11.3.jar             |ElevatorMod                   |elevatorid                    |1.21.1-1.11.3       |Manifest: NOSIGNATURE         enchdesc-neoforge-1.21.1-21.1.5.jar               |EnchantmentDescriptions       |enchdesc                      |21.1.5              |Manifest: NOSIGNATURE         ends_delight-neoforge-1.21.1-2.5.jar              |End's Delight                 |ends_delight                  |2.5                 |Manifest: NOSIGNATURE         com.enderio.endercore-7.0.9-alpha.jar             |Ender Core                    |endercore                     |7.0.9-alpha         |Manifest: NOSIGNATURE         enderio-7.0.9-alpha.jar                           |Ender IO                      |enderio                       |7.0.9-alpha         |Manifest: NOSIGNATURE         com.enderio.enderio-armory-7.0.9-alpha.jar        |Ender IO Armory               |enderio_armory                |7.0.9-alpha         |Manifest: NOSIGNATURE         com.enderio.enderio-base-7.0.9-alpha.jar          |Ender IO Base                 |enderio_base                  |7.0.9-alpha         |Manifest: NOSIGNATURE         com.enderio.enderio-conduits-7.0.9-alpha.jar      |Ender IO Conduits             |enderio_conduits              |7.0.9-alpha         |Manifest: NOSIGNATURE         com.enderio.enderio-machines-7.0.9-alpha.jar      |Ender IO Machines             |enderio_machines              |7.0.9-alpha         |Manifest: NOSIGNATURE         com.enderio.enderio-conduits-modded-7.0.9-alpha.ja|Ender IO Modded Conduits      |enderio_conduits_modded       |7.0.9-alpha         |Manifest: NOSIGNATURE         endersdelight-1.21.1-1.0.2.jar                    |Ender's Delight               |endersdelight                 |1.0.2               |Manifest: NOSIGNATURE         entangled-1.3.20-neoforge-mc1.21.jar              |Entangled                     |entangled                     |1.3.20              |Manifest: NOSIGNATURE         entityculling-neoforge-1.7.2-mc1.21.jar           |EntityCulling                 |entityculling                 |1.7.2               |Manifest: NOSIGNATURE         EpheroLib-1.21.1-NEO-FORGE-1.2.0.jar              |EpheroLib                     |epherolib                     |1.2.0               |Manifest: NOSIGNATURE         eternalstarlight-0.1.18+1.21.1+neoforge.jar       |Eternal Starlight             |eternal_starlight             |0.1.18+1.21.1+neofor|Manifest: NOSIGNATURE         everlastingabilities-1.21.1-neoforge-2.4.0.jar    |EverlastingAbilities          |everlastingabilities          |2.4.0               |Manifest: NOSIGNATURE         EvilCraft-1.21.1-neoforge-1.2.59.jar              |EvilCraft                     |evilcraft                     |1.2.59              |Manifest: NOSIGNATURE         expandeddelight-0.1.2.2.jar                       |Expanded Delight              |expandeddelight               |0.1.2.2             |Manifest: NOSIGNATURE         extended-industrialization-1.9.4-beta-1.21.1.jar  |Extended Industrialization    |extended_industrialization    |1.9.4-beta-1.21.1   |Manifest: NOSIGNATURE         ExtendedAE-1.21-2.1.4-neoforge.jar                |ExtendedAE                    |extendedae                    |1.21-2.1.4-neoforge |Manifest: NOSIGNATURE         extradelight-2.2.1.jar                            |Extra Delight                 |extradelight                  |2.2.1               |Manifest: NOSIGNATURE         extrasponges-neoforge-1.21-1.6.1.jar              |ExtraSponges                  |extrasponges                  |1.6.1               |Manifest: NOSIGNATURE         ExtremeReactors2-1.21.1-2.4.18.jar                |Extreme Reactors              |bigreactors                   |1.21.1-2.4.18       |Manifest: NOSIGNATURE         ExtremeSoundMuffler-3.48.3_NeoForge-1.21.jar      |Extreme Sound Muffler         |extremesoundmuffler           |3.48.3              |Manifest: NOSIGNATURE         farmers_croptopia-1.21.1-1.1.1.jar                |Farmer's Croptopia            |farmers_croptopia             |1.1.1               |Manifest: NOSIGNATURE         FarmersDelight-1.21.1-1.2.6.jar                   |Farmer's Delight              |farmersdelight                |1.2.6               |Manifest: NOSIGNATURE         FastWorkbench-1.21-9.1.2.jar                      |Fast Workbench                |fastbench                     |9.1.2               |Manifest: NOSIGNATURE         FastFurnace-1.21.1-9.0.0.jar                      |FastFurnace                   |fastfurnace                   |9.0.0               |Manifest: NOSIGNATURE         fastleafdecay-35.jar                              |FastLeafDecay                 |fastleafdecay                 |35                  |Manifest: NOSIGNATURE         ferritecore-7.0.2-neoforge.jar                    |Ferrite Core                  |ferritecore                   |7.0.2               |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         flopper-1.21.1-neoforge-1.1.8.jar                 |Flopper                       |flopper                       |1.1.8               |Manifest: NOSIGNATURE         forbidden_arcanus-1.21.1-2.5.11.jar               |Forbidden Arcanus             |forbidden_arcanus             |2.5.11              |Manifest: NOSIGNATURE         FpsReducer2-neoforge-1.21-2.10.jar                |FPS Reducer                   |fpsreducer                    |1.21-2.10           |Manifest: NOSIGNATURE         FramedBlocks-10.2.1.jar                           |FramedBlocks                  |framedblocks                  |10.2.1              |Manifest: NOSIGNATURE         fruitsdelight-1.2.2.jar                           |Fruits Delight                |fruitsdelight                 |1.2.2               |Manifest: NOSIGNATURE         ftbjeiextras-21.1.4.jar                           |FTB Jei Extras                |ftbjeiextras                  |21.1.4              |Manifest: NOSIGNATURE         ftb-library-neoforge-2101.1.6.jar                 |FTB Library                   |ftblibrary                    |2101.1.6            |Manifest: NOSIGNATURE         functionalstorage-1.21.1-1.3.5.jar                |Functional Storage            |functionalstorage             |1.21.1-1.3.5        |Manifest: NOSIGNATURE         fusion-1.1.1a-neoforge-mc1.21.jar                 |Fusion                        |fusion                        |1.1.1+a             |Manifest: NOSIGNATURE         geckolib-neoforge-1.21.1-4.7.jar                  |GeckoLib 4                    |geckolib                      |4.7                 |Manifest: NOSIGNATURE         GeOre-1.21-6.0.4.jar                              |GeOre                         |geore                         |6.0.4               |Manifest: NOSIGNATURE         GeOre_Nouveau-1.21.1-0.5.2.jar                    |GeOre Nouveau                 |georenouveau                  |0.5.2               |Manifest: NOSIGNATURE         Glodium-1.21-2.2-neoforge.jar                     |Glodium                       |glodium                       |1.21-2.2-neoforge   |Manifest: NOSIGNATURE         gpumemleakfix-1.21-1.8.jar                        |Gpu memory leak fix           |gpumemleakfix                 |1.8                 |Manifest: NOSIGNATURE         GrandPower-3.0.0.jar                              |Grand Power                   |grandpower                    |3.0.0               |Manifest: NOSIGNATURE         GravitationalModulatingAdditionalUnit-1.21.1-6.0.j|Gravitational Modulating Addit|gmut                          |6.0                 |Manifest: NOSIGNATURE         handcrafted-neoforge-1.21.1-4.0.2.jar             |Handcrafted                   |handcrafted                   |4.0.2               |Manifest: NOSIGNATURE         HostileNeuralNetworks-1.21.1-6.1.1.jar            |Hostile Neural Networks       |hostilenetworks               |6.1.1               |Manifest: NOSIGNATURE         Iceberg-1.21.1-neoforge-1.2.9.jar                 |Iceberg                       |iceberg                       |1.2.9               |Manifest: NOSIGNATURE         ImmediatelyFast-NeoForge-1.3.3+1.21.1.jar         |ImmediatelyFast               |immediatelyfast               |1.3.3+1.21.1        |Manifest: NOSIGNATURE         ImmersiveEngineering-1.21.1-12.0.0-182.jar        |Immersive Engineering         |immersiveengineering          |12.0.0-182          |Manifest: NOSIGNATURE         Incendium_1.21.x_v5.4.4.jar                       |Incendium                     |incendium                     |5.4.3               |Manifest: NOSIGNATURE         industrialforegoing-1.21-3.6.15.jar               |Industrial Foregoing          |industrialforegoing           |1.21-3.6.15         |Manifest: NOSIGNATURE         industrial-foregoing-souls-1.21.1-1.10.3.jar      |Industrial Foregoing Souls    |industrialforegoingsouls      |1.10.3              |Manifest: NOSIGNATURE         industrialization_overdrive-1.3.0+1.21.1.jar      |Industrialization Overdrive   |industrialization_overdrive   |1.3.0+1.21.1        |Manifest: NOSIGNATURE         IntegratedCrafting-1.21.1-neoforge-1.1.13.jar     |IntegratedCrafting            |integratedcrafting            |1.1.13              |Manifest: NOSIGNATURE         IntegratedDynamics-1.21.1-neoforge-1.24.0.jar     |IntegratedDynamics            |integrateddynamics            |1.24.0              |Manifest: NOSIGNATURE         IntegratedScripting-1.21.1-neoforge-1.0.7.jar     |IntegratedScripting           |integratedscripting           |1.0.7               |Manifest: NOSIGNATURE         IntegratedTerminals-1.21.1-neoforge-1.6.6.jar     |IntegratedTerminals           |integratedterminals           |1.6.6               |Manifest: NOSIGNATURE         IntegratedTunnels-1.21.1-neoforge-1.8.30.jar      |IntegratedTunnels             |integratedtunnels             |1.8.30              |Manifest: NOSIGNATURE         inventoryessentials-neoforge-1.21.1-21.1.1.jar    |Inventory Essentials          |inventoryessentials           |21.1.1              |Manifest: NOSIGNATURE         InventoryProfilesNext-neoforge-1.21-2.1.0.jar     |Inventory Profiles Next       |inventoryprofilesnext         |2.1.0               |Manifest: NOSIGNATURE         ironfurnaces-neoforge-1.21.1-4.2.6.jar            |Iron Furnaces                 |ironfurnaces                  |4.2.6               |Manifest: NOSIGNATURE         IronJetpacks-1.21.1-8.0.5.jar                     |Iron Jetpacks                 |ironjetpacks                  |8.0.5               |Manifest: NOSIGNATURE         irons_spellbooks-1.21-3.8.5.jar                   |Iron's Spells 'n Spellbooks   |irons_spellbooks              |1.21-3.8.5          |Manifest: NOSIGNATURE         ironsspellsdelight-1.0.2.4-1.21.x.jar             |Irons Spells Delight          |ironsspellsdelight            |1.0.2.4-1.21.x      |Manifest: NOSIGNATURE         itemcollectors-1.1.10-neoforge-mc1.21.jar         |Item Collectors               |itemcollectors                |1.1.10              |Manifest: NOSIGNATURE         Jade-1.21.1-NeoForge-15.8.3.jar                   |Jade                          |jade                          |15.8.3+neoforge     |Manifest: NOSIGNATURE         JadeAddons-1.21.1-NeoForge-6.0.1.jar              |Jade Addons                   |jadeaddons                    |0.0NONE             |Manifest: NOSIGNATURE         jadecolonies-1.21.1-1.6.0.jar                     |JadeColonies                  |jadecolonies                  |1.6.0               |Manifest: NOSIGNATURE         JAOPCA-1.21.1-5.0.4.5.jar                         |JAOPCA                        |jaopca                        |5.0.4.5             |Manifest: NOSIGNATURE         journeymap-neoforge-1.21.1-6.0.0-beta.32.jar      |Journeymap                    |journeymap                    |1.21.1-6.0.0-beta.32|Manifest: NOSIGNATURE         journeymap-api-neoforge-2.0.0-1.21.4-SNAPSHOT.jar |JourneyMap API                |journeymap_api                |2.0.0               |Manifest: NOSIGNATURE         jumbofurnace-1.21.1-5.0.0.7.jar                   |Jumbo Furnace                 |jumbofurnace                  |5.0.0.7             |Manifest: NOSIGNATURE         jamd-neo-5.1.0+mc1.21.1.jar                       |Just Another Mining Dimension |jamd                          |5.1.0               |Manifest: NOSIGNATURE         javd-neo-9.0.0+mc1.21.1.jar                       |Just Another Void Dimension   |javd                          |9.0.0               |Manifest: NOSIGNATURE         justdirethings-1.5.0.jar                          |Just Dire Things              |justdirethings                |1.5.0               |Manifest: NOSIGNATURE         jei-1.21.1-neoforge-19.21.0.247.jar               |Just Enough Items             |jei                           |19.21.0.247         |Manifest: NOSIGNATURE         kleeslabs-neoforge-1.21.1-21.1.1.jar              |KleeSlabs                     |kleeslabs                     |21.1.1              |Manifest: NOSIGNATURE         kffmod-5.6.0.jar                                  |Kotlin For Forge              |kotlinforforge                |5.6.0               |Manifest: NOSIGNATURE         kuma-api-neoforge-21.0.5-SNAPSHOT.jar             |KumaAPI                       |kuma_api                      |21.0.5-SNAPSHOT     |Manifest: NOSIGNATURE         l2core-3.0.8+1.jar                                |L2Core                        |l2core                        |3.0.8+1             |Manifest: NOSIGNATURE         laserio-1.9.11.jar                                |LaserIO                       |laserio                       |1.9.11              |Manifest: NOSIGNATURE         LegendaryTooltips-1.21-neoforge-1.4.11.jar        |Legendary Tooltips            |legendarytooltips             |1.4.11              |Manifest: NOSIGNATURE         libIPN-neoforge-1.21-6.2.0.jar                    |libIPN                        |libipn                        |6.2.0               |Manifest: NOSIGNATURE         logicchips-1.21-2.2.1-neoforge.jar                |Logic Chips                   |logicchips                    |1.21-2.2.1          |Manifest: NOSIGNATURE         mcw-bridges-3.0.0-mc1.21.1neoforge.jar            |Macaw's Bridges               |mcwbridges                    |3.0.0               |Manifest: NOSIGNATURE         mcw-doors-1.1.1-mc1.21.1neoforge.jar              |Macaw's Doors                 |mcwdoors                      |1.1.1               |Manifest: NOSIGNATURE         mcw-fences-1.1.2-mc1.21.1neoforge.jar             |Macaw's Fences and Walls      |mcwfences                     |1.1.2               |Manifest: NOSIGNATURE         mcw-furniture-3.3.0-mc1.21.1neoforge.jar          |Macaw's Furniture             |mcwfurnitures                 |3.3.0               |Manifest: NOSIGNATURE         mcw-lights-1.1.1-mc1.21.1neoforge.jar             |Macaw's Lights and Lamps      |mcwlights                     |1.1.1               |Manifest: NOSIGNATURE         mcw-paths-1.0.5-1.21.1neoforge.jar                |Macaw's Paths and Pavings     |mcwpaths                      |1.0.5               |Manifest: NOSIGNATURE         mcw-roofs-2.3.1-mc1.21.1neoforge.jar              |Macaw's Roofs                 |mcwroofs                      |2.3.1               |Manifest: NOSIGNATURE         mcw-stairs-1.0.0-1.21.1neoforge.jar               |Macaw's Stairs and Balconies  |mcwstairs                     |1.0.0               |Manifest: NOSIGNATURE         mcw-trapdoors-1.1.3-mc1.21.1neoforge.jar          |Macaw's Trapdoors             |mcwtrpdoors                   |1.1.3               |Manifest: NOSIGNATURE         mcw-windows-2.3.0-mc1.21.1neoforge.jar            |Macaw's Windows               |mcwwindows                    |2.3.2               |Manifest: NOSIGNATURE         mahoutsukai-1.21.0-v1.35.30.jar                   |Mahou Tsukai                  |mahoutsukai                   |1.21.0-v1.35.30     |Manifest: NOSIGNATURE         maxhealthfix-neoforge-1.21.1-21.1.4.jar           |MaxHealthFix                  |maxhealthfix                  |21.1.4              |Manifest: NOSIGNATURE         mcjtylib-1.21-9.0.5.jar                           |McJtyLib                      |mcjtylib                      |1.21-9.0.5          |Manifest: NOSIGNATURE         megacells-4.2.0.jar                               |MEGA Cells                    |megacells                     |4.2.0               |Manifest: NOSIGNATURE         Mekanism-1.21.1-10.7.7.64.jar                     |Mekanism                      |mekanism                      |10.7.7              |Manifest: NOSIGNATURE         mekanism_unleashed-1.21-0.2.1.jar                 |Mekanism Unleashed            |mekanism_unleashed            |1.21-0.2.1          |Manifest: NOSIGNATURE         MekanismGenerators-1.21.1-10.7.7.64.jar           |Mekanism: Generators          |mekanismgenerators            |10.7.7              |Manifest: NOSIGNATURE         MekanismTools-1.21.1-10.7.7.64.jar                |Mekanism: Tools               |mekanismtools                 |10.7.7              |Manifest: NOSIGNATURE         mekanisticrouters-1.1.1.jar                       |Mekanistic Routers            |mekanisticrouters             |1.1.1               |Manifest: NOSIGNATURE         memorysettings-1.21-5.6.jar                       |memorysettings mod            |memorysettings                |5.6                 |Manifest: NOSIGNATURE         mi_sound_addon-1.1.2-1.21.jar                     |MI Sound Addon                |mi_sound_addon                |1.1.2-1.21          |Manifest: NOSIGNATURE         mi-tweaks-1.5.3-beta-1.21.1.jar                   |MI Tweaks                     |mi_tweaks                     |1.5.3-beta-1.21.1   |Manifest: NOSIGNATURE         minecolonies-1.1.817-1.21.1-snapshot.jar          |MineColonies                  |minecolonies                  |1.1.817-1.21.1-snaps|Manifest: NOSIGNATURE         client-1.21.1-20240808.144430-srg.jar             |Minecraft                     |minecraft                     |1.21.1              |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         mininggadgets-1.18.6.jar                          |Mining Gadgets                |mininggadgets                 |1.18.6              |Manifest: NOSIGNATURE         mob_grinding_utils-1.1.6+mc1.21.1.jar             |Mob Grinding Utils            |mob_grinding_utils            |1.1.6+mc1.21.1      |Manifest: NOSIGNATURE         Modern-Dynamics-0.9.2.jar                         |Modern Dynamics               |moderndynamics                |0.9.2               |Manifest: NOSIGNATURE         modernindustrialrouters-2.1.0.jar                 |Modern Industrial Routers     |modernindustrialrouters       |2.1.0               |Manifest: NOSIGNATURE         Modern-Industrialization-2.2.26.jar               |Modern Industrialization      |modern_industrialization      |2.2.26              |Manifest: NOSIGNATURE         modernfix-neoforge-5.19.6+mc1.21.1.jar            |ModernFix                     |modernfix                     |5.19.6+mc1.21.1     |Manifest: NOSIGNATURE         modonomicon-1.21.1-neoforge-1.110.1.jar           |Modonomicon                   |modonomicon                   |1.110.1             |Manifest: NOSIGNATURE         modular-routers-13.2.0+mc1.21.1.jar               |Modular Routers               |modularrouters                |13.2.0              |Manifest: NOSIGNATURE         moonlight-1.21-2.17.11-neoforge.jar               |Moonlight Lib                 |moonlight                     |1.21-2.17.11        |Manifest: NOSIGNATURE         More Crafting Tables-neoforge-1.21-7.0.1.jar      |More Crafting Tables          |mctb                          |7.0.1               |Manifest: NOSIGNATURE         moredelight-24.09.27-1.21-neoforge.jar            |More Delight                  |moredelight                   |24.09.27-1.21-neofor|Manifest: NOSIGNATURE         mifa-neoforge-1.21.x-1.1.1.jar                    |More Industrial Foregoing Addo|mifa                          |1.1.1               |Manifest: NOSIGNATURE         moreoverlays-1.23.2-mc1.21-neoforge.jar           |More Overlays Updated         |moreoverlays                  |1.23.2-neoforge     |Manifest: NOSIGNATURE         morered-1.21.1-6.0.0.3.jar                        |More Red                      |morered                       |6.0.0.3             |Manifest: NOSIGNATURE         MoreRed-CCT-Compat-1.21.1-1.1.0.jar               |More Red x CC:Tweaked Compat  |moreredxcctcompat             |1.21.1-1.1.0        |Manifest: NOSIGNATURE         MouseTweaks-neoforge-mc1.21-2.26.1.jar            |Mouse Tweaks                  |mousetweaks                   |2.26.1              |Manifest: NOSIGNATURE         movingelevators-1.4.10-neoforge-mc1.21.jar        |Moving Elevators              |movingelevators               |1.4.10              |Manifest: NOSIGNATURE         multipiston-1.2.51-1.21.1-snapshot.jar            |Multi-Piston                  |multipiston                   |1.2.51-1.21.1-snapsh|Manifest: NOSIGNATURE         mysterious_mountain_lib-1.1.8-1.21.1.jar          |Mysterious Mountain Lib       |mysterious_mountain_lib       |1.1.8-1.21.1        |Manifest: NOSIGNATURE         mystic-reforged-1.1.1-neoforge-1.21.1.jar         |Mystic                        |mystic                        |1.0.0               |Manifest: NOSIGNATURE         MysticalAgriculture-1.21.1-8.0.10.jar             |Mystical Agriculture          |mysticalagriculture           |8.0.10              |Manifest: NOSIGNATURE         NaturesCompass-1.21.1-3.0.3-neoforge.jar          |Nature's Compass              |naturescompass                |1.21.1-3.0.2-neoforg|Manifest: NOSIGNATURE         NaturesAura-41.6.jar                              |NaturesAura                   |naturesaura                   |41.6                |Manifest: NOSIGNATURE         nautec-0.1.8.jar                                  |NauTec                        |nautec                        |0.1.7               |Manifest: NOSIGNATURE         neoforge-21.1.84-universal.jar                    |NeoForge                      |neoforge                      |21.1.84             |Manifest: NOSIGNATURE         nether-s-exoticism-1.21.1-1.2.9.jar               |Nether's Exoticism            |nethers_exoticism             |1.2.9               |Manifest: NOSIGNATURE         netherportalfix-neoforge-1.21.1-21.1.1.jar        |NetherPortalFix               |netherportalfix               |21.1.1              |Manifest: NOSIGNATURE         not_enough_glyphs-1.21.1-4.0.2.jar                |Not Enough Glyphs             |not_enough_glyphs             |4.0.2               |Manifest: NOSIGNATURE         Not Enough Recipe Book-NEOFORGE-0.4.1.jar         |Not Enough Recipe Book        |nerb                          |0.4.1               |Manifest: NOSIGNATURE         occultism-1.21.1-neoforge-1.169.0.jar             |Occultism                     |occultism                     |1.169.0             |Manifest: NOSIGNATURE         occultismdelight-1.0.2.3-1.21.x.jar               |Occultism Delight             |occultismdelight              |1.0.2.3-1.21.x      |Manifest: NOSIGNATURE         oceansdelight-neoforge-1.0.3-1.21.jar             |Ocean's Delight               |oceansdelight                 |1.0.3               |Manifest: NOSIGNATURE         OctoLib-NEOFORGE-0.4.2.jar                        |OctoLib                       |octolib                       |0.4.2               |Manifest: NOSIGNATURE         onlyhammersandexcavators-1.21.1-0.2.jar           |OnlyHammersAndExcavators      |onlyhammersandexcavators      |1.21.1-0.2          |Manifest: NOSIGNATURE         Patchouli-1.21-87-NEOFORGE.jar                    |Patchouli                     |patchouli                     |1.21-87-NEOFORGE    |Manifest: NOSIGNATURE         pipez-neoforge-1.21.1-1.2.19.jar                  |Pipez                         |pipez                         |1.21.1-1.2.19       |Manifest: NOSIGNATURE         pizzadelight-1.21.1-2.0.0.jar                     |Pizza Delight                 |pizzadelight                  |2.0.0               |Manifest: NOSIGNATURE         Placebo-1.21.1-9.5.4.jar                          |Placebo                       |placebo                       |9.5.4               |Manifest: NOSIGNATURE         player-animation-lib-forge-2.0.0-alpha1+1.21.jar  |Player Animator               |playeranimator                |2.0.0-alpha1+1.21   |Manifest: NOSIGNATURE         pneumaticcraft-repressurized-8.2.5+mc1.21.1.jar   |PneumaticCraft: Repressurized |pneumaticcraft                |8.2.5               |Manifest: NOSIGNATURE         polymorph-neoforge-1.0.6+1.21.1.jar               |Polymorph                     |polymorph                     |1.0.6+1.21.1        |Manifest: NOSIGNATURE         polyeng-0.4.1.jar                                 |Polymorphic Energistics       |polyeng                       |0.4.1               |Manifest: NOSIGNATURE         potionsmaster-21.1.72-0.6.6-packdev.jar           |PotionsMaster                 |potionsmaster                 |0.6.6-packdev       |Manifest: NOSIGNATURE         Powah-6.1.2.jar                                   |Powah                         |powah                         |6.1.2               |Manifest: NOSIGNATURE         prickle-neoforge-1.21.1-21.1.6.jar                |PrickleMC                     |prickle                       |21.1.6              |Manifest: NOSIGNATURE         Prism-1.21-neoforge-1.0.9.jar                     |Prism                         |prism                         |1.0.9               |Manifest: NOSIGNATURE         productivebees-1.21.1-13.6.6.jar                  |Productive Bees               |productivebees                |1.21.1-13.6.6       |Manifest: NOSIGNATURE         productivelib-1.21.0-0.1.9.jar                    |Productive Lib                |productivelib                 |1.21.0-0.1.9        |Manifest: NOSIGNATURE         projectvibrantjourneys-1.21.1-7.0.4.jar           |Project: Vibrant Journeys     |projectvibrantjourneys        |1.21.1-7.0.4        |Manifest: NOSIGNATURE         rangedpumps-1.3.0.jar                             |Ranged Pumps                  |rangedpumps                   |1.3.0               |Manifest: NOSIGNATURE         reap-neoforge-1.21.1-1.1.2.jar                    |Reap Mod                      |reap                          |1.21.1-1.1.2        |Manifest: NOSIGNATURE         rechiseled-1.1.6a-neoforge-mc1.21.jar             |Rechiseled                    |rechiseled                    |1.1.6+a             |Manifest: NOSIGNATURE         rechiseled_chipped-1.2.jar                        |Rechiseled: Chipped           |rechiseled_chipped            |1.2                 |Manifest: NOSIGNATURE         reliquary-1.21.1-2.0.45.1250.jar                  |Reliquary Reincarnations      |reliquary                     |2.0.45              |Manifest: NOSIGNATURE         resourcefullib-neoforge-1.21-3.0.11.jar           |Resourceful Lib               |resourcefullib                |3.0.11              |Manifest: NOSIGNATURE         resourcefulconfig-neoforge-1.21-3.0.4.jar         |Resourcefulconfig             |resourcefulconfig             |3.0.4               |Manifest: NOSIGNATURE         rftoolsbase-1.21-6.0.2.jar                        |RFToolsBase                   |rftoolsbase                   |1.21-6.0.2          |Manifest: NOSIGNATURE         rftoolsbuilder-1.21-7.0.0.jar                     |RFToolsBuilder                |rftoolsbuilder                |1.21-7.0.0          |Manifest: NOSIGNATURE         rftoolspower-1.21-7.0.1.jar                       |RFToolsPower                  |rftoolspower                  |1.21-7.0.1          |Manifest: NOSIGNATURE         RootsClassic-1.21.1-1.5.4.jar                     |Roots Classic                 |rootsclassic                  |1.21.1-1.5.4        |Manifest: NOSIGNATURE         Searchables-neoforge-1.21.1-1.0.2.jar             |Searchables                   |searchables                   |1.0.2               |Manifest: NOSIGNATURE         [1.21.1] SecurityCraft v1.9.12.jar                |SecurityCraft                 |securitycraft                 |1.9.12              |Manifest: NOSIGNATURE         silent-gear-1.21.1-neoforge-4.0.9.jar             |Silent Gear                   |silentgear                    |4.0.9               |Manifest: NOSIGNATURE         silent-lib-1.21-neoforge-10.3.0.jar               |Silent Lib                    |silentlib                     |10.3.0              |Manifest: NOSIGNATURE         simplemagnets-1.1.12b-neoforge-mc1.21.jar         |Simple Magnets                |simplemagnets                 |1.1.12+b            |Manifest: NOSIGNATURE         simpleplanes-1.21.1-5.3.4.jar                     |Simple Planes                 |simpleplanes                  |5.3.4               |Manifest: NOSIGNATURE         simpledrills-1.6.0-neoforge-1.21.1.jar            |SimpleDrills                  |simpledrills                  |1.6.0               |Manifest: NOSIGNATURE         simplylight-1.4.6+1.21-b53.jar                    |Simply Light                  |simplylight                   |1.4.6+1.21-b53      |Manifest: NOSIGNATURE         simplymagnet-1.0.0.jar                            |Simply Magnet                 |simplymagnet                  |1.0.0               |Manifest: NOSIGNATURE         SmartBrainLib-neoforge-1.21.1-1.16.1.jar          |SmartBrainLib                 |smartbrainlib                 |1.16.1              |Manifest: NOSIGNATURE         smarterfarmers-1.21-2.1.5-neoforge.jar            |Smarter Farmers               |smarterfarmers                |1.21-2.1.5          |Manifest: NOSIGNATURE         sophisticatedbackpacks-1.21-3.20.26.1151.jar      |Sophisticated Backpacks       |sophisticatedbackpacks        |3.20.26             |Manifest: NOSIGNATURE         sophisticatedcore-1.21.1-0.7.14.804.jar           |Sophisticated Core            |sophisticatedcore             |0.7.14              |Manifest: NOSIGNATURE         sophisticatedstorage-1.21.1-0.11.5.976.jar        |Sophisticated Storage         |sophisticatedstorage          |0.11.5              |Manifest: NOSIGNATURE         spectrelib-neoforge-0.17.2+1.21.jar               |SpectreLib                    |spectrelib                    |0.17.2+1.21         |Manifest: NOSIGNATURE         storagedelight-24.09.11-1.21-neoforge.jar         |Storage Delight               |storagedelight                |24.09.11-1.21-neofor|Manifest: NOSIGNATURE         structurize-1.0.755-1.21.1-snapshot.jar           |Structurize                   |structurize                   |1.0.755-1.21.1-snaps|Manifest: NOSIGNATURE         stylecolonies-1.11-1.21.jar                       |Stylecolonies                 |stylecolonies                 |1.11                |Manifest: NOSIGNATURE         supermartijn642configlib-1.1.8-neoforge-mc1.21.jar|SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |Manifest: NOSIGNATURE         supermartijn642corelib-1.1.17i-neoforge-mc1.21.jar|SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.17+i            |Manifest: NOSIGNATURE         supplementaries-1.21-3.0.25-beta-neoforge.jar     |Supplementaries               |supplementaries               |1.21-3.0.25-beta    |Manifest: NOSIGNATURE         tesseract-1.0.35a-neoforge-mc1.21.jar             |Tesseract                     |tesseract                     |1.0.35+a            |Manifest: NOSIGNATURE         tesseract-neoforge-1.5.4-beta-1.21.1.jar          |Tesseract API                 |tesseract_api                 |1.5.4-beta-1.21.1   |Manifest: NOSIGNATURE         the_afterdark-1.21.1-neoforge-1.0.3.1.jar         |The Afterdark                 |the_afterdark                 |1.0.3.1             |Manifest: NOSIGNATURE         twilightforest-1.21.1-4.6.2856-universal.jar      |The Twilight Forest           |twilightforest                |4.6.2856            |Manifest: NOSIGNATURE         theurgy-1.21.1-neoforge-1.58.2.jar                |Theurgy                       |theurgy                       |1.58.2              |Manifest: NOSIGNATURE         tiab-neoforge-6.2.0.jar                           |Time In A Bottle              |tiab                          |6.2.0               |Manifest: NOSIGNATURE         titanium-1.21-4.0.28.jar                          |Titanium                      |titanium                      |4.0.28              |Manifest: NOSIGNATURE         ToastControl-1.21-9.0.0.jar                       |Toast Control                 |toastcontrol                  |9.0.0               |Manifest: NOSIGNATURE         toms_storage-1.21-2.0.10.jar                      |Tom's Simple Storage Mod      |toms_storage                  |2.0.10              |Manifest: NOSIGNATURE         ToolBelt-1.21.1-2.2.6.jar                         |Tool Belt                     |toolbelt                      |2.2.6               |Manifest: NOSIGNATURE         torchmaster-neoforge-1.21.1-21.1.5-beta.jar       |Torchmaster                   |torchmaster                   |21.1.5-beta         |Manifest: NOSIGNATURE         Totemic-neoforge-1.21.1-0.12.14.jar               |Totemic                       |totemic                       |1.21.1-0.12.14      |Manifest: NOSIGNATURE         towntalk-1.2.0.jar                                |Towntalk                      |towntalk                      |1.2.0               |Manifest: NOSIGNATURE         trashcans-1.0.18c-neoforge-mc1.21.jar             |Trash Cans                    |trashcans                     |1.0.18+c            |Manifest: NOSIGNATURE         trashslot-neoforge-1.21.1-21.1.1.jar              |TrashSlot                     |trashslot                     |21.1.1              |Manifest: NOSIGNATURE         trenzalore-neo-6.1.1+mc1.21.1.jar                 |Trenzalore                    |trenzalore                    |6.1.1               |Manifest: NOSIGNATURE         twilightdelight-3.0.0+6.jar                       |Twilight Flavors & Delight    |twilightdelight               |3.0.0+6             |Manifest: NOSIGNATURE         blockui-1.0.192-1.21.1-snapshot.jar               |UI Library Mod                |blockui                       |1.0.192-1.21.1-snaps|Manifest: NOSIGNATURE         valhelsia_core-neoforge-1.21.1-1.1.4.jar          |Valhelsia Core                |valhelsia_core                |1.1.4               |Manifest: NOSIGNATURE         vapourware-1.21.1-0.1.24.jar                      |VapourWare                    |vapourware                    |0.1.24              |Manifest: NOSIGNATURE         waystones-neoforge-1.21.1-21.1.5.jar              |Waystones                     |waystones                     |21.1.5              |Manifest: NOSIGNATURE         wirelesschargers-1.0.9a-neoforge-mc1.21.jar       |Wireless Chargers             |wirelesschargers              |1.0.9+a             |Manifest: NOSIGNATURE         wormhole-1.1.16-neoforge-mc1.21.jar               |Wormhole (Portals)            |wormhole                      |1.1.16              |Manifest: NOSIGNATURE         xnet-1.21-7.0.3.jar                               |XNet                          |xnet                          |1.21-7.0.3          |Manifest: NOSIGNATURE         xnetgases-1.21.1-6.0.0.jar                        |XNet Gases                    |xnetgases                     |6.0.0               |Manifest: NOSIGNATURE         yeetusexperimentus-neoforge-87.0.0.jar            |Yeetus Experimentus           |yeetusexperimentus            |87.0.0              |Manifest: NOSIGNATURE         YungsApi-1.21.1-NeoForge-5.1.3.jar                |YUNG's API                    |yungsapi                      |1.21.1-NeoForge-5.1.|Manifest: NOSIGNATURE         YungsBetterDesertTemples-1.21.1-NeoForge-4.1.2.jar|YUNG's Better Desert Temples  |betterdeserttemples           |1.21.1-NeoForge-4.1.|Manifest: NOSIGNATURE         YungsBetterDungeons-1.21.1-NeoForge-5.1.4.jar     |YUNG's Better Dungeons        |betterdungeons                |1.21.1-NeoForge-5.1.|Manifest: NOSIGNATURE         YungsBetterEndIsland-1.21.1-NeoForge-3.1.1.jar    |YUNG's Better End Island      |betterendisland               |1.21.1-NeoForge-3.1.|Manifest: NOSIGNATURE         YungsBetterJungleTemples-1.21.1-NeoForge-3.1.2.jar|YUNG's Better Jungle Temples  |betterjungletemples           |1.21.1-NeoForge-3.1.|Manifest: NOSIGNATURE         YungsBetterMineshafts-1.21.1-NeoForge-5.1.1.jar   |YUNG's Better Mineshafts      |bettermineshafts              |1.21.1-NeoForge-5.1.|Manifest: NOSIGNATURE         YungsBetterNetherFortresses-1.21.1-NeoForge-3.1.3.|YUNG's Better Nether Fortresse|betterfortresses              |1.21.1-NeoForge-3.1.|Manifest: NOSIGNATURE         YungsBetterOceanMonuments-1.21.1-NeoForge-4.1.2.ja|YUNG's Better Ocean Monuments |betteroceanmonuments          |1.21.1-NeoForge-4.1.|Manifest: NOSIGNATURE         YungsBetterStrongholds-1.21.1-NeoForge-5.1.2.jar  |YUNG's Better Strongholds     |betterstrongholds             |1.21.1-NeoForge-5.1.|Manifest: NOSIGNATURE         YungsBetterWitchHuts-1.21.1-NeoForge-4.1.1.jar    |YUNG's Better Witch Huts      |betterwitchhuts               |1.21.1-NeoForge-4.1.|Manifest: NOSIGNATURE         ZeroCore2-1.21.1-2.4.14.jar                       |Zero CORE 2                   |zerocore                      |1.21.1-2.4.14       |Manifest: NOSIGNATURE     Crash Report UUID: 71b0d905-b9ef-4935-bd2b-231ee77e66de     FML: 4.0.34     NeoForge: 21.1.84
    • We might need more context. Are you trying to programatically trigger a custom advancement?
    • I bestow up to thee, for thy contributions to my enjoyment of this game, my kindest regards, and most heartfelt blessings. May both sides of your pillow be cold tonight. 
  • Topics

×
×
  • Create New...

Important Information

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