Jump to content

[1.7.2] Error with loading items in custom gui


Mecblader

Recommended Posts

Overview

 

 

Hello, I have a custom gui, it is suppose to be a bank, I have 9 tabs in the gui and 468 slot on each page, so I have everything working the way I want it too, except the saving and loading. I will post my code now, but I will give more info in a spoiler at the bottom of this post and the problem is a spoiler underneath this spoiler. Please ask is you need more code because I have had this problem for a while and I can't seem to figure it out. I may have over complicated this, and I am open for ideas on how I could have mad this simpler. All help and criticism is appreciated, Thank You

 

 

Problem

 

When I load the items from the nbt data, for some reason, it puts the them into the correct tab and slot, but it also puts an invisible item that appears after you click the same slot in a different tab. I have a scroll system that lets the player scroll through each tab because there are 468 slots. So when I put the item in a slot that I have to scroll down to look at it does that invisible item thing and duplicates the item in each tab

 

 

Bank Container

 

package mod.xtronius.rc_mod.container;

 

import mod.xtronius.rc_mod.inventory.InvBank;

import mod.xtronius.rc_mod.lib.ExtendedPlayer;

import mod.xtronius.rc_mod.tileEntity.slot.SlotBank;

import mod.xtronius.rc_mod.tileEntity.slot.SlotFurnace1;

import mod.xtronius.rc_mod.tileEntity.slot.SlotGhost;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.entity.player.InventoryPlayer;

import net.minecraft.inventory.Container;

import net.minecraft.inventory.ICrafting;

import net.minecraft.inventory.Slot;

import net.minecraft.item.ItemArmor;

import net.minecraft.item.ItemStack;

import net.minecraft.nbt.NBTTagCompound;

import net.minecraft.nbt.NBTTagList;

import net.minecraft.util.IIcon;

import net.minecraft.world.World;

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

 

public class BankContainer extends Container

{

public InvBank invBank;

private final EntityPlayer player;

    private World worldObj;

    private ICrafting crafter;

    private int xPos;

    private int yPos;

    private int zPos;

   

    public boolean isClosed = true;

   

    public ItemStack[] ItemDisplay = new ItemStack[8];

 

    public BankContainer(InventoryPlayer playerInv, World world, int x, int y, int z) {

      this.invBank = new InvBank(this, world, playerInv.player, x, y, z);

     

      this.worldObj = world;

      this.player = playerInv.player;

      this.xPos = x;

      this.yPos = y;

      this.xPos = z;

       

      int slotIndex = 0;

      byte slotSize = 18;

      short xOffset = 6;

      short yOffset = 12;

     

      /** Bank Slots*/

      for(int collum = 0; collum < 13; collum++) {

      for(int row = 0; row < 6; row++) {

      this.addSlotToContainer(new SlotBank(this.invBank, collum + row * 13, slotSize * collum + xOffset, slotSize * row + yOffset));

      if(slotIndex < 78)

      slotIndex++;

      }

      }

     

        byte slotSize1 = 18;

        short xOffset1 = 6;

        short yOffset1 = 143;

        int row;

        /** Inv Slots*/

        for (row = 0; row < 3; ++row) {

            for (int collum = 0; collum < 9; ++collum) {

                this.addSlotToContainer(new Slot(playerInv, collum + row * 9 + 9, collum * slotSize1 + xOffset1, row * slotSize1 + yOffset1));

            }

        }

        /** Hot-Bar Slots*/

        for (row = 0; row < 9; ++row) {

            this.addSlotToContainer(new Slot(playerInv, row, row * 18 + xOffset1, 198));

        }

        /** Armor Slots 1 collom*/

        int i = 0;

        for (i = 0; i < 4; ++i) {

            final int k = i;

            int yOS;

           

            if(k == 0) yOS = 126;

            else if(k == 1) yOS = 162;

            else if(k == 2) yOS = 180;

            else yOS = 198;

           

           

            this.addSlotToContainer(new Slot(playerInv, playerInv.getSizeInventory() - 1 - i, 169, yOS) {

                private static final String __OBFID = "CL_00001755";

               

                public int getSlotStackLimit() {

                    return 1;

                }

                public boolean isItemValid(ItemStack par1ItemStack) {

                    if (par1ItemStack == null) return false;

                    return par1ItemStack.getItem().isValidArmor(par1ItemStack, k, player);

                }

               

                @SideOnly(Side.CLIENT)

                public IIcon getBackgroundIconIndex() {

                    return ItemArmor.func_94602_b(k);

                }

            });

        }

    }

   

    public InvBank getInv() {

      return this.invBank;

    }

 

    public void addCraftingToCrafters(ICrafting par1ICrafting) {

    this.crafter = par1ICrafting;

        super.addCraftingToCrafters(par1ICrafting);

    }

 

    public void detectAndSendChanges() {

        super.detectAndSendChanges();

       

        for (int i = 0; i < this.crafters.size(); ++i) {

            ICrafting icrafting = (ICrafting)this.crafters.get(i);

        }

    }

   

    @SideOnly(Side.CLIENT)

    public void updateProgressBar(int par1, int par2) {}

 

    public boolean canInteractWith(EntityPlayer par1EntityPlayer) { return true; }

   

    public void onContainerClosed(EntityPlayer player) {

    if(!player.worldObj.isRemote)

    saveInventoryToPlayer(player);

        super.onContainerClosed(player);

        this.removeCraftingFromCrafters(crafter);

        this.isClosed = true;

    }

   

    private void saveInventoryToPlayer(EntityPlayer player) {

   

    ExtendedPlayer props = ExtendedPlayer.get(player);

   

    if(props != null) {

    for(int i = 0; i < this.invBank.bankTab0ItemStacks.length; i++) {

 

    if(this.invBank.bankTab0ItemStacks != null)

    props.playerBankStorage = this.invBank.bankTab0ItemStacks;

       

    if(this.invBank.bankTab1ItemStacks != null)

    props.playerBankStorage[i+(468*1)] = this.invBank.bankTab1ItemStacks;

   

    if(this.invBank.bankTab2ItemStacks != null)

    props.playerBankStorage[i+(468*2)] = this.invBank.bankTab2ItemStacks;

       

    if(this.invBank.bankTab3ItemStacks != null)

    props.playerBankStorage[i+(468*3)] = this.invBank.bankTab3ItemStacks;

       

    if(this.invBank.bankTab4ItemStacks != null)

    props.playerBankStorage[i+(468*4)] = this.invBank.bankTab4ItemStacks;

   

    if(this.invBank.bankTab5ItemStacks != null)

    props.playerBankStorage[i+(468*5)] = this.invBank.bankTab5ItemStacks;

   

    if(this.invBank.bankTab6ItemStacks != null)

    props.playerBankStorage[i+(468*6)] = this.invBank.bankTab6ItemStacks;

   

    if(this.invBank.bankTab7ItemStacks != null)

    props.playerBankStorage[i+(468*7)] = this.invBank.bankTab7ItemStacks;

 

    if(this.invBank.bankTab8ItemStacks != null)

    props.playerBankStorage[i+(468*8)] = this.invBank.bankTab8ItemStacks;

    }

    }

    }

 

    public ItemStack transferStackInSlot(EntityPlayer player, int par2) {

        ItemStack itemstack = null;

        Slot slot = (Slot)this.inventorySlots.get(par2);

 

        if (slot == null && !slot.getHasStack()) {

            ItemStack itemstack1 = slot.getStack();

            itemstack = itemstack1.copy();

            return itemstack;

        }

        return null;

    }

}

 

Bank Inventory

 

package mod.xtronius.rc_mod.inventory;

 

import mod.xtronius.rc_mod.rc_mod;

import mod.xtronius.rc_mod.container.BankContainer;

import mod.xtronius.rc_mod.container.Furnace1Container;

import mod.xtronius.rc_mod.furnaceRecipies.RCCastFurnace1Recipes;

import mod.xtronius.rc_mod.furnaceRecipies.RCIngotFurnace1Recipes;

import mod.xtronius.rc_mod.handlers.RCTickHandler;

import net.minecraft.entity.Entity;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.entity.player.EntityPlayerMP;

import net.minecraft.inventory.Container;

import net.minecraft.inventory.IInventory;

import net.minecraft.item.Item;

import net.minecraft.item.ItemStack;

import net.minecraft.item.crafting.FurnaceRecipes;

import net.minecraft.nbt.NBTTagCompound;

import net.minecraft.nbt.NBTTagList;

import net.minecraft.world.World;

import net.minecraftforge.common.IExtendedEntityProperties;

 

public class InvBank implements IExtendedEntityProperties ,  IInventory {

 

public BankContainer eventHandler;

  private World worldObj;

  private EntityPlayer player;

 

private String type = "SERVER";

   

    private RCTickHandler tick = RCTickHandler.intance;

   

    public ItemStack[] bankTab0ItemStacks = new ItemStack[468];

    public ItemStack[] bankTab1ItemStacks = new ItemStack[468];

    public ItemStack[] bankTab2ItemStacks = new ItemStack[468];

    public ItemStack[] bankTab3ItemStacks = new ItemStack[468];

    public ItemStack[] bankTab4ItemStacks = new ItemStack[468];

    public ItemStack[] bankTab5ItemStacks = new ItemStack[468];

    public ItemStack[] bankTab6ItemStacks = new ItemStack[468];

    public ItemStack[] bankTab7ItemStacks = new ItemStack[468];

    public ItemStack[] bankTab8ItemStacks = new ItemStack[468];

   

    public int currentSelectedTab = 0;

    private int currentTopRow = 0;

 

    public InvBank(Container container, World world, EntityPlayer player, int x, int y, int z) {

    this.eventHandler = (BankContainer) container;

    this.worldObj = world;

        this.player = player;

  }

 

 

  public ItemStack[] getStacksWithInt(int id) {

  switch(id) {

  case 0: return bankTab0ItemStacks;

  case 1: return bankTab1ItemStacks;

  case 2: return bankTab2ItemStacks;

  case 3: return bankTab3ItemStacks;

  case 4: return bankTab4ItemStacks;

  case 5: return bankTab5ItemStacks;

  case 6: return bankTab6ItemStacks;

  case 7: return bankTab7ItemStacks;

  case 8: return bankTab8ItemStacks;

  default: System.out.println("[Rune-Craft][Mod-Error] MethodName: getStacksWithInt Error: variable id is null"); return bankTab0ItemStacks;

  }

  }

 

    public int getSizeInventory() { return 468; }

 

    public ItemStack getStackInSlot(int slotIndex) {

    return this.getStacksWithInt(this.currentSelectedTab)[(this.getCurrentTopRow() * 13) + slotIndex];

    }

 

    public String getInvName() { return "container.bank"; }

 

    public boolean isInvNameLocalized() { return false; }

 

    public ItemStack getStackInSlotOnClosing(int slotIndex) {

//        if (this.getStacksWithInt(this.currentSelectedTab) != null) {

//            ItemStack itemstack = this.getStacksWithInt(this.currentSelectedTab)[(this.getCurrentTopRow() * 13) + slotIndex];

//            return itemstack;

//        }

    return null;

    }

   

    public ItemStack decrStackSize(int slotIndex, int par2) {

        if (this.getStacksWithInt(this.currentSelectedTab) != null) {

            ItemStack itemstack;

 

            if (this.getStacksWithInt(this.currentSelectedTab)[(this.getCurrentTopRow() * 13) + slotIndex].stackSize <= par2) {

                itemstack = this.getStacksWithInt(this.currentSelectedTab)[(this.getCurrentTopRow() * 13) + slotIndex];

                this.getStacksWithInt(this.currentSelectedTab)[(this.getCurrentTopRow() * 13) + slotIndex] = null;

                this.eventHandler.onCraftMatrixChanged(this);

                return itemstack;

            }

            else {

                itemstack = this.getStacksWithInt(this.currentSelectedTab)[(this.getCurrentTopRow() * 13) + slotIndex].splitStack(par2);

 

                if (this.getStacksWithInt(this.currentSelectedTab)[(this.getCurrentTopRow() * 13) + slotIndex].stackSize == 0) {

                this.getStacksWithInt(this.currentSelectedTab)[(this.getCurrentTopRow() * 13) + slotIndex] = null;

                }

 

                this.eventHandler.onCraftMatrixChanged(this);

                return itemstack;

            }

        }

return null;

    }

   

    public boolean hasInvSpace() {

   

    int result = 0;

 

for(int i = 0; i < this.bankTab0ItemStacks.length; i++)

    if(this.bankTab0ItemStacks != null) result ++;

   

    for(int i = 0; i < this.bankTab1ItemStacks.length; i++)

    if(this.bankTab1ItemStacks != null) result ++;

   

    for(int i = 0; i < this.bankTab2ItemStacks.length; i++)

    if(this.bankTab2ItemStacks != null) result ++;

   

    for(int i = 0; i < this.bankTab3ItemStacks.length; i++)

    if(this.bankTab3ItemStacks != null) result ++;

   

    for(int i = 0; i < this.bankTab4ItemStacks.length; i++)

    if(this.bankTab4ItemStacks != null) result ++;

   

    for(int i = 0; i < this.bankTab5ItemStacks.length; i++)

    if(this.bankTab5ItemStacks != null) result ++;

   

    for(int i = 0; i < this.bankTab6ItemStacks.length; i++)

    if(this.bankTab6ItemStacks != null) result ++;

   

    for(int i = 0; i < this.bankTab7ItemStacks.length; i++)

    if(this.bankTab7ItemStacks != null) result ++;

   

    for(int i = 0; i < this.bankTab8ItemStacks.length; i++)

    if(this.bankTab8ItemStacks != null) result ++;

   

if(result < 468) return true;

 

return false;

    }

 

    public void setInventorySlotContents(int slotIndex, ItemStack stack) {

    if(hasInvSpace()) this.getStacksWithInt(this.currentSelectedTab)[(this.getCurrentTopRow() * 13) + slotIndex] = stack;

    }

   

    /* Rune-Craft - Method**/

    public void setInventorySlotContents(int bankItemStackIndex, int slotIndex, ItemStack stack) {

    this.getStacksWithInt(bankItemStackIndex)[slotIndex] = stack;

    }

 

    /**

    * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't

    * this more of a set than a get?*

    */

    public int getInventoryStackLimit()

    {

        return 127;

    }

 

    /**

    * Called when an the contents of an Inventory change, usually

    */

    public void onInventoryChanged() {}

 

    /**

    * Do not make give this method the name canInteractWith because it clashes with Container

    */

    public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer)

    {

        return true;

    }

 

    /**

    * Returns true if automation is allowed to insert the given stack (ignoring stack size) into the given slot.

    */

    public boolean isItemValidForSlot(int par1, ItemStack par2ItemStack)

    {

        return true;

    }

 

  @Override

  public void saveNBTData(NBTTagCompound compound) {

 

  }

 

  @Override

  public void loadNBTData(NBTTagCompound compound) {

 

  }

 

  @Override

  public void init(Entity entity, World world) {

 

  }

 

@Override

public String getInventoryName() {

return this.getInvName();

}

 

@Override

public boolean hasCustomInventoryName() {

return false;

}

 

@Override

public void markDirty() {

}

 

@Override

public void openInventory() {

 

}

 

@Override

public void closeInventory() {

 

}

 

public int getCurrentTopRow() { return currentTopRow; }

 

 

public void setCurrentTopRow(int currentTopRow) {

this.currentTopRow = currentTopRow;

}

 

public EntityPlayer getPlayer() {

return player;

}

}

 

Bank Gui

 

package mod.xtronius.rc_mod.gui.inv;

 

import io.netty.buffer.ByteBuf;

import io.netty.buffer.Unpooled;

import mod.xtronius.rc_mod.rc_mod;

import mod.xtronius.rc_mod.container.BankContainer;

import mod.xtronius.rc_mod.handlers.RCTickHandler;

import mod.xtronius.rc_mod.inventory.InvBank;

import mod.xtronius.rc_mod.lib.Reference;

import mod.xtronius.rc_mod.packetHandling.packets.generalPackets.PacketBankScroll;

import mod.xtronius.rc_mod.packetHandling.packets.generalPackets.PacketBankTab;

import net.minecraft.client.Minecraft;

import net.minecraft.client.gui.GuiButton;

import net.minecraft.client.gui.GuiScreen;

import net.minecraft.client.gui.inventory.GuiBeacon;

import net.minecraft.client.gui.inventory.GuiContainer;

import net.minecraft.client.renderer.OpenGlHelper;

import net.minecraft.client.renderer.RenderHelper;

import net.minecraft.client.renderer.entity.RenderManager;

import net.minecraft.client.resources.I18n;

import net.minecraft.entity.EntityLivingBase;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.entity.player.InventoryPlayer;

import net.minecraft.item.Item;

import net.minecraft.item.ItemStack;

import net.minecraft.network.play.client.C17PacketCustomPayload;

import net.minecraft.potion.Potion;

import net.minecraft.tileentity.TileEntity;

import net.minecraft.tileentity.TileEntityBeacon;

import net.minecraft.util.ResourceLocation;

import net.minecraft.world.World;

 

import org.lwjgl.input.Mouse;

import org.lwjgl.opengl.GL11;

import org.lwjgl.opengl.GL12;

 

import cpw.mods.fml.common.network.FMLOutboundHandler;

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

 

@SideOnly(Side.CLIENT)

public class GuiBank extends GuiContainer

{

    private static final ResourceLocation furnaceGuiTextures = new ResourceLocation(Reference.MOD_Gui, "textures/gui/container/GuiBank3.png");

    private static BankContainer container;

    private InvBank invBank;

    public EntityPlayer player;

    private int scrollButtonY = 10;

    public static float currentScroll;

   

    private RightArrowButton bankRightArrowButton;

    private LeftArrowButton bankLeftArrowButton;

    private BankScrollButton bankScrollButton;

   

    private BankTabButton bankTabButton0;

    private BankTabButton bankTabButton1;

    private BankTabButton bankTabButton2;

    private BankTabButton bankTabButton3;

    private BankTabButton bankTabButton4;

    private BankTabButton bankTabButton5;

    private BankTabButton bankTabButton6;

    private BankTabButton bankTabButton7;

    private BankTabButton bankTabButton8;

    private boolean buttonsNotDrawn;

   

    private boolean isScrolling = false;

   

    public static int minY;

    public static int maxY;

   

    private float xSizeFloat;

 

    private float ySizeFloat;

   

    private int currentTopRow = 0;

   

    private int currentScrollingProg = 0;

    private int prevScrollingProg = 0;

   

    private RCTickHandler tickHandler = RCTickHandler.intance;

   

    public GuiBank(InventoryPlayer playerInv, World world, int x, int y, int z) {

    super(container = new BankContainer(playerInv, world, x, y, z));

        this.invBank = container.getInv();

        tickHandler.BankContainerMapCLIENT.put(playerInv.player, container);

        this.player = playerInv.player;

        this.xSize = 256;

        this.ySize = 219;

    }

   

    public void initGui() {

        super.initGui();

        minY = this.guiTop + 12;

        maxY = this.guiTop + 104;

       

        rc_mod.bankScrollPacket.get(Side.CLIENT).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.TOSERVER);

    rc_mod.bankScrollPacket.get(Side.CLIENT).writeOutbound(new PacketBankScroll(0));

   

    rc_mod.bankScrollPacket.get(Side.CLIENT).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.TOSERVER);

    rc_mod.bankScrollPacket.get(Side.CLIENT).writeOutbound(new PacketBankTab(0));

   

    this.invBank.setCurrentTopRow(0);

    this.invBank.currentSelectedTab = 0;

   

       

        this.buttonList.add(this.bankRightArrowButton = new GuiBank.RightArrowButton(-1, this.guiLeft + 246, this.guiTop - 19, 10, 15));

        this.buttonList.add(this.bankLeftArrowButton = new GuiBank.LeftArrowButton(-2, this.guiLeft + 0, this.guiTop - 19, 10, 15));

       

       

        this.buttonList.add(this.bankScrollButton = new GuiBank.BankScrollButton(-12, this.guiLeft + 240, minY, 12, 15));

       

        this.buttonList.add(this.bankTabButton0 = new GuiBank.BankTabButton(-3, 1, this.guiLeft + 15, this.guiTop - 27, 25, 27));

        this.buttonList.add(this.bankTabButton1 = new GuiBank.BankTabButton(-4, 2, this.guiLeft + 40, this.guiTop - 27, 25, 27));

        this.buttonList.add(this.bankTabButton2 = new GuiBank.BankTabButton(-5, 3, this.guiLeft + 65, this.guiTop - 27, 25, 27));

        this.buttonList.add(this.bankTabButton3 = new GuiBank.BankTabButton(-6, 4, this.guiLeft + 90, this.guiTop - 27, 25, 27));

        this.buttonList.add(this.bankTabButton4 = new GuiBank.BankTabButton(-7, 5, this.guiLeft + 115, this.guiTop - 27, 25, 27));

        this.buttonList.add(this.bankTabButton5 = new GuiBank.BankTabButton(-8, 6, this.guiLeft + 140, this.guiTop - 27, 25, 27));

        this.buttonList.add(this.bankTabButton6 = new GuiBank.BankTabButton(-9, 7, this.guiLeft + 165, this.guiTop - 27, 25, 27));

        this.buttonList.add(this.bankTabButton7 = new GuiBank.BankTabButton(-10, 8, this.guiLeft + 190, this.guiTop - 27, 25, 27));

        this.buttonList.add(this.bankTabButton8 = new GuiBank.BankTabButton(-11, 7, this.guiLeft + 215, this.guiTop - 27, 25, 27));

        this.buttonsNotDrawn = true;

       

        this.setActiveTab(this.getTab(this.invBank.currentSelectedTab), 0, true);

    }

   

    public void updateScreen() {

        super.updateScreen();

       

        for(int i = 0; i < 8; i++)

        this.invBank.eventHandler.ItemDisplay = this.invBank.getStacksWithInt(i+1)[0];

       

        if(this.invBank.currentSelectedTab == 0)

        this.bankLeftArrowButton.enabled = false;

        else

        this.bankLeftArrowButton.enabled = true;

        if(this.invBank.currentSelectedTab == 8)

        this.bankRightArrowButton.enabled = false;

        else

        this.bankRightArrowButton.enabled = true;

       

        if(this.isScrolling && Mouse.isButtonDown(0)) {

        this.bankScrollButton.yPosition = this.bankScrollButton.mouseY - (this.bankScrollButton.width/2);       

        if(this.bankScrollButton.yPosition < this.minY)

        this.bankScrollButton.yPosition = this.minY;

        if(this.bankScrollButton.yPosition > this.maxY)

        this.bankScrollButton.yPosition = this.maxY;

       

        float scrollTranslationSize = (this.maxY - this.minY);

       

        float percentBarScrolled = (this.bankScrollButton.yPosition-this.minY)/scrollTranslationSize;

        currentTopRow = (int) (percentBarScrolled * 30);

       

            this.invBank.setCurrentTopRow(currentTopRow);

       

        this.currentScrollingProg = currentTopRow;

      }

      if(this.isScrolling && !Mouse.isButtonDown(0))

        this.isScrolling = false;

    }

   

    private GuiBank.BankTabButton getTab(int i) {

    switch(i) {

    case 0: return this.bankTabButton0;

    case 1: return this.bankTabButton1;

    case 2: return this.bankTabButton2;

    case 3: return this.bankTabButton3;

    case 4: return this.bankTabButton4;

    case 5: return this.bankTabButton5;

    case 6: return this.bankTabButton6;

    case 7: return this.bankTabButton7;

    case 8: return this.bankTabButton8;

    }

    return null;

    }

   

    protected void actionPerformed(GuiButton button) {

        if (button.id == -2 && this.invBank.currentSelectedTab >= 0) {

            this.invBank.currentSelectedTab--;

           

            for(int i = 0; i < 9; i++){

      if(i == this.invBank.currentSelectedTab) {

      this.setActiveTab(this.getTab(this.invBank.currentSelectedTab), i, true);

      updateTabIndex(this.invBank.currentSelectedTab);

      }

      else

      this.setActiveTab(this.getTab(i), i, false);

      }

        }

        else if (button.id == -1 && this.invBank.currentSelectedTab <= 8) {

        this.invBank.currentSelectedTab++;

       

        for(int i = 0; i < 9; i++){

      if(i == (this.invBank.currentSelectedTab)) {

      this.setActiveTab(this.getTab(this.invBank.currentSelectedTab), i, true);

      updateTabIndex(this.invBank.currentSelectedTab);

      }

      else

      this.setActiveTab(this.getTab(i), i, false);

      }

        }

        else if (button.id == -3) {

          if(button instanceof GuiBank.BankTabButton) {

          GuiBank.BankTabButton guiTabButton = (BankTabButton) button;

          this.invBank.currentSelectedTab = 0;

          updateTabIndex(this.invBank.currentSelectedTab);

          for(int i = 0; i < 9; i++){

          if(i == 0) {

          this.setActiveTab(guiTabButton, 0, true);

          }

          else

          this.setActiveTab(this.getTab(i), i, false);

          }

          }

        }

        else if (button.id == -4) {

            if(button instanceof GuiBank.BankTabButton) {

          GuiBank.BankTabButton guiTabButton = (BankTabButton) button;

          this.invBank.currentSelectedTab = 1;

          updateTabIndex(this.invBank.currentSelectedTab);

          for(int i = 0; i < 9; i++){

          if(i == 1)

          this.setActiveTab(guiTabButton, 1, true);

          else

          this.setActiveTab(this.getTab(i), i, false);

          }

            }

        }

       

        else if (button.id == -5) {

            if(button instanceof GuiBank.BankTabButton) {

          GuiBank.BankTabButton guiTabButton = (BankTabButton) button;

          this.invBank.currentSelectedTab = 2;

          updateTabIndex(this.invBank.currentSelectedTab);

          for(int i = 0; i < 9; i++){

          if(i == 2)

          this.setActiveTab(guiTabButton, 2, true);

          else

          this.setActiveTab(this.getTab(i), i, false);

          }

            }

        }

       

        else if (button.id == -6) {

            if(button instanceof GuiBank.BankTabButton) {

          GuiBank.BankTabButton guiTabButton = (BankTabButton) button;

          this.invBank.currentSelectedTab = 3;

          updateTabIndex(this.invBank.currentSelectedTab);

          for(int i = 0; i < 9; i++){

          if(i == 3)

          this.setActiveTab(guiTabButton, 3, true);

          else

          this.setActiveTab(this.getTab(i), i, false);

          }

            }

        }

       

        else if (button.id == -7) {

            if(button instanceof GuiBank.BankTabButton) {

          GuiBank.BankTabButton guiTabButton = (BankTabButton) button;

          this.invBank.currentSelectedTab = 4;

          updateTabIndex(this.invBank.currentSelectedTab);

          for(int i = 0; i < 9; i++){

          if(i == 4)

          this.setActiveTab(guiTabButton, 4, true);

          else

          this.setActiveTab(this.getTab(i), i, false);

          }

            }

        }

       

        else if (button.id == -8) {

            if(button instanceof GuiBank.BankTabButton) {

          GuiBank.BankTabButton guiTabButton = (BankTabButton) button;

          this.invBank.currentSelectedTab = 5;

          updateTabIndex(this.invBank.currentSelectedTab);

          for(int i = 0; i < 9; i++){

          if(i == 5)

          this.setActiveTab(guiTabButton, 5, true);

          else

          this.setActiveTab(this.getTab(i), i, false);

          }

            }

        }

        else if (button.id == -9) {

            if(button instanceof GuiBank.BankTabButton) {

          GuiBank.BankTabButton guiTabButton = (BankTabButton) button;

          this.invBank.currentSelectedTab = 6;

          updateTabIndex(this.invBank.currentSelectedTab);

          for(int i = 0; i < 9; i++){

          if(i == 6)

          this.setActiveTab(guiTabButton, 6, true);

          else

          this.setActiveTab(this.getTab(i), i, false);

          }

            }

        }

        else if (button.id == -10) {

            if(button instanceof GuiBank.BankTabButton) {

          GuiBank.BankTabButton guiTabButton = (BankTabButton) button;

          this.invBank.currentSelectedTab = 7;

          updateTabIndex(this.invBank.currentSelectedTab);

          for(int i = 0; i < 9; i++){

          if(i == 7)

          this.setActiveTab(guiTabButton, 7, true);

          else

          this.setActiveTab(this.getTab(i), i, false);

          }

            }

        }

        else if (button.id == -11) {

            if(button instanceof GuiBank.BankTabButton) {

          GuiBank.BankTabButton guiTabButton = (BankTabButton) button;

          this.invBank.currentSelectedTab = 8;

          updateTabIndex(this.invBank.currentSelectedTab);

          for(int i = 0; i < 9; i++){

          if(i == 8)

          this.setActiveTab(guiTabButton, 8, true);

          else

          this.setActiveTab(this.getTab(i), i, false);

          }

            }

        }

        else if(button.id == -12) {

        if(button instanceof GuiBank.BankScrollButton) {

        GuiBank.BankScrollButton scrollButton = (BankScrollButton) button;

        this.isScrolling =  true;

        }

        }

    }

   

    public void handleMouseInput() {

    super.handleMouseInput();

    int yD = Mouse.getEventY();

    this.currentScroll = yD;

    }

   

    protected void drawGuiContainerForegroundLayer(int par1, int par2) {

        // String s = invFurnace.isInvNameLocalized() ? invFurnace.getInvName() : I18n.getString(invFurnace.getInvName());

//    String s = "Bank";

//        this.fontRendererObj.drawString(s, ((this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2) + 1), 6, 8355711);

        //this.fontRendererObj.drawString(I18n.getString("container.inventory"), 8, this.ySize - 96, 8355711);

        this.fontRendererObj.drawString("inventory", 8, this.ySize - 96, 8355711);

//      this.buttonList.add(this.bankTabButton1 = new GuiBank.BankTabButton(-4, 2, this.guiLeft + 40, this.guiTop - 27, 25, 27));

       

        this.itemRender.renderItemAndEffectIntoGUI(this.fontRendererObj, this.mc.getTextureManager(), this.container.ItemDisplay[0], 45, -20);

        this.itemRender.renderItemAndEffectIntoGUI(this.fontRendererObj, this.mc.getTextureManager(), this.container.ItemDisplay[1], 70, -20);

        this.itemRender.renderItemAndEffectIntoGUI(this.fontRendererObj, this.mc.getTextureManager(), this.container.ItemDisplay[2], 95, -20);

        this.itemRender.renderItemAndEffectIntoGUI(this.fontRendererObj, this.mc.getTextureManager(), this.container.ItemDisplay[3], 120, -20);

        this.itemRender.renderItemAndEffectIntoGUI(this.fontRendererObj, this.mc.getTextureManager(), this.container.ItemDisplay[4], 145, -20);

        this.itemRender.renderItemAndEffectIntoGUI(this.fontRendererObj, this.mc.getTextureManager(), this.container.ItemDisplay[5], 170, -20);

        this.itemRender.renderItemAndEffectIntoGUI(this.fontRendererObj, this.mc.getTextureManager(), this.container.ItemDisplay[6], 195, -20);

        this.itemRender.renderItemAndEffectIntoGUI(this.fontRendererObj, this.mc.getTextureManager(), this.container.ItemDisplay[7], 220, -20);

    }

 

    /**

    * Draw the background layer for the GuiContainer (everything behind the items)

    */

    protected void drawGuiContainerBackgroundLayer(float x, int y, int z) {

        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);

        this.mc.getTextureManager().bindTexture(furnaceGuiTextures);

        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 startingXPos = this.guiLeft;

        int startingYPos = this.guiTop;

       

        this.renderPlayerArmorModel(startingXPos + 187 + 21, startingYPos + 126 + 66, 30, (float)(startingXPos + 187 + 28) - this.xSizeFloat, (float)(startingYPos + 126 + 23 - 50) - this.ySizeFloat, this.mc.thePlayer);

    }

   

    private void renderPlayerArmorModel(int p_147046_0_, int p_147046_1_, int p_147046_2_, float p_147046_3_, float p_147046_4_, EntityLivingBase p_147046_5_) {

        GL11.glEnable(GL11.GL_COLOR_MATERIAL);

        GL11.glPushMatrix();

        GL11.glTranslatef((float)p_147046_0_, (float)p_147046_1_, 50.0F);

        GL11.glScalef((float)(-p_147046_2_), (float)p_147046_2_, (float)p_147046_2_);

        GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);

        float f2 = p_147046_5_.renderYawOffset;

        float f3 = p_147046_5_.rotationYaw;

        float f4 = p_147046_5_.rotationPitch;

        float f5 = p_147046_5_.prevRotationYawHead;

        float f6 = p_147046_5_.rotationYawHead;

        GL11.glRotatef(135.0F, 0.0F, 1.0F, 0.0F);

        RenderHelper.enableStandardItemLighting();

        GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F);

        GL11.glRotatef(-((float)Math.atan((double)(p_147046_4_ / 40.0F))) * 20.0F, 1.0F, 0.0F, 0.0F);

        p_147046_5_.renderYawOffset = (float)Math.atan((double)(p_147046_3_ / 40.0F)) * 20.0F;

        p_147046_5_.rotationYaw = (float)Math.atan((double)(p_147046_3_ / 40.0F)) * 40.0F;

        p_147046_5_.rotationPitch = -((float)Math.atan((double)(p_147046_4_ / 40.0F))) * 20.0F;

        p_147046_5_.rotationYawHead = p_147046_5_.rotationYaw;

        p_147046_5_.prevRotationYawHead = p_147046_5_.rotationYaw;

        GL11.glTranslatef(0.0F, p_147046_5_.yOffset, 0.0F);

        RenderManager.instance.playerViewY = 180.0F;

        RenderManager.instance.renderEntityWithPosYaw(p_147046_5_, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F);

        p_147046_5_.renderYawOffset = f2;

        p_147046_5_.rotationYaw = f3;

        p_147046_5_.rotationPitch = f4;

        p_147046_5_.prevRotationYawHead = f5;

        p_147046_5_.rotationYawHead = f6;

        GL11.glPopMatrix();

        RenderHelper.disableStandardItemLighting();

        GL11.glDisable(GL12.GL_RESCALE_NORMAL);

        OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit);

        GL11.glDisable(GL11.GL_TEXTURE_2D);

        OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit);

    }

   

    private void setActiveTab(GuiBank.BankTabButton button, int i, boolean var1) {

    button.isActive = var1;

    }

   

   

    private void updateTabIndex(int i) {

    rc_mod.bankTabPacket.get(Side.CLIENT).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.TOSERVER);

    rc_mod.bankTabPacket.get(Side.CLIENT).writeOutbound(new PacketBankTab(i));

    container.invBank.currentSelectedTab = i;

    }

   

    public void drawScreen(int par1, int par2, float par3)

    {

        super.drawScreen(par1, par2, par3);

        this.xSizeFloat = (float)par1;

        this.ySizeFloat = (float)par2;

    }

   

    @SideOnly(Side.CLIENT)

    static class Button extends GuiButton {

            private final ResourceLocation field_146145_o;

            public int mouseX = 0;

            public int mouseY = 0;

            public final int width;

            public final int height;

            private boolean field_146142_r;

            public boolean isHighlighted =  false;

            public boolean isActive = false;

            private static final String __OBFID = "CL_00000743";

 

            protected Button(int id, int x, int y, ResourceLocation texture, int width, int height) {

                super(id, x, y, width, height, "");

                this.field_146145_o = texture;

                this.width = width;

                this.height = height;

            }

 

            /**

            * Draws this button to the screen.

            */

            public void drawButton(Minecraft mc, int x, int y) {

                if (this.visible) {

                mc.getTextureManager().bindTexture(GuiBank.furnaceGuiTextures);

                    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);

                    this.field_146123_n = x >= this.xPosition && y >= this.yPosition && x < this.xPosition + this.width && y < this.yPosition + this.height;

                    this.isHighlighted = field_146123_n;

                    this.mouseX = x;

                    this.mouseY = y;

                    short v = 0;

                    int u = 0;

                   

                    if(this.id == -1) {

                    v = 219;

                    if(this.field_146123_n) {

                    u = 146;

                    } else {

                    u = 136;

                    }

                    } else if(this.id == -2){

                    v = 234;

                    if(this.field_146123_n) {

                    u = 146;

                    } else {

                    u = 136;

                    }

                    } else if(this instanceof GuiBank.BankTabButton) {

                    v = 219;

                    if(isActive) {

                    u = 181;

                    } else if(this.field_146123_n) {

                    u = 181;

                    } else {

                    u = 156;

                    }

                    } else if(this instanceof GuiBank.BankScrollButton) {

                v = 219;

//                 if(this.field_146123_n) {

//                 u = 112;

//                 } else {

                u = 124;

//                 }

                }

 

                    this.drawTexturedModalRect(this.xPosition, this.yPosition, u, v, this.width, this.height);

 

                    if (!GuiBank.furnaceGuiTextures.equals(this.field_146145_o)) {

                    mc.getTextureManager().bindTexture(this.field_146145_o);

                    }

 

                    this.drawTexturedModalRect(this.xPosition, this.yPosition, u, v, this.width, this.height);

                }

            }

 

            public boolean func_146141_c() {

                return this.field_146142_r;

            }

 

            public void func_146140_b(boolean p_146140_1_) {

                this.field_146142_r = p_146140_1_;

            }

        }

 

    @SideOnly(Side.CLIENT)

    class RightArrowButton extends GuiBank.Button {

        public RightArrowButton(int id, int x, int y, int width, int height)

        {

            super(id, x, y, GuiBank.furnaceGuiTextures, width, height);

        }

 

        public void func_146111_b(int p_146111_1_, int p_146111_2_)

        {

            GuiBank.this.drawCreativeTabHoveringText(I18n.format("gui.rightArrow", new Object[0]), p_146111_1_, p_146111_2_);

        }

    }

 

    @SideOnly(Side.CLIENT)

    class LeftArrowButton extends GuiBank.Button {

        public LeftArrowButton(int id, int x, int y, int width, int height)

        {

            super(id, x, y, GuiBank.furnaceGuiTextures, width, height);

        }

 

        public void func_146111_b(int p_146111_1_, int p_146111_2_)

        {

            GuiBank.this.drawCreativeTabHoveringText(I18n.format("gui.leftArrow", new Object[0]), p_146111_1_, p_146111_2_);

        }

    }

   

    @SideOnly(Side.CLIENT)

    class BankTabButton extends GuiBank.Button {

    int tabNum = 0;

        public BankTabButton(int id, int tabNum, int x, int y, int width, int height)

        {

            super(id, x, y, GuiBank.furnaceGuiTextures, width, height);

            this.tabNum = tabNum;

        }

 

        public void func_146111_b(int p_146111_1_, int p_146111_2_)

        {

            GuiBank.this.drawCreativeTabHoveringText(I18n.format("gui.tab" + tabNum, new Object[0]), p_146111_1_, p_146111_2_);

        }

    }

   

    @SideOnly(Side.CLIENT)

    class BankScrollButton extends GuiBank.Button {

        public BankScrollButton(int id, int x, int y, int width, int height) {

            super(id, x, y, GuiBank.furnaceGuiTextures, width, height);

        }

    }

}

 

 

Extended Player Properties

 

package mod.xtronius.rc_mod.lib;

 

import java.util.HashMap;

 

import cpw.mods.fml.common.network.FMLOutboundHandler;

import cpw.mods.fml.relauncher.Side;

import mod.xtronius.rc_mod.rc_mod;

import mod.xtronius.rc_mod.container.BankContainer;

import mod.xtronius.rc_mod.handlers.RCTickHandler;

import mod.xtronius.rc_mod.packetHandling.packets.generalPackets.PacketBankInvSync;

import mod.xtronius.rc_mod.packetHandling.packets.generalPackets.PacketInitCombatStyle;

import mod.xtronius.rc_mod.packetHandling.packets.generalPackets.PacketSwitchCombatStyle;

import mod.xtronius.rc_mod.proxy.CommonProxy;

import mod.xtronius.rc_mod.util.enumClasses.MeleCombatStyles;

import net.minecraft.block.Block;

import net.minecraft.entity.Entity;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.item.Item;

import net.minecraft.item.ItemStack;

import net.minecraft.nbt.NBTTagCompound;

import net.minecraft.nbt.NBTTagList;

import net.minecraft.world.World;

import net.minecraftforge.common.IExtendedEntityProperties;

 

public class ExtendedPlayer implements IExtendedEntityProperties

{

 

private HashMap<String, Integer> playerLvl = new HashMap<String, Integer>();

private HashMap<String, Double> playerExp = new HashMap<String, Double>();

private HashMap<String, Double> playerExpUntilNextLvl = new HashMap<String, Double>();

 

/*Array of the level names for display**/

public static String AttackStr = "Attack", StrengthStr = "Strength", DefenceStr  = "Defense", RangeStr = "Range", PrayerStr = "Prayer", MageStr = "Mage", RuneCraftingStr = "Rune Crafting", ConstructionStr = "Construction", DungeoneeringStr = "Dungeoneering", ConstitutionStr = "Constitution", AgilityStr = "Agility", HerbloreStr = "Herblore", ThievingStr = "Thieving", CraftingStr = "Crafting", FletchingStr = "Fletching", SlayerStr = "Slayer", HuntingStr = "Hunting", MiningStr = "Mining", SmithingStr = "Smithing", FishingStr = "Fishing", CookingStr = "Cooking", FireMakingStr = "Fire Making", WoodCuttingStr = "Wood Cutting", FarmingStr = "Farming", SummoningStr = "Summoning";

public static String[] SkillsStr = new String[] {AttackStr, StrengthStr, DefenceStr, RangeStr, PrayerStr, MageStr, RuneCraftingStr, ConstructionStr, DungeoneeringStr, ConstitutionStr, AgilityStr, HerbloreStr, ThievingStr, CraftingStr, FletchingStr, SlayerStr, HuntingStr, MiningStr, SmithingStr, FishingStr, CookingStr, FireMakingStr, WoodCuttingStr, FarmingStr, SummoningStr};

 

/*Array of the level names for saving**/

public static String AttackNoSpaceStr = "Attack", StrengthNoSpaceStr = "Strength", DefenceNoSpaceStr = "Defense", RangeNoSpaceStr = "Range", PrayerNoSpaceStr = "Prayer", MageNoSpaceStr = "Mage", RuneCraftingNoSpaceStr = "RuneCrafting", ConstructionNoSpaceStr = "Construction", DungeoneeringNoSpaceStr = "Dungeoneering", ConstitutionNoSpaceStr = "Constitution", AgilityNoSpaceStr = "Agility", HerbloreNoSpaceStr = "Herblore", ThievingNoSpaceStr = "Thieving", CraftingNoSpaceStr = "Crafting", FletchingNoSpaceStr = "Fletching", SlayerNoSpaceStr = "Slayer", HuntingNoSpaceStr = "Hunting", MiningNoSpaceStr = "Mining", SmithingNoSpaceStr = "Smithing", FishingNoSpaceStr = "Fishing", CookingNoSpaceStr = "Cooking", FireMakingNoSpaceStr = "FireMaking", WoodCuttingNoSpaceStr = "WoodCutting", FarmingNoSpaceStr = "Farming", SummoningNoSpaceStr = "Summoning";

public static String[] SkillsNoSpaceStr = new String[] {AttackNoSpaceStr, StrengthNoSpaceStr, DefenceNoSpaceStr, RangeNoSpaceStr, PrayerNoSpaceStr, MageNoSpaceStr, RuneCraftingNoSpaceStr, ConstructionNoSpaceStr, DungeoneeringNoSpaceStr, ConstitutionNoSpaceStr, AgilityNoSpaceStr, HerbloreNoSpaceStr, ThievingNoSpaceStr, CraftingNoSpaceStr, FletchingNoSpaceStr, SlayerNoSpaceStr, HuntingNoSpaceStr, MiningNoSpaceStr, SmithingNoSpaceStr, FishingNoSpaceStr, CookingNoSpaceStr, FireMakingNoSpaceStr, WoodCuttingNoSpaceStr, FarmingNoSpaceStr, SummoningStr};

 

public final static String EXT_PROP_NAME = "ExtendedPlayer";

 

private final EntityPlayer player;

private boolean resetNBT = false;

 

private Enum currentMeleAttackStyle = MeleCombatStyles.ATTACK;

private int meleCombatStyleGuiCoolDown = 0;

 

public int attackCoolDown = 0;

 

public ItemStack[] playerBankStorage = new ItemStack[4212];

 

public ExtendedPlayer(EntityPlayer player) {

this.player = player;

//init values to store

 

for(int lvlID = 0; lvlID < this.SkillsNoSpaceStr.length; lvlID++) {

if(this.playerLvl.get(this.SkillsNoSpaceStr[lvlID] + "Lvl") == null && this.playerExp.get(this.SkillsNoSpaceStr[lvlID] + "Exp") == null && this.playerExpUntilNextLvl.get(this.SkillsNoSpaceStr[lvlID] + "ExpUntilNextLvl") == null) {

this.playerLvl.put(this.SkillsNoSpaceStr[lvlID] + "Lvl", 1);

this.playerExp.put(this.SkillsNoSpaceStr[lvlID] + "Exp", (double) 0);

this.playerExpUntilNextLvl.put(this.SkillsNoSpaceStr[lvlID] + "ExpUntilNextLvl", (double) 83);

}

}

}

 

public static final void register(EntityPlayer player) {

player.registerExtendedProperties(ExtendedPlayer.EXT_PROP_NAME, new ExtendedPlayer(player));

}

 

public static final ExtendedPlayer get(EntityPlayer player) {

return (ExtendedPlayer) player.getExtendedProperties(EXT_PROP_NAME);

}

 

private static String getSaveKey(EntityPlayer player) {

return player.getDisplayName() + ":" + EXT_PROP_NAME;

}

 

@Override

public void saveNBTData(NBTTagCompound compound) {

 

NBTTagCompound properties = new NBTTagCompound();

 

if(!this.player.worldObj.isRemote) {

 

/** Null Check Init */

properties.setString("RC_Mod", "NullCheckForNBT");

 

/** Lvl Saving */

for(int lvlID = 0; lvlID < this.SkillsNoSpaceStr.length; lvlID++) {

properties.setInteger(this.SkillsNoSpaceStr[lvlID] + "Lvl", this.playerLvl.get(this.SkillsNoSpaceStr[lvlID] + "Lvl"));

properties.setDouble(this.SkillsNoSpaceStr[lvlID] + "Exp", this.playerExp.get(this.SkillsNoSpaceStr[lvlID] + "Exp"));

properties.setDouble(this.SkillsNoSpaceStr[lvlID] + "ExpUntilNextLvl", this.playerExpUntilNextLvl.get(this.SkillsNoSpaceStr[lvlID] + "ExpUntilNextLvl"));

}

 

properties.setString("MeleAttackStyle", this.currentMeleAttackStyle.toString());

 

compound.setTag(EXT_PROP_NAME, properties);

 

/** Bank Handling */

    NBTTagList nbttaglist = new NBTTagList();

     

        for (int i = 0; i < this.playerBankStorage.length; ++i) {

            if (this.playerBankStorage != null) {

            System.out.println("Slot: " + i + " Is not Null!!!");

                NBTTagCompound nbttagcompound1 = new NBTTagCompound();

                nbttagcompound1.setInteger("BankSlot", i);

                this.playerBankStorage.writeToNBT(nbttagcompound1);

                nbttaglist.appendTag(nbttagcompound1);

            }

        }

        compound.setTag("BankItems", nbttaglist);

}

}

 

@Override

public void loadNBTData(NBTTagCompound compound) {

 

this.resetNBT = false;

NBTTagCompound properties = (NBTTagCompound) compound.getTag(EXT_PROP_NAME);

 

if(!this.player.worldObj.isRemote) {

 

/** Null Check */

if(properties.hasKey("RC_Mod") && this.resetNBT == false) {

 

/** Lvl Loading */

for(int lvlID = 0; lvlID < this.SkillsNoSpaceStr.length; lvlID++) {

this.playerLvl.put(this.SkillsNoSpaceStr[lvlID] + "Lvl", properties.getInteger(this.SkillsNoSpaceStr[lvlID] + "Lvl"));

this.playerExp.put(this.SkillsNoSpaceStr[lvlID] + "Exp", properties.getDouble(this.SkillsNoSpaceStr[lvlID] + "Exp"));

this.playerExpUntilNextLvl.put(this.SkillsNoSpaceStr[lvlID] + "ExpUntilNextLvl", properties.getDouble(this.SkillsNoSpaceStr[lvlID] + "ExpUntilNextLvl"));

}

 

this.currentMeleAttackStyle = Enum.valueOf(MeleCombatStyles.class, properties.getString("MeleAttackStyle"));

 

/** Bank Handling */

 

BankContainer bank = new BankContainer(this.player.inventory, this.player.worldObj, (int) player.posX, (int) player.posY, (int) player.posZ);

RCTickHandler.BankContainerMapSERVER.put(this.player, bank);

 

NBTTagList nbttaglist = (NBTTagList) compound.getTag("BankItems");

for (int i = 0; i < nbttaglist.tagCount(); ++i) {

 

NBTTagCompound nbttagcompound1 = nbttaglist.getCompoundTagAt(i);

int j = nbttagcompound1.getInteger("BankSlot");

System.out.println("This tag has a slot number of: " + j);

 

if (j >= 0 && j < this.playerBankStorage.length) {

this.playerBankStorage[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1);

}

}

 

for(int slotIndex = 0; slotIndex < this.playerBankStorage.length; slotIndex++) {

 

ItemStack stack = this.playerBankStorage[slotIndex];

if(bank != null) {

if(stack != null) {

if(slotIndex < 468)

bank.invBank.setInventorySlotContents(0, slotIndex, stack);

if(slotIndex < 468 * 2)

bank.invBank.setInventorySlotContents(1, slotIndex, stack);

if(slotIndex < 468 * 3)

bank.invBank.setInventorySlotContents(2, slotIndex, stack);

if(slotIndex < 468 * 4)

bank.invBank.setInventorySlotContents(3, slotIndex, stack);

if(slotIndex < 468 * 5)

bank.invBank.setInventorySlotContents(4, slotIndex, stack);

if(slotIndex < 468 * 6)

bank.invBank.setInventorySlotContents(5, slotIndex, stack);

if(slotIndex < 468 * 7)

bank.invBank.setInventorySlotContents(6, slotIndex, stack);

if(slotIndex < 468 * 8)

bank.invBank.setInventorySlotContents(7, slotIndex, stack);

if(slotIndex < 468 * 9)

bank.invBank.setInventorySlotContents(8, slotIndex, stack);

 

System.out.println(bank.invBank.getStackInSlot(slotIndex));

System.out.println("Setting Stack: " + this.playerBankStorage[slotIndex] + " To Slot: " + slotIndex);

}

}

}

}

for(int i = 0; i < this.playerBankStorage.length; i++)

this.playerBankStorage = null;

this.saveNBTData(compound);

}

}

 

public static void saveProxyData(EntityPlayer player) {

ExtendedPlayer playerData = ExtendedPlayer.get(player);

NBTTagCompound savedData = new NBTTagCompound();

 

playerData.saveNBTData(savedData);

CommonProxy.storeEntityData(getSaveKey(player), savedData);

}

 

public static void loadProxyData(EntityPlayer player) {

ExtendedPlayer playerData = ExtendedPlayer.get(player);

NBTTagCompound savedData = CommonProxy.getEntityData(getSaveKey(player));

 

if(savedData != null) {

playerData.loadNBTData(savedData);

}

//TODO sync the playerData in the Server and the Client by sending many packets

}

 

public int getMeleCombatStyleInt() {

int result = 0;

if(this.currentMeleAttackStyle != null)

if(this.currentMeleAttackStyle == MeleCombatStyles.ATTACK)

result = 0;

if(this.currentMeleAttackStyle == MeleCombatStyles.STRENGTH)

result = 1;

if(this.currentMeleAttackStyle == MeleCombatStyles.DEFENSE)

result = 2;

if(this.currentMeleAttackStyle == MeleCombatStyles.SHARED)

result = 3;

 

return result;

}

 

public Enum getMeleCombatStyle() { if(this.currentMeleAttackStyle != null) return this.currentMeleAttackStyle; return MeleCombatStyles.ATTACK; }

public void setMeleCombatStyle(Enum style) {if(style != null) this.currentMeleAttackStyle = style;}

 

public int getMeleCombatStyleGuiCoolDown() { return meleCombatStyleGuiCoolDown; }

public void setMeleCombatStyleGuiCoolDown(int meleCombatStyleGuiCoolDown) { this.meleCombatStyleGuiCoolDown = meleCombatStyleGuiCoolDown; }

 

public int getLvl(String lvl) { if(this.playerLvl.get(lvl + "Lvl") != null) return this.playerLvl.get(lvl + "Lvl"); return 0; }

public void setLvl(String lvl, int value) { this.playerLvl.put(lvl + "Lvl", value); }

 

public double getExp(String lvl) { if(this.playerExp.get(lvl + "Exp") != null) return this.playerExp.get(lvl + "Exp"); return 0; }

public void setExp(String lvl, double value) { this.playerExp.put(lvl + "Exp", value); }

 

public double getExpUntilNextLvl(String lvl) { if(this.playerExpUntilNextLvl.get(lvl + "ExpUntilNextLvl") != null) return this.playerExpUntilNextLvl.get(lvl + "ExpUntilNextLvl"); return 0; }

public void setExpUntilNextLvl(String lvl, double value) { this.playerExpUntilNextLvl.put(lvl + "ExpUntilNextLvl", value); }

 

@Override

public void init(Entity entity, World world) {}

}

 

 

Extra Info

 

 

So I have an Item Stack Array for each tab I have, so 9 in total. so when the player closes the gui, it loops through each Item Stack in each of the Arrays and puts them in 1 big Item Stack array in the Extened Player Class. From there, when the game is saved it goes through each Item Stack in the array and if it is not null, then it creates a new nbttagcompund and recores the slot number in there and then the item stack.(I don't think there is a problem with the Saving) Then When it loads it gets the nbt tag list and gets every compound and accoringly sorts them into big Item Stack Array and then creats a bank container and puts the items in there.

 

 

Don't be afraid to ask question when modding, there are no stupid question! Unless you don't know java then all your questions are stupid!

Link to comment
Share on other sites

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 think I just solved it, I took a break and did some C++ in Unreal - and it kind of dawned upon me that I'm doing this wrong (duh) and should essentially treat BlockState like a struct, where you don't directly manipulate properties. Maybe I'm overthinking it and this isn't really the case, but this works; if (!level.getBlockState(pos).getValue(COLOR_SET)) { BlockState newState = state.setValue(LANTERNCOLOR, this.getBlockColor()); newState = newState.setValue(COLOR_SET, true); level.setBlock(pos, newState, 2); } Just looking at that and it's a bit of a facepalm, makes sense. Edit: This may be solved, but I'm still open to suggestions if there's a better way of doing this. Alternatively how to dynamically change the color of a particle so I don't have to create one particle for every color.
    • EntityViewRenderEvent does not seem to exist in 1.20.1  
    • oh but isn't minecraft forge the launcher not the api    
    • After updating the monitor, an error started to appear: this crash may be resolved by allocating additional memory in the configuration. -805306369 Minecraft Version: 1.20.1 I play on ATM9  also in the creation of a new world also leaves  ---- Minecraft Crash Report ---- // Don't be sad, have a hug! ❤️ Time: 2024-07-20 00:09:54 Description: Exception in server tick loop net.minecraftforge.fml.config.ConfigFileTypeHandler$ConfigLoadingException: Failed loading config file eidolon/dark_prayer.toml of type SERVER for modid eidolon     at net.minecraftforge.fml.config.ConfigFileTypeHandler.lambda$reader$1(ConfigFileTypeHandler.java:47) ~[fmlcore-1.20.1-47.2.20.jar%23999!/:?] {}     at net.minecraftforge.fml.config.ConfigTracker.openConfig(ConfigTracker.java:60) ~[fmlcore-1.20.1-47.2.20.jar%23999!/:?] {}     at net.minecraftforge.fml.config.ConfigTracker.lambda$loadConfigs$1(ConfigTracker.java:50) ~[fmlcore-1.20.1-47.2.20.jar%23999!/:?] {}     at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin}     at java.util.Collections$SynchronizedCollection.forEach(Collections.java:2131) ~[?:?] {}     at net.minecraftforge.fml.config.ConfigTracker.loadConfigs(ConfigTracker.java:50) ~[fmlcore-1.20.1-47.2.20.jar%23999!/:?] {}     at net.minecraftforge.server.ServerLifecycleHooks.handleServerAboutToStart(ServerLifecycleHooks.java:96) ~[forge-1.20.1-47.2.20-universal.jar%231003!/:?] {re:mixin,re:classloading,pl:mixin:APP:lithostitched.forge.mixins.json:common.ServerLifecycleHooksMixin,pl:mixin:APP:croptopia.mixins.json:ServerLifecycleHookAccessor,pl:mixin:A}     at net.minecraft.client.server.IntegratedServer.m_7038_(IntegratedServer.java:62) ~[client-1.20.1-20230612.114412-srg.jar%23998!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:634) ~[client-1.20.1-20230612.114412-srg.jar%23998!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[client-1.20.1-20230612.114412-srg.jar%23998!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}     at java.lang.Thread.run(Thread.java:833) ~[?:?] {re:mixin} Caused by: com.electronwill.nightconfig.core.io.ParsingException: Not enough data available     at com.electronwill.nightconfig.core.io.ParsingException.notEnoughData(ParsingException.java:22) ~[core-3.6.4.jar%2393!/:?] {}     at com.electronwill.nightconfig.core.io.ReaderInput.directReadChar(ReaderInput.java:36) ~[core-3.6.4.jar%2393!/:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readChar(AbstractInput.java:49) ~[core-3.6.4.jar%2393!/:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readCharsUntil(AbstractInput.java:123) ~[core-3.6.4.jar%2393!/:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseKey(TableParser.java:166) ~[toml-3.6.4.jar%2394!/:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseDottedKey(TableParser.java:145) ~[toml-3.6.4.jar%2394!/:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseNormal(TableParser.java:55) ~[toml-3.6.4.jar%2394!/:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:44) ~[toml-3.6.4.jar%2394!/:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:37) ~[toml-3.6.4.jar%2394!/:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:113) ~[core-3.6.4.jar%2393!/:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:219) ~[core-3.6.4.jar%2393!/:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:202) ~[core-3.6.4.jar%2393!/:?] {}     at com.electronwill.nightconfig.core.file.WriteSyncFileConfig.load(WriteSyncFileConfig.java:73) ~[core-3.6.4.jar%2393!/:?] {}     at com.electronwill.nightconfig.core.file.AutosaveCommentedFileConfig.load(AutosaveCommentedFileConfig.java:85) ~[core-3.6.4.jar%2393!/:?] {}     at net.minecraftforge.fml.config.ConfigFileTypeHandler.lambda$reader$1(ConfigFileTypeHandler.java:43) ~[fmlcore-1.20.1-47.2.20.jar%23999!/:?] {}     ... 10 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 11 (amd64) version 10.0     Java Version: 17.0.8, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 5302848432 bytes (5057 MiB) / 11945377792 bytes (11392 MiB) up to 15032385536 bytes (14336 MiB)     CPUs: 12     Processor Vendor: GenuineIntel     Processor Name: 11th Gen Intel(R) Core(TM) i5-11400F @ 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 RTX 3060     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x2504     Graphics card #0 versionInfo: DriverVersion=32.0.15.6070     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 3.20     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 8192.00     Memory slot #1 clockSpeed (GHz): 3.20     Memory slot #1 type: DDR4     Virtual memory max (MB): 36745.62     Virtual memory used (MB): 25517.32     Swap memory total (MB): 20480.00     Swap memory used (MB): 1395.46     JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx14G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     Loaded Shaderpack: (off)     Server Running: true     Player Count: 0 / 8; []     Data Packs: vanilla, mod:betterdungeons, mod:simplemagnets, mod:integratedterminals, mod:laserio (incompatible), mod:modernfix (incompatible), mod:evilcraft, mod:useitemonblockevent (incompatible), mod:yungsapi, mod:gateways (incompatible), mod:jumbofurnace (incompatible), mod:wstweaks (incompatible), mod:shrink (incompatible), mod:universalgrid (incompatible), mod:darkutils (incompatible), mod:apotheosis (incompatible), mod:clickadv (incompatible), mod:ldlib (incompatible), mod:create_new_age, mod:betterfortresses, mod:paraglider (incompatible), mod:cloth_config (incompatible), mod:embeddium, mod:durabilitytooltip (incompatible), mod:structure_gel, mod:industrialforegoing (incompatible), mod:handcrafted (incompatible), mod:repurposed_structures, mod:structurecompass, mod:botania, mod:spark (incompatible), mod:corail_woodcutter, mod:oculus, mod:advgenerators, mod:yungsextras, mod:attributeslib (incompatible), mod:tombstone, mod:extrastorage, mod:cumulus_menus, mod:naturesaura (incompatible), mod:constructionwand, mod:mcwroofs, mod:littlelogistics (incompatible), mod:cfm, mod:chimes, mod:flib, mod:betterendisland, mod:nitrogen_internals, mod:potionblender (incompatible), mod:l2library (incompatible), mod:fastleafdecay, mod:sfm (incompatible), mod:despawntimers (incompatible), mod:mcwlights, mod:betterjungletemples, mod:smartbrainlib (incompatible), mod:rechiseled (incompatible), mod:attributefix (incompatible), mod:caelus (incompatible), mod:epherolib (incompatible), mod:botanypots (incompatible), mod:farmingforblockheads, mod:rechiseledcreate, mod:additional_lights, mod:fusion, mod:extradisks, mod:edivadlib, mod:mythicbotany, mod:integratedcrafting, mod:dungeons_arise, mod:logprot (incompatible), mod:terrablender, mod:biomesoplenty (incompatible), mod:cleanswing (incompatible), mod:corgilib, mod:ding (incompatible), mod:sushigocrafting (incompatible), mod:domum_ornamentum, mod:flywheel, mod:bhc (incompatible), mod:justenoughprofessions, mod:securitycraft, mod:almostunified (incompatible), mod:structurize, mod:fastfurnace (incompatible), mod:lootr, mod:occultism, mod:allthetweaks (incompatible), mod:textrues_embeddium_options (incompatible), mod:extremesoundmuffler, mod:cosmeticarmorreworked, mod:morered (incompatible), mod:ad_astra (incompatible), mod:rsrequestify (incompatible), mod:kuma_api (incompatible), mod:alchemylib (incompatible), mod:advancedperipherals (incompatible), mod:tinyredstone, mod:towntalk (incompatible), mod:betteroceanmonuments, mod:sophisticatedcore (incompatible), mod:glassential (incompatible), mod:prism (incompatible), mod:placebo (incompatible), mod:bookshelf, mod:sophisticatedbackpacks (incompatible), mod:littlecontraptions (incompatible), mod:uteamcore, mod:mcwdoors, mod:utilitarian, mod:macawsroofsbop, mod:absentbydesign, mod:konkrete (incompatible), mod:rsinfinitybooster (incompatible), mod:refinedstorage, mod:chipped (incompatible), mod:mcwbridges, mod:rebornstorage (incompatible), mod:tempad (incompatible), mod:hostilenetworks (incompatible), mod:endertanks, mod:jearchaeology, mod:fuelgoeshere, mod:simplylight (incompatible), mod:industrialforegoingsouls (incompatible), mod:lionfishapi (incompatible), mod:memorysettings (incompatible), mod:cataclysm (incompatible), mod:blockui, mod:tiab (incompatible), mod:villagertools (incompatible), mod:mysticalcustomization, mod:lostcities, mod:elevatorid, mod:runelic, mod:embeddiumextras (incompatible), mod:twilightdelight (incompatible), mod:inventoryprofilesnext (incompatible), mod:aiimprovements, mod:moreoverlays (incompatible), mod:cupboard (incompatible), mod:voidscape (incompatible), mod:undergarden, mod:bwncr, mod:caupona, mod:darkmodeeverywhere (incompatible), mod:betteradvancements (incompatible), mod:platforms, mod:dyenamics (incompatible), mod:thermal_extra (incompatible), mod:mcwpaintings, mod:clumps (incompatible), mod:artifacts, mod:defaultsettings (incompatible), mod:toastcontrol (incompatible), mod:mininggadgets (incompatible), mod:mysticalagriculture, mod:craftingtweaks, mod:libipn (incompatible), mod:endermanoverhaul (incompatible), mod:eccentrictome, mod:mysterious_mountain_lib (incompatible), mod:enderio, mod:easy_villagers, mod:reliquary (incompatible), mod:pigpen (incompatible), mod:fastbench (incompatible), mod:fluxnetworks (incompatible), mod:buildinggadgets2 (incompatible), mod:minecolonies, mod:pylons, mod:ferritecore (incompatible), mod:functionalstorage, mod:modularrouters (incompatible), mod:notrample, mod:justzoom (incompatible), mod:charmofundying (incompatible), mod:betterf3, mod:valhelsia_core (incompatible), mod:create_enchantment_industry (incompatible), mod:flickerfix, mod:productivetrees, mod:createaddition (incompatible), mod:dynamiclightsreforged (incompatible), mod:supermartijn642configlib (incompatible), mod:quarryplus, mod:playeranimator (incompatible), mod:irons_spellbooks, mod:botarium (incompatible), mod:mcwwindows, mod:create_jetpack (incompatible), mod:ironjetpacks, mod:everythingcopper, mod:powah (incompatible), mod:cabletiers, mod:rangedpumps, mod:macawsbridgesbop, mod:balm, mod:jeresources, mod:shetiphiancore, mod:mysticalagradditions, mod:ctov, mod:athena, mod:stylecolonies (incompatible), mod:novillagerdm, mod:packmenu (incompatible), mod:alltheores (incompatible), mod:glodium (incompatible), mod:ae2insertexportcard, mod:torchmaster, mod:botanytrees (incompatible), mod:ironfurnaces, mod:mcwtrpdoors, mod:supermartijn642corelib, mod:resourcefulconfig (incompatible), mod:ad_astra_giselle_addon (incompatible), mod:mcwfencesbop, mod:curios (incompatible), mod:searchables (incompatible), mod:measurements, mod:framedblocks, mod:angelring, mod:sparsestructuresreforged (incompatible), mod:mcwfurnitures, mod:flightlib (incompatible), mod:jadeaddons (incompatible), mod:infiniverse (incompatible), mod:bettermineshafts, mod:sliceanddice (incompatible), mod:darkpaintings (incompatible), mod:crafting_on_a_stick (incompatible), mod:elytraslot (incompatible), mod:harvestwithease, mod:multipiston, mod:lithostitched, mod:bdlib, mod:travelersbackpack, mod:naturescompass, mod:jumpboat, mod:libx, mod:utilitix, mod:jei, mod:mekanism, mod:gravitationalmodulatingunittweaks (incompatible), mod:mekanismgenerators, mod:pneumaticcraft (incompatible), mod:packingtape (incompatible), mod:forge, mod:cofh_core, mod:thermal, mod:thermal_integration, mod:redstone_arsenal, mod:thermal_cultivation, mod:appleskin (incompatible), mod:thermal_innovation, mod:silentgear, mod:thermal_foundation, mod:thermal_locomotion, mod:thermal_dynamics, mod:mcwpaths, mod:alchemistry (incompatible), mod:zerocore (incompatible), mod:mousetweaks, mod:immersiveengineering (incompatible), mod:usefulrailroads, mod:createoreexcavation (incompatible), mod:nochatreports (incompatible), mod:allthemodium (incompatible), mod:spectrelib (incompatible), mod:kotlinforforge (incompatible), mod:pipez, mod:integrateddynamics, mod:itemcollectors (incompatible), mod:croptopia (incompatible), mod:serverconfigupdater (incompatible), mod:polymorph (incompatible), mod:zeta (incompatible), mod:entityculling, mod:railcraft, mod:oceansdelight (incompatible), mod:connectedglass, mod:hyperbox (incompatible), mod:aquaculture, mod:cristellib (incompatible), mod:totw_modded, mod:cyclopscore, mod:blue_skies (incompatible), mod:betterwitchhuts, mod:netherportalfix, mod:aiotbotania, mod:geckolib, mod:creeperoverhaul, mod:ars_nouveau (incompatible), mod:ars_elemental (incompatible), mod:eidolon (incompatible), mod:aether, mod:lost_aether_content, mod:morejs (incompatible), mod:naturalist (incompatible), mod:connectivity (incompatible), mod:cookingforblockheads, mod:controlling (incompatible), mod:dankstorage (incompatible), mod:citadel (incompatible), mod:mixinextras (incompatible), mod:potionsmaster (incompatible), mod:twigs (incompatible), mod:create_dragon_lib (incompatible), mod:generatorgalore, mod:railways, mod:twilightforest, mod:mob_grinding_utils (incompatible), mod:arseng, mod:farmersdelight, mod:corn_delight (incompatible), mod:ends_delight, mod:entangled, mod:commoncapabilities, mod:crashutilities (incompatible), mod:getittogetherdrops, mod:endersdelight, mod:noflyzone, mod:mcwfences, mod:colorfulhearts, mod:wirelesschargers (incompatible), mod:modelfix (incompatible), mod:patchouli (incompatible), mod:ars_ocultas (incompatible), mod:thermal_expansion, mod:integratedtunnels, mod:gunpowderlib, mod:exchangers, mod:ftbultimine (incompatible), mod:betterstrongholds, mod:resourcefullib (incompatible), mod:mekanismtools, mod:deeperdarker, mod:architectury (incompatible), mod:bambooeverything (incompatible), mod:findme (incompatible), mod:observable (incompatible), mod:ftblibrary (incompatible), mod:ftbteams (incompatible), mod:ftbranks, mod:ftbessentials (incompatible), mod:ftbchunks (incompatible), mod:computercraft, mod:energymeter, mod:sgjourney (incompatible), mod:bigreactors (incompatible), mod:productivebees, mod:trashcans (incompatible), mod:inventoryessentials, mod:t_and_t (incompatible), mod:yeetusexperimentus (incompatible), mod:voidtotem (incompatible), mod:rhino (incompatible), mod:kubejs (incompatible), mod:gtceu, mod:cucumber, mod:matc, mod:trashslot, mod:jmi (incompatible), mod:blueflame (incompatible), mod:sophisticatedstorage (incompatible), mod:allthewizardgear, mod:additionallanterns (incompatible), mod:itemfilters (incompatible), mod:ftbquests (incompatible), mod:ftbxmodcompat (incompatible), mod:productivelib, mod:ensorcellation, mod:create, mod:ars_creo (incompatible), mod:delightful (incompatible), mod:ponderjs (incompatible), mod:waystones, mod:structory, mod:fastsuite (incompatible), mod:journeymap (incompatible), mod:comforts (incompatible), mod:dimstorage, mod:myserveriscompatible, mod:dungeoncrawl, mod:charginggadgets (incompatible), mod:mcjtylib, mod:rftoolsbase, mod:rftoolspower, mod:rftoolsbuilder, mod:deepresonance, mod:xnet, mod:xnetgases (incompatible), mod:rftoolsstorage, mod:rftoolscontrol, mod:betterdeserttemples, mod:mahoutsukai, mod:farsight_view (incompatible), mod:terralith, mod:bloodmagic (incompatible), mod:rftoolsutility, mod:moonlight (incompatible), mod:configuration, mod:toolbelt (incompatible), mod:titanium (incompatible), mod:silentlib, mod:mixinsquared (incompatible), mod:jade (incompatible), mod:ae2 (incompatible), mod:aeinfinitybooster (incompatible), mod:ae2wtlib (incompatible), mod:expatternprovider (incompatible), mod:ae2things (incompatible), mod:polyeng (incompatible), mod:appflux (incompatible), mod:merequester (incompatible), mod:forbidden_arcanus (incompatible), mod:theurgy, mod:nethersdelight, mod:quark (incompatible), mod:supplementaries, mod:allthecompressed, mod:chemlib (incompatible), mod:enderchests, mod:jei_mekanism_multiblocks (incompatible), mod:appbot (incompatible), mod:modonomicon, mod:rsinsertexportupgrade, mod:solcarrot (incompatible), mod:moredragoneggs (incompatible), mod:refinedstorageaddons, mod:refinedpolymorph, mod:appmek (incompatible), mod:ae2additions (incompatible), mod:megacells (incompatible), mod:packetfixer (incompatible), mod:expandability (incompatible), Supplementaries Generated Pack, T&T Waystone Patch Pack (incompatible), builtin/aether_accessories, gtceu:dynamic_data, libxdata/mythicbotany:curios, voidscape_aether_compat (incompatible), mod:polylib, mod:ftbbackups2 (incompatible), mod:configured (incompatible)     Enabled Feature Flags: minecraft:vanilla     World Generation: Stable     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'     Launched Version: 1.20.1-forge-47.2.20     ModLauncher: 10.0.9+10.0.9+main.dcd20f30     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:          mixin-0.8.5.jar mixin PLUGINSERVICE          eventbus-6.0.5.jar eventbus PLUGINSERVICE          fmlloader-1.20.1-47.2.20.jar slf4jfixer PLUGINSERVICE          fmlloader-1.20.1-47.2.20.jar object_holder_definalize PLUGINSERVICE          fmlloader-1.20.1-47.2.20.jar runtime_enum_extender PLUGINSERVICE          fmlloader-1.20.1-47.2.20.jar capability_token_subclass PLUGINSERVICE          accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE          fmlloader-1.20.1-47.2.20.jar runtimedistcleaner PLUGINSERVICE          modlauncher-10.0.9.jar jcplugin TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         [email protected]         javafml@null         lowcodefml@null         [email protected]     Mod List:          YungsBetterDungeons-1.20-Forge-4.0.4.jar          |YUNG's Better Dungeons        |betterdungeons                |1.20-Forge-4.0.4    |DONE      |Manifest: NOSIGNATURE         simplemagnets-1.1.11-forge-mc1.20.jar             |Simple Magnets                |simplemagnets                 |1.1.11              |DONE      |Manifest: NOSIGNATURE         IntegratedTerminals-1.20.1-1.4.14.jar             |IntegratedTerminals           |integratedterminals           |1.4.14              |DONE      |Manifest: NOSIGNATURE         laserio-1.6.8.jar                                 |LaserIO                       |laserio                       |1.6.8               |DONE      |Manifest: NOSIGNATURE         modernfix-forge-5.18.1+mc1.20.1.jar               |ModernFix                     |modernfix                     |5.18.1+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         EvilCraft-1.20.1-1.2.39.jar                       |EvilCraft                     |evilcraft                     |1.2.39              |DONE      |Manifest: NOSIGNATURE         useitemonblockevent-1.20.1-1.0.0.2.jar            |Use Item on Block Event       |useitemonblockevent           |1.0.0.2             |DONE      |Manifest: NOSIGNATURE         YungsApi-1.20-Forge-4.0.5.jar                     |YUNG's API                    |yungsapi                      |1.20-Forge-4.0.5    |DONE      |Manifest: NOSIGNATURE         GatewaysToEternity-1.20.1-4.2.5.jar               |Gateways To Eternity          |gateways                      |4.2.5               |DONE      |Manifest: NOSIGNATURE         jumbofurnace-1.20.1-4.0.0.5.jar                   |Jumbo Furnace                 |jumbofurnace                  |4.0.0.5             |DONE      |Manifest: NOSIGNATURE         WitherSkeletonTweaks-1.20.1-9.1.0.jar             |Wither Skeleton Tweaks        |wstweaks                      |9.1.0               |DONE      |Manifest: NOSIGNATURE         Shrink-1.20.1-1.4.5.jar                           |Shrink                        |shrink                        |1.4.5               |DONE      |Manifest: NOSIGNATURE         universalgrid-1.20.1-1.1.jar                      |Universal Grid                |universalgrid                 |1.20.1-1.1          |DONE      |Manifest: NOSIGNATURE         DarkUtilities-Forge-1.20.1-17.0.3.jar             |DarkUtilities                 |darkutils                     |17.0.3              |DONE      |Manifest: NOSIGNATURE         Apotheosis-1.20.1-7.3.5.jar                       |Apotheosis                    |apotheosis                    |7.3.5               |DONE      |Manifest: NOSIGNATURE         clickadv-1.20.1-3.8.jar                           |clickadv mod                  |clickadv                      |1.20.1-3.8          |DONE      |Manifest: NOSIGNATURE         ldlib-forge-1.20.1-1.0.25.p.jar                   |LowDragLib                    |ldlib                         |1.0.25.p            |DONE      |Manifest: NOSIGNATURE         create-new-age-forge-1.20.1-1.1.2.jar             |Create: New Age               |create_new_age                |1.1.2               |DONE      |Manifest: NOSIGNATURE         YungsBetterNetherFortresses-1.20-Forge-2.0.6.jar  |YUNG's Better Nether Fortresse|betterfortresses              |1.20-Forge-2.0.6    |DONE      |Manifest: NOSIGNATURE         Paraglider-forge-20.1.3.jar                       |Paraglider                    |paraglider                    |20.1.3              |DONE      |Manifest: NOSIGNATURE         cloth-config-11.1.118-forge.jar                   |Cloth Config v10 API          |cloth_config                  |11.1.118            |DONE      |Manifest: NOSIGNATURE         embeddium-0.3.14+mc1.20.1.jar                     |Embeddium                     |embeddium                     |0.3.14+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         durabilitytooltip-1.1.5-forge-mc1.20.jar          |Durability Tooltip            |durabilitytooltip             |1.1.5               |DONE      |Manifest: NOSIGNATURE         structure_gel-1.20.1-2.16.2.jar                   |Structure Gel API             |structure_gel                 |2.16.2              |DONE      |Manifest: NOSIGNATURE         industrial-foregoing-1.20.1-3.5.17.jar            |Industrial Foregoing          |industrialforegoing           |3.5.17              |DONE      |Manifest: NOSIGNATURE         handcrafted-forge-1.20.1-3.0.6.jar                |Handcrafted                   |handcrafted                   |3.0.6               |DONE      |Manifest: NOSIGNATURE         repurposed_structures-7.1.15+1.20.1-forge.jar     |Repurposed Structures         |repurposed_structures         |7.1.15+1.20.1-forge |DONE      |Manifest: NOSIGNATURE         StructureCompass-1.20.1-2.0.9.jar                 |Structure Compass Mod         |structurecompass              |2.0.9               |DONE      |Manifest: NOSIGNATURE         Botania-1.20.1-444-FORGE.jar                      |Botania                       |botania                       |1.20.1-444-FORGE    |DONE      |Manifest: NOSIGNATURE         spark-1.10.53-forge.jar                           |spark                         |spark                         |1.10.53             |DONE      |Manifest: NOSIGNATURE         corail_woodcutter-1.20.1-3.0.4.jar                |Corail Woodcutter             |corail_woodcutter             |3.0.4               |DONE      |Manifest: NOSIGNATURE         oculus-mc1.20.1-1.7.0.jar                         |Oculus                        |oculus                        |1.7.0               |DONE      |Manifest: NOSIGNATURE         advgenerators-1.6.0.6-mc1.20.1.jar                |Advanced Generators           |advgenerators                 |1.6.0.6             |DONE      |Manifest: NOSIGNATURE         YungsExtras-1.20-Forge-4.0.3.jar                  |YUNG's Extras                 |yungsextras                   |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         ApothicAttributes-1.20.1-1.3.5.jar                |Apothic Attributes            |attributeslib                 |1.3.5               |DONE      |Manifest: NOSIGNATURE         tombstone-1.20.1-8.6.6.jar                        |Corail Tombstone              |tombstone                     |8.6.6               |DONE      |Manifest: NOSIGNATURE         ExtraStorage-1.20.1-4.0.7.jar                     |ExtraStorage                  |extrastorage                  |4.0.7               |DONE      |Manifest: NOSIGNATURE         cumulus_menus-1.20.1-1.0.0-neoforge.jar           |Cumulus                       |cumulus_menus                 |1.20.1-1.0.0-neoforg|DONE      |Manifest: NOSIGNATURE         NaturesAura-39.4.jar                              |NaturesAura                   |naturesaura                   |39.4                |DONE      |Manifest: NOSIGNATURE         constructionwand-1.20.1-2.11.jar                  |Construction Wand             |constructionwand              |1.20.1-2.11         |DONE      |Manifest: NOSIGNATURE         mcw-roofs-2.3.0-mc1.20.1forge.jar                 |Macaw's Roofs                 |mcwroofs                      |2.3.0               |DONE      |Manifest: NOSIGNATURE         littlelogistics-mc1.20.1-v1.20.1.2.jar            |Little Logistics              |littlelogistics               |1.20.1.2            |DONE      |Manifest: NOSIGNATURE         cfm-forge-1.20.1-7.0.0-pre36.jar                  |MrCrayfish's Furniture Mod    |cfm                           |7.0.0-pre36         |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         Chimes-v2.0.1-1.20.1.jar                          |Chimes                        |chimes                        |2.0.1               |DONE      |Manifest: NOSIGNATURE         flib-1.20.1-0.0.13.jar                            |flib                          |flib                          |0.0.13              |DONE      |Manifest: 1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed         YungsBetterEndIsland-1.20-Forge-2.0.6.jar         |YUNG's Better End Island      |betterendisland               |1.20-Forge-2.0.6    |DONE      |Manifest: NOSIGNATURE         nitrogen_internals-1.20.1-1.0.7-neoforge.jar      |Nitrogen                      |nitrogen_internals            |1.20.1-1.0.7-neoforg|DONE      |Manifest: NOSIGNATURE         Potion-Blender-1.20.1-FORGE-3.1.1.jar             |Potion-Blender                |potionblender                 |3.1.1               |DONE      |Manifest: NOSIGNATURE         l2library-2.4.16-slim.jar                         |L2 Library                    |l2library                     |2.4.16              |DONE      |Manifest: NOSIGNATURE         FastLeafDecay-32.jar                              |Fast Leaf Decay               |fastleafdecay                 |32                  |DONE      |Manifest: NOSIGNATURE         Super Factory Manager-1.20.1-4.15.1.jar           |Super Factory Manager         |sfm                           |4.15.1              |DONE      |Manifest: NOSIGNATURE         MobDespawnTimers-1.20.1-3.0.1.jar                 |Mob Despawn Timers            |despawntimers                 |3.0.1               |DONE      |Manifest: NOSIGNATURE         mcw-lights-1.1.0-mc1.20.1forge.jar                |Macaw's Lights and Lamps      |mcwlights                     |1.1.0               |DONE      |Manifest: NOSIGNATURE         YungsBetterJungleTemples-1.20-Forge-2.0.5.jar     |YUNG's Better Jungle Temples  |betterjungletemples           |1.20-Forge-2.0.5    |DONE      |Manifest: NOSIGNATURE         SmartBrainLib-forge-1.20.1-1.14.jar               |SmartBrainLib                 |smartbrainlib                 |1.14                |DONE      |Manifest: NOSIGNATURE         rechiseled-1.1.6-forge-mc1.20.jar                 |Rechiseled                    |rechiseled                    |1.1.6               |DONE      |Manifest: NOSIGNATURE         AttributeFix-Forge-1.20.1-21.0.4.jar              |AttributeFix                  |attributefix                  |21.0.4              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         caelus-forge-3.2.0+1.20.1.jar                     |Caelus API                    |caelus                        |3.2.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         EpheroLib-1.20.1-FORGE-1.2.0.jar                  |BOZOID                        |epherolib                     |0.1.2               |DONE      |Manifest: NOSIGNATURE         BotanyPots-Forge-1.20.1-13.0.33.jar               |BotanyPots                    |botanypots                    |13.0.33             |DONE      |Manifest: NOSIGNATURE         farmingforblockheads-forge-1.20.1-14.0.2.jar      |Farming for Blockheads        |farmingforblockheads          |14.0.2              |DONE      |Manifest: NOSIGNATURE         rechiseledcreate-1.0.2-forge-mc1.20.jar           |Rechiseled: Create            |rechiseledcreate              |1.0.2               |DONE      |Manifest: NOSIGNATURE         additional_lights-1.20.1-2.1.7.jar                |Additional Lights             |additional_lights             |2.1.7               |DONE      |Manifest: NOSIGNATURE         fusion-1.1.1-forge-mc1.20.1.jar                   |Fusion                        |fusion                        |1.1.1               |DONE      |Manifest: NOSIGNATURE         ExtraDisks-1.20.1-3.0.2.jar                       |Extra Disks                   |extradisks                    |1.20.1-3.0.2        |DONE      |Manifest: NOSIGNATURE         EdivadLib-1.20.1-2.0.1.jar                        |EdivadLib                     |edivadlib                     |2.0.1               |DONE      |Manifest: NOSIGNATURE         MythicBotany-1.20.1-4.0.3.jar                     |MythicBotany                  |mythicbotany                  |1.20.1-4.0.3        |DONE      |Manifest: NOSIGNATURE         IntegratedCrafting-1.20.1-1.1.7.jar               |IntegratedCrafting            |integratedcrafting            |1.1.7               |DONE      |Manifest: NOSIGNATURE         DungeonsArise-1.20.x-2.1.58-release.jar           |When Dungeons Arise           |dungeons_arise                |2.1.58-1.20.x       |DONE      |Manifest: NOSIGNATURE         client-1.20.1-20230612.114412-srg.jar             |Minecraft                     |minecraft                     |1.20.1              |DONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f         logprot-1.20.1-3.4.jar                            |Logprot                       |logprot                       |1.4                 |DONE      |Manifest: NOSIGNATURE         TerraBlender-forge-1.20.1-3.0.1.7.jar             |TerraBlender                  |terrablender                  |3.0.1.7             |DONE      |Manifest: NOSIGNATURE         BiomesOPlenty-1.20.1-18.0.0.598.jar               |Biomes O' Plenty              |biomesoplenty                 |18.0.0.598          |DONE      |Manifest: NOSIGNATURE         cleanswing-1.20-1.5.jar                           |Clean Swing Through Grass     |cleanswing                    |1.20-1.5            |DONE      |Manifest: NOSIGNATURE         CorgiLib-forge-1.20.1-4.0.1.3.jar                 |CorgiLib                      |corgilib                      |4.0.1.3             |DONE      |Manifest: NOSIGNATURE         Ding-1.20.1-Forge-1.4.1.jar                       |Ding                          |ding                          |1.4.1               |DONE      |Manifest: NOSIGNATURE         sushigocrafting-1.20.1-0.5.2.jar                  |Sushi Go Crafting             |sushigocrafting               |0.5.2               |DONE      |Manifest: NOSIGNATURE         domum_ornamentum-1.20.1-1.0.186-RELEASE-universal.|Domum Ornamentum              |domum_ornamentum              |1.20.1-1.0.186-RELEA|DONE      |Manifest: NOSIGNATURE         flywheel-forge-1.20.1-0.6.10-7.jar                |Flywheel                      |flywheel                      |0.6.10-7            |DONE      |Manifest: NOSIGNATURE         baubley-heart-canisters-1.20.1-1.0.5.jar          |Baubley Heart Canisters       |bhc                           |1.20.1-1.0.5        |DONE      |Manifest: NOSIGNATURE         JustEnoughProfessions-forge-1.20.1-3.0.1.jar      |Just Enough Professions (JEP) |justenoughprofessions         |3.0.1               |DONE      |Manifest: NOSIGNATURE         [1.20.1] SecurityCraft v1.9.10.jar                |SecurityCraft                 |securitycraft                 |1.9.10              |DONE      |Manifest: NOSIGNATURE         almostunified-forge-1.20.1-0.9.3.jar              |AlmostUnified                 |almostunified                 |1.20.1-0.9.3        |DONE      |Manifest: NOSIGNATURE         structurize-1.20.1-1.0.737-BETA.jar               |Structurize                   |structurize                   |1.20.1-1.0.737-BETA |DONE      |Manifest: NOSIGNATURE         FastFurnace-1.20.1-8.0.2.jar                      |FastFurnace                   |fastfurnace                   |8.0.2               |DONE      |Manifest: NOSIGNATURE         lootr-forge-1.20-0.7.34.86.jar                    |Lootr                         |lootr                         |0.7.34.85           |DONE      |Manifest: NOSIGNATURE         occultism-1.20.1-1.132.1.jar                      |Occultism                     |occultism                     |1.132.1             |DONE      |Manifest: NOSIGNATURE         allthetweaks-1.20.1-47.2.20-2.3.2.jar             |AllTheTweaks                  |allthetweaks                  |2.3.2               |DONE      |Manifest: NOSIGNATURE         textrues_embeddium_options-0.1.5+mc1.20.1.jar     |TexTrue's Embeddium Options   |textrues_embeddium_options    |0.1.5+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         extremesoundmuffler-3.41-forge-1.20.jar           |Extreme Sound Muffler         |extremesoundmuffler           |3.41-forge-1.20     |DONE      |Manifest: NOSIGNATURE         cosmeticarmorreworked-1.20.1-v1a.jar              |CosmeticArmorReworked         |cosmeticarmorreworked         |1.20.1-v1a          |DONE      |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53         morered-1.20.1-4.0.0.4.jar                        |More Red                      |morered                       |4.0.0.4             |DONE      |Manifest: NOSIGNATURE         ad_astra-forge-1.20.1-1.15.18.jar                 |Ad Astra                      |ad_astra                      |1.15.18             |DONE      |Manifest: NOSIGNATURE         rsrequestify-1.20.1-2.3.3.jar                     |RSRequestify                  |rsrequestify                  |2.3.3               |DONE      |Manifest: NOSIGNATURE         kuma-api-forge-20.1.6+1.20.1.jar                  |KumaAPI                       |kuma_api                      |20.1.6              |DONE      |Manifest: NOSIGNATURE         alchemylib-1.20.1-1.0.30.jar                      |AlchemyLib                    |alchemylib                    |1.0.30              |DONE      |Manifest: NOSIGNATURE         AdvancedPeripherals-1.20.1-0.7.40r.jar            |Advanced Peripherals          |advancedperipherals           |0.7.40r             |DONE      |Manifest: NOSIGNATURE         tinyredstone-1.20-5.0.2.jar                       |Tiny Redstone                 |tinyredstone                  |1.20-5.0.2          |DONE      |Manifest: NOSIGNATURE         towntalk-1.20.1-1.1.0.jar                         |TownTalk                      |towntalk                      |1.1.0               |DONE      |Manifest: NOSIGNATURE         YungsBetterOceanMonuments-1.20-Forge-3.0.4.jar    |YUNG's Better Ocean Monuments |betteroceanmonuments          |1.20-Forge-3.0.4    |DONE      |Manifest: NOSIGNATURE         sophisticatedcore-1.20.1-0.6.22.611.jar           |Sophisticated Core            |sophisticatedcore             |0.6.22.611          |DONE      |Manifest: NOSIGNATURE         Glassential-renewed-forge-1.20.1-2.3.0.jar        |Glassential Renewed           |glassential                   |2.3.0               |DONE      |Manifest: NOSIGNATURE         Prism-1.20.1-forge-1.0.5.jar                      |Prism                         |prism                         |1.0.5               |DONE      |Manifest: NOSIGNATURE         Placebo-1.20.1-8.6.2.jar                          |Placebo                       |placebo                       |8.6.2               |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.20.1-20.2.13.jar                |Bookshelf                     |bookshelf                     |20.2.13             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         sophisticatedbackpacks-1.20.1-3.20.5.1044.jar     |Sophisticated Backpacks       |sophisticatedbackpacks        |3.20.5.1044         |DONE      |Manifest: NOSIGNATURE         littlecontraptions-forge-1.20.1.2.jar             |Little Contraptions           |littlecontraptions            |1.20.1.2            |DONE      |Manifest: NOSIGNATURE         u_team_core-forge-1.20.1-5.1.4.299.jar            |U Team Core                   |uteamcore                     |5.1.4.299           |DONE      |Manifest: f4:a6:0b:ee:cb:8a:1a:ea:9f:9d:45:91:8f:8b:b3:ae:26:f3:bf:05:86:1d:90:9e:f6:32:2a:1a:ed:1d:ce:b0         mcw-doors-1.1.1forge-mc1.20.1.jar                 |Macaw's Doors                 |mcwdoors                      |1.1.1               |DONE      |Manifest: NOSIGNATURE         utilitarian-1.20.1-0.9.1.jar                      |Utilitarian                   |utilitarian                   |1.20.1-0.9.1        |DONE      |Manifest: NOSIGNATURE         macawsroofsbop-1.20-1.0.jar                       |Macaw's Roofs - BOP           |macawsroofsbop                |1.20-1.0            |DONE      |Manifest: NOSIGNATURE         absentbydesign-1.20.1-1.8.0.jar                   |Absent By Design Mod          |absentbydesign                |1.8.0               |DONE      |Manifest: 1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed         konkrete_forge_1.8.0_MC_1.20-1.20.1.jar           |Konkrete                      |konkrete                      |1.8.0               |DONE      |Manifest: NOSIGNATURE         RSInfinityBooster-1.20.1-1.0+32.jar               |RSInfinityBooster             |rsinfinitybooster             |1.20.1-1.0+32       |DONE      |Manifest: NOSIGNATURE         refinedstorage-1.12.4.jar                         |Refined Storage               |refinedstorage                |1.12.4              |DONE      |Manifest: NOSIGNATURE         Chipped-forge-1.20.1-3.0.6.jar                    |Chipped                       |chipped                       |3.0.6               |DONE      |Manifest: NOSIGNATURE         mcw-bridges-3.0.0-mc1.20.1forge.jar               |Macaw's Bridges               |mcwbridges                    |3.0.0               |DONE      |Manifest: NOSIGNATURE         rebornstorage-1.20.1-5.0.7.jar                    |RebornStorage                 |rebornstorage                 |5.0.7               |DONE      |Manifest: NOSIGNATURE         tempad-forge-1.20.1-2.3.3.jar                     |Tempad                        |tempad                        |2.3.3               |DONE      |Manifest: NOSIGNATURE         HostileNeuralNetworks-1.20.1-5.3.0.jar            |Hostile Neural Networks       |hostilenetworks               |5.3.0               |DONE      |Manifest: NOSIGNATURE         endertanks-forge-1.20.1-1.3.jar                   |EnderTanks                    |endertanks                    |1.20.1-1.3          |DONE      |Manifest: NOSIGNATURE         jearchaeology-1.20.1-1.0.4.jar                    |Just Enough Archaeology       |jearchaeology                 |1.20.1-1.0.4        |DONE      |Manifest: NOSIGNATURE         fuelgoeshere-1.20.0-1.0.1.jar                     |Fuel Goes Here                |fuelgoeshere                  |1.20.0-1.0.1        |DONE      |Manifest: NOSIGNATURE         simplylight-1.20.1-1.4.6-build.50.jar             |Simply Light                  |simplylight                   |1.20.1-1.4.6-build.5|DONE      |Manifest: NOSIGNATURE         industrial-foregoing-souls-1.20.1-1.0.7.jar       |Industrial Foregoing Souls    |industrialforegoingsouls      |1.20.1-1.0.7        |DONE      |Manifest: NOSIGNATURE         lionfishapi-1.9.jar                               |LionfishAPI                   |lionfishapi                   |1.9                 |DONE      |Manifest: NOSIGNATURE         memorysettings-1.20.1-5.4.jar                     |memorysettings mod            |memorysettings                |1.20.1-5.4          |DONE      |Manifest: NOSIGNATURE         L_Enders_Cataclysm-1.99.5 -1.20.1.jar             |Cataclysm Mod                 |cataclysm                     |1.99.5              |DONE      |Manifest: NOSIGNATURE         blockui-1.20.1-1.0.156-RELEASE.jar                |UI Library Mod                |blockui                       |1.20.1-1.0.156-RELEA|DONE      |Manifest: NOSIGNATURE         time-in-a-bottle-4.0.4-mc1.20.1.jar               |Time In A Bottle              |tiab                          |4.0.4-mc1.20.1      |DONE      |Manifest: NOSIGNATURE         villagertools-1.20.1-1.0.3.jar                    |villagertools                 |villagertools                 |1.0.3               |DONE      |Manifest: 1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed         MysticalCustomization-1.20.1-5.0.1.jar            |Mystical Customization        |mysticalcustomization         |5.0.1               |DONE      |Manifest: NOSIGNATURE         lostcities-1.20-7.1.8.jar                         |LostCities                    |lostcities                    |1.20-7.1.8          |DONE      |Manifest: NOSIGNATURE         elevatorid-1.20.1-lex-1.9.jar                     |Elevator Mod                  |elevatorid                    |1.20.1-lex-1.9      |DONE      |Manifest: NOSIGNATURE         Runelic-Forge-1.20.1-18.0.2.jar                   |Runelic                       |runelic                       |18.0.2              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         embeddiumextras-1.20.1-v2.0.0.jar                 |Embeddium Extras              |embeddiumextras               |2.0.0               |DONE      |Manifest: NOSIGNATURE         twilightdelight-2.0.11.jar                        |Twilight's Flavor & Delight   |twilightdelight               |2.0.11              |DONE      |Manifest: NOSIGNATURE         InventoryProfilesNext-forge-1.20-1.10.10.jar      |Inventory Profiles Next       |inventoryprofilesnext         |1.10.10             |DONE      |Manifest: NOSIGNATURE         AI-Improvements-1.20-0.5.2.jar                    |AI-Improvements               |aiimprovements                |0.5.2               |DONE      |Manifest: NOSIGNATURE         moreoverlays-1.22.7-mc1.20.2.jar                  |More Overlays Updated         |moreoverlays                  |1.22.7-mc1.20.2     |DONE      |Manifest: NOSIGNATURE         cupboard-1.20.1-2.6.jar                           |Cupboard utilities            |cupboard                      |1.20.1-2.6          |DONE      |Manifest: NOSIGNATURE         Voidscape-1.20.1-1.5.389.jar                      |Voidscape                     |voidscape                     |1.20.1-1.5.389      |DONE      |Manifest: NOSIGNATURE         The_Undergarden-1.20.1-0.8.14.jar                 |The Undergarden               |undergarden                   |0.8.14              |DONE      |Manifest: NOSIGNATURE         bwncr-forge-1.20.1-3.17.0.jar                     |Bad Wither No Cookie Reloaded |bwncr                         |3.17.0              |DONE      |Manifest: NOSIGNATURE         caupona-1.20.1-0.4.9.jar                          |Caupona                       |caupona                       |1.20.1-0.4.9        |DONE      |Manifest: NOSIGNATURE         DarkModeEverywhere-1.20.1-1.2.2.jar               |DarkModeEverywhere            |darkmodeeverywhere            |1.20.1-1.2.2        |DONE      |Manifest: NOSIGNATURE         BetterAdvancements-Forge-1.20.1-0.4.2.10.jar      |Better Advancements           |betteradvancements            |0.4.2.10            |DONE      |Manifest: NOSIGNATURE         platforms-forge-1.20.1-1.1.jar                    |Platforms                     |platforms                     |1.20.1-1.1          |DONE      |Manifest: NOSIGNATURE         dyenamics-1.20.1-3.2.0.jar                        |Dyenamics                     |dyenamics                     |1.20.1-3.2.0        |DONE      |Manifest: NOSIGNATURE         ThermalExtra-3.0.9-1.20.1.jar                     |Thermal Extra                 |thermal_extra                 |3.0.9-1.20.1        |DONE      |Manifest: NOSIGNATURE         mcw-paintings-1.0.5-1.20.1forge.jar               |Macaw's Paintings             |mcwpaintings                  |1.0.5               |DONE      |Manifest: NOSIGNATURE         Clumps-forge-1.20.1-12.0.0.4.jar                  |Clumps                        |clumps                        |12.0.0.4            |DONE      |Manifest: NOSIGNATURE         artifacts-forge-9.5.11.jar                        |Artifacts                     |artifacts                     |9.5.11              |DONE      |Manifest: NOSIGNATURE         DefaultSettings-1.20.x-4.0.7-Forge.jar            |DefaultSettings               |defaultsettings               |4.0.7               |DONE      |Manifest: NOSIGNATURE         ToastControl-1.20.1-8.0.3.jar                     |Toast Control                 |toastcontrol                  |8.0.3               |DONE      |Manifest: NOSIGNATURE         mininggadgets-1.15.6.jar                          |Mining Gadgets                |mininggadgets                 |1.15.6              |DONE      |Manifest: NOSIGNATURE         MysticalAgriculture-1.20.1-7.0.11.jar             |Mystical Agriculture          |mysticalagriculture           |7.0.11              |DONE      |Manifest: NOSIGNATURE         craftingtweaks-forge-1.20.1-18.2.4.jar            |CraftingTweaks                |craftingtweaks                |18.2.4              |DONE      |Manifest: NOSIGNATURE         libIPN-forge-1.20-4.0.2.jar                       |libIPN                        |libipn                        |4.0.2               |DONE      |Manifest: NOSIGNATURE         endermanoverhaul-forge-1.20.1-1.0.4.jar           |Enderman Overhaul             |endermanoverhaul              |1.0.4               |DONE      |Manifest: NOSIGNATURE         eccentrictome-1.20.1-1.10.2.jar                   |Eccentric Tome                |eccentrictome                 |1.20.1-1.10.2       |DONE      |Manifest: NOSIGNATURE         mysterious_mountain_lib-1.4.7-1.20.1.jar          |Mysterious Mountain Lib       |mysterious_mountain_lib       |1.4.7-1.20.1        |DONE      |Manifest: NOSIGNATURE         EnderIO-1.20.1-6.0.25-alpha.jar                   |Ender IO                      |enderio                       |6.0.25-alpha        |DONE      |Manifest: NOSIGNATURE         easy-villagers-forge-1.20.1-1.1.4.jar             |Easy Villagers                |easy_villagers                |1.20.1-1.1.4        |DONE      |Manifest: NOSIGNATURE         reliquary-1.20.1-2.0.41.1229.jar                  |Reliquary                     |reliquary                     |1.20.1-2.0.41.1229  |DONE      |Manifest: NOSIGNATURE         PigPen-Forge-1.20.1-15.0.2.jar                    |PigPen                        |pigpen                        |15.0.2              |DONE      |Manifest: NOSIGNATURE         FastWorkbench-1.20.1-8.0.4.jar                    |Fast Workbench                |fastbench                     |8.0.4               |DONE      |Manifest: NOSIGNATURE         FluxNetworks-1.20.1-7.2.1.15.jar                  |Flux Networks                 |fluxnetworks                  |7.2.1.15            |DONE      |Manifest: NOSIGNATURE         buildinggadgets2-1.0.7.jar                        |Building Gadgets 2            |buildinggadgets2              |1.0.7               |DONE      |Manifest: NOSIGNATURE         minecolonies-1.20.1-1.1.593-BETA.jar              |MineColonies                  |minecolonies                  |1.20.1-1.1.593-BETA |DONE      |Manifest: NOSIGNATURE         pylons-1.20.1-4.2.1.jar                           |Pylons                        |pylons                        |4.2.1               |DONE      |Manifest: NOSIGNATURE         ferritecore-6.0.1-forge.jar                       |Ferrite Core                  |ferritecore                   |6.0.1               |DONE      |Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a         functionalstorage-1.20.1-1.2.11.jar               |Functional Storage            |functionalstorage             |1.20.1-1.2.11       |DONE      |Manifest: NOSIGNATURE         modular-routers-12.1.1+mc1.20.1.jar               |Modular Routers               |modularrouters                |12.1.1+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         notrample-1.20.1-1.0.1.jar                        |No Trample                    |notrample                     |1.20.1-1.0.1        |DONE      |Manifest: NOSIGNATURE         justzoom_forge_1.0.2_MC_1.20.1.jar                |Just Zoom                     |justzoom                      |1.0.2               |DONE      |Manifest: NOSIGNATURE         charmofundying-forge-6.5.0+1.20.1.jar             |Charm of Undying              |charmofundying                |6.5.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         BetterF3-7.0.2-Forge-1.20.1.jar                   |BetterF3                      |betterf3                      |7.0.2               |DONE      |Manifest: NOSIGNATURE         valhelsia_core-forge-1.20.1-1.1.2.jar             |Valhelsia Core                |valhelsia_core                |1.1.2               |DONE      |Manifest: NOSIGNATURE         create_enchantment_industry-1.20.1-for-create-0.5.|Create Enchantment Industry   |create_enchantment_industry   |1.2.9.d             |DONE      |Manifest: NOSIGNATURE         flickerfix-1.20.1-4.0.1.jar                       |FlickerFix                    |flickerfix                    |4.0.1               |DONE      |Manifest: NOSIGNATURE         productivetrees-1.20.1-0.2.4.jar                  |Productive Trees              |productivetrees               |1.20.1-0.2.4        |DONE      |Manifest: NOSIGNATURE         createaddition-1.20.1-1.2.3.jar                   |Create Crafts & Additions     |createaddition                |1.20.1-1.2.3        |DONE      |Manifest: NOSIGNATURE         dynamiclightsreforged-1.20.1_v1.6.0.jar           |Rubidium Dynamic Lights       |dynamiclightsreforged         |1.20.1_v1.6.0       |DONE      |Manifest: NOSIGNATURE         supermartijn642configlib-1.1.8-forge-mc1.20.jar   |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |DONE      |Manifest: NOSIGNATURE         AdditionalEnchantedMiner-1.20.1-1201.1.66.jar     |QuarryPlus                    |quarryplus                    |1201.1.66           |DONE      |Manifest: ef:50:af:b3:03:e0:3e:70:a7:ef:78:77:a5:4d:d4:b5:07:ec:df:9d:d6:f3:12:13:c9:3c:cd:9a:0a:3e:6b:43         player-animation-lib-forge-1.0.2-rc1+1.20.jar     |Player Animator               |playeranimator                |1.0.2-rc1+1.20      |DONE      |Manifest: NOSIGNATURE         irons_spellbooks-1.20.1-3.2.0.jar                 |Iron's Spells 'n Spellbooks   |irons_spellbooks              |1.20.1-3.2.0        |DONE      |Manifest: NOSIGNATURE         botarium-forge-1.20.1-2.3.3.jar                   |Botarium                      |botarium                      |2.3.3               |DONE      |Manifest: NOSIGNATURE         mcw-windows-2.2.1-mc1.20.1forge.jar               |Macaw's Windows               |mcwwindows                    |2.2.1               |DONE      |Manifest: NOSIGNATURE         create_jetpack-forge-4.2.1.jar                    |Create Jetpack                |create_jetpack                |4.2.1               |DONE      |Manifest: NOSIGNATURE         IronJetpacks-1.20.1-7.0.5.jar                     |Iron Jetpacks                 |ironjetpacks                  |7.0.5               |DONE      |Manifest: NOSIGNATURE         everythingcopper-1.20.1-2.3.4.jar                 |Everything is Copper          |everythingcopper              |1.20.1-2.3.4        |DONE      |Manifest: NOSIGNATURE         Powah-5.0.5.jar                                   |Powah                         |powah                         |5.0.5               |DONE      |Manifest: NOSIGNATURE         cabletiers-1.20.1-1.2.2.jar                       |Cable Tiers                   |cabletiers                    |1.20.1-1.2.2        |DONE      |Manifest: NOSIGNATURE         rangedpumps-1.1.0.jar                             |Ranged Pumps                  |rangedpumps                   |1.1.0               |DONE      |Manifest: NOSIGNATURE         macawsbridgesbop-1.20-1.2.jar                     |Macaw's Bridges - BOP         |macawsbridgesbop              |1.20-1.2            |DONE      |Manifest: NOSIGNATURE         balm-forge-1.20.1-7.3.4-all.jar                   |Balm                          |balm                          |7.3.4               |DONE      |Manifest: NOSIGNATURE         JustEnoughResources-1.20.1-1.4.0.247.jar          |Just Enough Resources         |jeresources                   |1.4.0.247           |DONE      |Manifest: NOSIGNATURE         shetiphiancore-forge-1.20.1-1.3.jar               |ShetiPhian-Core               |shetiphiancore                |1.20.1-1.3          |DONE      |Manifest: NOSIGNATURE         MysticalAgradditions-1.20.1-7.0.3.jar             |Mystical Agradditions         |mysticalagradditions          |7.0.3               |DONE      |Manifest: NOSIGNATURE         ctov-3.4.4.jar                                    |ChoiceTheorem's Overhauled Vil|ctov                          |3.4.4               |DONE      |Manifest: NOSIGNATURE         athena-forge-1.20.1-3.1.2.jar                     |Athena                        |athena                        |3.1.2               |DONE      |Manifest: NOSIGNATURE         stylecolonies-1.4.jar                             |stylecolonies mod             |stylecolonies                 |1.4                 |DONE      |Manifest: NOSIGNATURE         novillagerdm-1.20.1-5.0.0.jar                     |No Villager Death Messages    |novillagerdm                  |5.0.0               |DONE      |Manifest: NOSIGNATURE         PackMenu-1.20.1-6.1.1.jar                         |PackMenu                      |packmenu                      |6.1.1               |DONE      |Manifest: NOSIGNATURE         alltheores-1.20.1-47.1.3-2.2.4.jar                |AllTheOres                    |alltheores                    |2.2.4               |DONE      |Manifest: NOSIGNATURE         Glodium-1.20-1.5-forge.jar                        |Glodium                       |glodium                       |1.20-1.5-forge      |DONE      |Manifest: NOSIGNATURE         ae2insertexportcard-1.20.1-1.2.2.jar              |AE2 Insert Export Card        |ae2insertexportcard           |1.20.1-1.2.2        |DONE      |Manifest: NOSIGNATURE         torchmaster-20.1.6.jar                            |Torchmaster                   |torchmaster                   |20.1.6              |DONE      |Manifest: NOSIGNATURE         BotanyTrees-Forge-1.20.1-9.0.11.jar               |BotanyTrees                   |botanytrees                   |9.0.11              |DONE      |Manifest: NOSIGNATURE         ironfurnaces-1.20.1-4.1.6.jar                     |Iron Furnaces                 |ironfurnaces                  |4.1.6               |DONE      |Manifest: NOSIGNATURE         mcw-trapdoors-1.1.3-mc1.20.1forge.jar             |Macaw's Trapdoors             |mcwtrpdoors                   |1.1.3               |DONE      |Manifest: NOSIGNATURE         supermartijn642corelib-1.1.17-forge-mc1.20.1.jar  |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.17              |DONE      |Manifest: NOSIGNATURE         resourcefulconfig-forge-1.20.1-2.1.2.jar          |Resourcefulconfig             |resourcefulconfig             |2.1.2               |DONE      |Manifest: NOSIGNATURE         Ad-Astra-Giselle-Addon-forge-1.20.1-6.8.jar       |Ad Astra: Giselle Addon       |ad_astra_giselle_addon        |6.8                 |DONE      |Manifest: NOSIGNATURE         mcwfencesbop-1.20-1.1.jar                         |Macaw's Fences - BOP          |mcwfencesbop                  |1.20-1.1            |DONE      |Manifest: NOSIGNATURE         curios-forge-5.9.1+1.20.1.jar                     |Curios API                    |curios                        |5.9.1+1.20.1        |DONE      |Manifest: NOSIGNATURE         Searchables-forge-1.20.1-1.0.3.jar                |Searchables                   |searchables                   |1.0.3               |DONE      |Manifest: NOSIGNATURE         Measurements-forge-1.20.1-2.0.0.jar               |Measurements                  |measurements                  |2.0.0               |DONE      |Manifest: NOSIGNATURE         FramedBlocks-9.3.0.jar                            |FramedBlocks                  |framedblocks                  |9.3.0               |DONE      |Manifest: NOSIGNATURE         AngelRing2-1.20.1-2.2.2.jar                       |Angel Ring 2                  |angelring                     |2.2.1               |DONE      |Manifest: NOSIGNATURE         sparsestructuresreforged-1.20.1-1.0.0.jar         |SparseStructuresReforged      |sparsestructuresreforged      |1.20.1-1.0.0        |DONE      |Manifest: NOSIGNATURE         mcw-furniture-3.2.2-mc1.20.1forge.jar             |Macaw's Furniture             |mcwfurnitures                 |3.2.2               |DONE      |Manifest: NOSIGNATURE         flightlib-forge-2.1.0.jar                         |Flight Lib                    |flightlib                     |2.1.0               |DONE      |Manifest: NOSIGNATURE         JadeAddons-1.20.1-forge-5.2.2.jar                 |Jade Addons                   |jadeaddons                    |5.2.2               |DONE      |Manifest: NOSIGNATURE         infiniverse-1.20.1-1.0.0.5.jar                    |Infiniverse                   |infiniverse                   |1.0.0.5             |DONE      |Manifest: NOSIGNATURE         YungsBetterMineshafts-1.20-Forge-4.0.4.jar        |YUNG's Better Mineshafts      |bettermineshafts              |1.20-Forge-4.0.4    |DONE      |Manifest: NOSIGNATURE         sliceanddice-forge-3.2.0.jar                      |Create Slice & Dice           |sliceanddice                  |3.2.0               |DONE      |Manifest: NOSIGNATURE         DarkPaintings-Forge-1.20.1-17.0.4.jar             |DarkPaintings                 |darkpaintings                 |17.0.4              |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         crafting-on-a-stick-1.20.1-1.1.5.jar              |Crafting On A Stick           |crafting_on_a_stick           |1.1.5               |DONE      |Manifest: NOSIGNATURE         elytraslot-forge-6.4.0+1.20.1.jar                 |Elytra Slot                   |elytraslot                    |6.4.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         harvestwithease-1.20.1-8.0.1.0-forge.jar          |Harvest with ease             |harvestwithease               |8.0.1.0             |DONE      |Manifest: NOSIGNATURE         multipiston-1.20-1.2.43-RELEASE.jar               |Multi-Piston                  |multipiston                   |1.20-1.2.43-RELEASE |DONE      |Manifest: NOSIGNATURE         lithostitched-forge-1.20.1-1.1.6.jar              |Lithostitched                 |lithostitched                 |1.1.5               |DONE      |Manifest: NOSIGNATURE         bdlib-1.27.0.8-mc1.20.1.jar                       |BdLib                         |bdlib                         |1.27.0.8            |DONE      |Manifest: NOSIGNATURE         travelersbackpack-forge-1.20.1-9.1.14.jar         |Traveler's Backpack           |travelersbackpack             |9.1.14              |DONE      |Manifest: NOSIGNATURE         NaturesCompass-1.20.1-1.11.2-forge.jar            |Nature's Compass              |naturescompass                |1.20.1-1.11.2-forge |DONE      |Manifest: NOSIGNATURE         jumpboat-1.20.0-1.0.5.jar                         |Jumpy Boats                   |jumpboat                      |1.20.0-1.0.5        |DONE      |Manifest: NOSIGNATURE         LibX-1.20.1-5.0.14.jar                            |LibX                          |libx                          |1.20.1-5.0.14       |DONE      |Manifest: NOSIGNATURE         UtilitiX-1.20.1-0.8.15.jar                        |UtilitiX                      |utilitix                      |1.20.1-0.8.15       |DONE      |Manifest: NOSIGNATURE         jei-1.20.1-forge-15.3.0.8.jar                     |Just Enough Items             |jei                           |15.3.0.8            |DONE      |Manifest: NOSIGNATURE         Mekanism-1.20.1-10.4.8.43.jar                     |Mekanism                      |mekanism                      |10.4.8              |DONE      |Manifest: NOSIGNATURE         GravitationalModulatingAdditionalUnit-1.20.1-3.2.j|Gravitational Modulating Addit|gravitationalmodulatingunittwe|3.2                 |DONE      |Manifest: NOSIGNATURE         MekanismGenerators-1.20.1-10.4.8.43.jar           |Mekanism: Generators          |mekanismgenerators            |10.4.8              |DONE      |Manifest: NOSIGNATURE         pneumaticcraft-repressurized-6.0.15+mc1.20.1.jar  |PneumaticCraft: Repressurized |pneumaticcraft                |6.0.15+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         PackingTape-1.20.1-0.14.2.jar                     |Packing Tape                  |packingtape                   |0.14.2              |DONE      |Manifest: NOSIGNATURE         forge-1.20.1-47.2.20-universal.jar                |Forge                         |forge                         |47.2.20             |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         cofh_core-1.20.1-11.0.2.56.jar                    |CoFH Core                     |cofh_core                     |11.0.2              |DONE      |Manifest: NOSIGNATURE         thermal_core-1.20.1-11.0.6.24.jar                 |Thermal Series                |thermal                       |11.0.6              |DONE      |Manifest: NOSIGNATURE         thermal_integration-1.20.1-11.0.1.27.jar          |Thermal Integration           |thermal_integration           |11.0.1              |DONE      |Manifest: NOSIGNATURE         redstone_arsenal-1.20.1-8.0.1.24.jar              |Redstone Arsenal              |redstone_arsenal              |8.0.1               |DONE      |Manifest: NOSIGNATURE         thermal_cultivation-1.20.1-11.0.1.24.jar          |Thermal Cultivation           |thermal_cultivation           |11.0.1              |DONE      |Manifest: NOSIGNATURE         appleskin-forge-mc1.20.1-2.5.1.jar                |AppleSkin                     |appleskin                     |2.5.1+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         thermal_innovation-1.20.1-11.0.1.23.jar           |Thermal Innovation            |thermal_innovation            |11.0.1              |DONE      |Manifest: NOSIGNATURE         silent-gear-1.20.1-3.6.4.jar                      |Silent Gear                   |silentgear                    |3.6.4               |DONE      |Manifest: NOSIGNATURE         thermal_foundation-1.20.1-11.0.6.70.jar           |Thermal Foundation            |thermal_foundation            |11.0.6              |DONE      |Manifest: NOSIGNATURE         thermal_locomotion-1.20.1-11.0.1.19.jar           |Thermal Locomotion            |thermal_locomotion            |11.0.1              |DONE      |Manifest: NOSIGNATURE         thermal_dynamics-1.20.1-11.0.1.23.jar             |Thermal Dynamics              |thermal_dynamics              |11.0.1              |DONE      |Manifest: NOSIGNATURE         mcw-paths-1.0.5-1.20.1forge.jar                   |Macaw's Paths and Pavings     |mcwpaths                      |1.0.5               |DONE      |Manifest: NOSIGNATURE         alchemistry-1.20.1-2.3.4.jar                      |Alchemistry                   |alchemistry                   |2.3.4               |DONE      |Manifest: NOSIGNATURE         ZeroCore2-1.20.1-2.1.44.jar                       |Zero CORE 2                   |zerocore                      |1.20.1-2.1.44       |DONE      |Manifest: NOSIGNATURE         MouseTweaks-forge-mc1.20.1-2.25.1.jar             |Mouse Tweaks                  |mousetweaks                   |2.25.1              |DONE      |Manifest: NOSIGNATURE         ImmersiveEngineering-1.20.1-10.0.0-169.jar        |Immersive Engineering         |immersiveengineering          |1.20.1-10.0.0-169   |DONE      |Manifest: 44:39:94:cf:1d:8c:be:3c:7f:a9:ee:f4:1e:63:a5:ac:61:f9:c2:87:d5:5b:d9:d6:8c:b5:3e:96:5d:8e:3f:b7         useful_railroads-forge-1.20.1-1.5.6.56.jar        |Useful Railroads              |usefulrailroads               |1.5.6.56            |DONE      |Manifest: f4:a6:0b:ee:cb:8a:1a:ea:9f:9d:45:91:8f:8b:b3:ae:26:f3:bf:05:86:1d:90:9e:f6:32:2a:1a:ed:1d:ce:b0         createoreexcavation-1.20-1.4.4.jar                |Create Ore Excavation         |createoreexcavation           |1.4.4               |DONE      |Manifest: NOSIGNATURE         NoChatReports-FORGE-1.20.1-v2.2.2.jar             |No Chat Reports               |nochatreports                 |1.20.1-v2.2.2       |DONE      |Manifest: NOSIGNATURE         allthemodium-1.20.1-47.1.25-2.5.1.jar             |Allthemodium                  |allthemodium                  |2.5.1               |DONE      |Manifest: NOSIGNATURE         spectrelib-forge-0.13.15+1.20.1.jar               |SpectreLib                    |spectrelib                    |0.13.15+1.20.1      |DONE      |Manifest: NOSIGNATURE         kffmod-4.11.0.jar                                 |Kotlin For Forge              |kotlinforforge                |4.11.0              |DONE      |Manifest: NOSIGNATURE         pipez-forge-1.20.1-1.2.12.jar                     |Pipez                         |pipez                         |1.20.1-1.2.12       |DONE      |Manifest: NOSIGNATURE         IntegratedDynamics-1.20.1-1.22.0.jar              |IntegratedDynamics            |integrateddynamics            |1.22.0              |DONE      |Manifest: NOSIGNATURE         itemcollectors-1.1.10-forge-mc1.20.jar            |Item Collectors               |itemcollectors                |1.1.10              |DONE      |Manifest: NOSIGNATURE         Croptopia-1.20.1-FORGE-3.0.4.jar                  |Croptopia                     |croptopia                     |3.0.4               |DONE      |Manifest: NOSIGNATURE         serverconfigupdater-4.0.2.jar                     |ServerConfig Updater          |serverconfigupdater           |4.0.2               |DONE      |Manifest: NOSIGNATURE         polymorph-forge-0.49.5+1.20.1.jar                 |Polymorph                     |polymorph                     |0.49.5+1.20.1       |DONE      |Manifest: NOSIGNATURE         Zeta-1.0-19.jar                                   |Zeta                          |zeta                          |1.0-19              |DONE      |Manifest: NOSIGNATURE         entityculling-forge-1.6.6-mc1.20.1.jar            |EntityCulling                 |entityculling                 |1.6.6               |DONE      |Manifest: NOSIGNATURE         railcraft-reborn-1.20.1-1.1.1.jar                 |Railcraft Reborn              |railcraft                     |1.1.1               |DONE      |Manifest: NOSIGNATURE         oceansdelight-1.0.2-1.20.jar                      |Ocean's Delight               |oceansdelight                 |1.0.2-1.20          |DONE      |Manifest: NOSIGNATURE         connectedglass-1.1.11-forge-mc1.20.1.jar          |Connected Glass               |connectedglass                |1.1.11              |DONE      |Manifest: NOSIGNATURE         hyperbox-1.20.1-4.0.2.0.jar                       |Hyperbox                      |hyperbox                      |4.0.2.0             |DONE      |Manifest: NOSIGNATURE         Aquaculture-1.20.1-2.5.1.jar                      |Aquaculture 2                 |aquaculture                   |2.5.1               |DONE      |Manifest: NOSIGNATURE         cristellib-1.1.5-forge.jar                        |Cristel Lib                   |cristellib                    |1.1.5               |DONE      |Manifest: NOSIGNATURE         totw_modded-forge-1.20.1-1.0.5.jar                |Towers of the Wild Modded     |totw_modded                   |1.0.5               |DONE      |Manifest: NOSIGNATURE         CyclopsCore-1.20.1-1.19.1.jar                     |Cyclops Core                  |cyclopscore                   |1.19.1              |DONE      |Manifest: NOSIGNATURE         blue_skies-1.20.1-1.3.31.jar                      |Blue Skies                    |blue_skies                    |1.3.31              |DONE      |Manifest: NOSIGNATURE         YungsBetterWitchHuts-1.20-Forge-3.0.3.jar         |YUNG's Better Witch Huts      |betterwitchhuts               |1.20-Forge-3.0.3    |DONE      |Manifest: NOSIGNATURE         netherportalfix-forge-1.20-13.0.1.jar             |NetherPortalFix               |netherportalfix               |13.0.1              |DONE      |Manifest: NOSIGNATURE         aiotbotania-1.20.1-4.0.5.jar                      |AIOT Botania                  |aiotbotania                   |1.20.1-4.0.5        |DONE      |Manifest: NOSIGNATURE         geckolib-forge-1.20.1-4.4.6.jar                   |GeckoLib 4                    |geckolib                      |4.4.6               |DONE      |Manifest: NOSIGNATURE         creeperoverhaul-3.0.2-forge.jar                   |Creeper Overhaul              |creeperoverhaul               |3.0.2               |DONE      |Manifest: NOSIGNATURE         ars_nouveau-1.20.1-4.12.1-all.jar                 |Ars Nouveau                   |ars_nouveau                   |4.12.1              |DONE      |Manifest: NOSIGNATURE         ars_elemental-1.20.1-0.6.5.jar                    |Ars Elemental                 |ars_elemental                 |1.20.1-0.6.5        |DONE      |Manifest: NOSIGNATURE         eidolon_repraised-1.20.1-0.3.8.10.jar             |Eidolon:Repraised             |eidolon                       |1.20.1-0.3.8.10     |DONE      |Manifest: NOSIGNATURE         aether-1.20.1-1.4.2-neoforge.jar                  |The Aether                    |aether                        |1.20.1-1.4.2-neoforg|DONE      |Manifest: NOSIGNATURE         lost_aether_content-1.20.1-1.2.3.jar              |Aether: Lost Content          |lost_aether_content           |1.2.3               |DONE      |Manifest: NOSIGNATURE         morejs-forge-1.20.1-0.10.0.jar                    |MoreJS                        |morejs                        |0.10.0              |DONE      |Manifest: NOSIGNATURE         naturalist-forge-4.0.3-1.20.1.jar                 |Naturalist                    |naturalist                    |4.0.3               |DONE      |Manifest: NOSIGNATURE         connectivity-1.20.1-5.5.jar                       |Connectivity Mod              |connectivity                  |1.20.1-5.5          |DONE      |Manifest: NOSIGNATURE         cookingforblockheads-forge-1.20.1-16.0.6.jar      |CookingForBlockheads          |cookingforblockheads          |16.0.6              |DONE      |Manifest: NOSIGNATURE         Controlling-forge-1.20.1-12.0.2.jar               |Controlling                   |controlling                   |12.0.2              |DONE      |Manifest: NOSIGNATURE         dankstorage-forge-1.20.1-8.jar                    |Dank Storage                  |dankstorage                   |8                   |DONE      |Manifest: NOSIGNATURE         citadel-2.5.4-1.20.1.jar                          |Citadel                       |citadel                       |2.5.4               |DONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.3.5.jar                       |MixinExtras                   |mixinextras                   |0.3.5               |DONE      |Manifest: NOSIGNATURE         potionsmaster-1.20.1-47.1.70-0.6.0.jar            |PotionsMaster                 |potionsmaster                 |0.6.0               |DONE      |Manifest: NOSIGNATURE         Twigs-1.20.1-3.1.0.jar                            |Twigs                         |twigs                         |1.20.1-3.1.1        |DONE      |Manifest: NOSIGNATURE         create_dragon_lib-1.20.1-1.4.3.jar                |Create: Dragon Lib            |create_dragon_lib             |1.4.3               |DONE      |Manifest: NOSIGNATURE         generatorgalore-1.20.1-1.2.4.jar                  |Generator Galore              |generatorgalore               |1.20.1-1.2.4        |DONE      |Manifest: NOSIGNATURE         Steam_Rails-1.6.4+forge-mc1.20.1.jar              |Create: Steam 'n' Rails       |railways                      |1.6.4+forge-mc1.20.1|DONE      |Manifest: NOSIGNATURE         twilightforest-1.20.1-4.3.2145-universal.jar      |The Twilight Forest           |twilightforest                |4.3.2145            |DONE      |Manifest: NOSIGNATURE         mob_grinding_utils-1.20.1-1.1.0.jar               |Mob Grinding Utils            |mob_grinding_utils            |1.20.1-1.1.0        |DONE      |Manifest: NOSIGNATURE         arseng-1.1.7.jar                                  |Ars Énergistique              |arseng                        |1.1.7               |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.20.1-1.2.4.jar                   |Farmer's Delight              |farmersdelight                |1.20.1-1.2.4        |DONE      |Manifest: NOSIGNATURE         corn_delight-1.0.4-1.20.1.jar                     |Corn Delight                  |corn_delight                  |1.0.4-1.20.1        |DONE      |Manifest: NOSIGNATURE         ends_delight-1.20.1-2.0.jar                       |End's Delight                 |ends_delight                  |2.0                 |DONE      |Manifest: NOSIGNATURE         entangled-1.3.18-forge-mc1.20.jar                 |Entangled                     |entangled                     |1.3.18              |DONE      |Manifest: NOSIGNATURE         CommonCapabilities-1.20.1-2.9.1.jar               |CommonCapabilities            |commoncapabilities            |2.9.1               |DONE      |Manifest: NOSIGNATURE         crashutilities-8.1.4.jar                          |Crash Utilities               |crashutilities                |8.1.4               |DONE      |Manifest: NOSIGNATURE         getittogetherdrops-forge-1.20-1.3.jar             |Get It Together, Drops!       |getittogetherdrops            |1.3                 |DONE      |Manifest: NOSIGNATURE         endersdelight-1.20.1-1.0.3.jar                    |Ender's Delight               |endersdelight                 |1.0.3               |DONE      |Manifest: NOSIGNATURE         noflyzone-1.20.1-1.0.8.jar                        |No-fly Zone                   |noflyzone                     |1.20.1-1.0.8        |DONE      |Manifest: NOSIGNATURE         mcw-fences-1.1.2-mc1.20.1forge.jar                |Macaw's Fences and Walls      |mcwfences                     |1.1.2               |DONE      |Manifest: NOSIGNATURE         colorfulhearts-forge-1.20.1-4.2.11.jar            |Colorful Hearts               |colorfulhearts                |4.2.11              |DONE      |Manifest: NOSIGNATURE         wirelesschargers-1.0.9a-forge-mc1.20.jar          |Wireless Chargers             |wirelesschargers              |1.0.9a              |DONE      |Manifest: NOSIGNATURE         modelfix-1.15.jar                                 |Model Gap Fix                 |modelfix                      |1.15                |DONE      |Manifest: NOSIGNATURE         Patchouli-1.20.1-84-FORGE.jar                     |Patchouli                     |patchouli                     |1.20.1-84-FORGE     |DONE      |Manifest: NOSIGNATURE         ars_ocultas-1.20.1-1.2.2-all.jar                  |Ars Ocultas                   |ars_ocultas                   |1.2.2               |DONE      |Manifest: NOSIGNATURE         thermal_expansion-1.20.1-11.0.1.29.jar            |Thermal Expansion             |thermal_expansion             |11.0.1              |DONE      |Manifest: NOSIGNATURE         IntegratedTunnels-1.20.1-1.8.28.jar               |IntegratedTunnels             |integratedtunnels             |1.8.28              |DONE      |Manifest: NOSIGNATURE         GunpowderLib-1.20.2-2.2.2.jar                     |GunpowderLib                  |gunpowderlib                  |1.20.2-2.2.2        |DONE      |Manifest: 2e:cb:db:61:22:2a:6d:79:f4:22:31:8c:34:9b:cf:9f:91:ea:95:c4:bf:bb:8a:de:6e:10:c3:f0:b1:c6:ae:20         Exchangers-1.20.1-3.5.1.jar                       |Exchangers                    |exchangers                    |1.20.1-3.5.1        |DONE      |Manifest: 2e:cb:db:61:22:2a:6d:79:f4:22:31:8c:34:9b:cf:9f:91:ea:95:c4:bf:bb:8a:de:6e:10:c3:f0:b1:c6:ae:20         ftb-ultimine-forge-2001.1.5.jar                   |FTB Ultimine                  |ftbultimine                   |2001.1.5            |DONE      |Manifest: NOSIGNATURE         YungsBetterStrongholds-1.20-Forge-4.0.3.jar       |YUNG's Better Strongholds     |betterstrongholds             |1.20-Forge-4.0.3    |DONE      |Manifest: NOSIGNATURE         resourcefullib-forge-1.20.1-2.1.25.jar            |Resourceful Lib               |resourcefullib                |2.1.25              |DONE      |Manifest: NOSIGNATURE         MekanismTools-1.20.1-10.4.8.43.jar                |Mekanism: Tools               |mekanismtools                 |10.4.8              |DONE      |Manifest: NOSIGNATURE         deeperdarker-forge-1.20.1-1.2.1.jar               |Deeper and Darker             |deeperdarker                  |1.2.1               |DONE      |Manifest: NOSIGNATURE         architectury-9.2.14-forge.jar                     |Architectury                  |architectury                  |9.2.14              |DONE      |Manifest: NOSIGNATURE         BambooEverything-forge-3.0.3+mc1.20.1.jar         |Bamboo Everything             |bambooeverything              |3.0.3+mc1.20.1      |DONE      |Manifest: NOSIGNATURE         findme-3.2.1-forge.jar                            |FindMe                        |findme                        |3.2.1               |DONE      |Manifest: NOSIGNATURE         observable-4.4.1.jar                              |Observable                    |observable                    |4.4.1               |DONE      |Manifest: NOSIGNATURE         ftb-library-forge-2001.2.2.jar                    |FTB Library                   |ftblibrary                    |2001.2.2            |DONE      |Manifest: NOSIGNATURE         ftb-teams-forge-2001.3.0.jar                      |FTB Teams                     |ftbteams                      |2001.3.0            |DONE      |Manifest: NOSIGNATURE         ftb-ranks-forge-2001.1.3.jar                      |FTB Ranks                     |ftbranks                      |2001.1.3            |DONE      |Manifest: NOSIGNATURE         ftb-essentials-forge-2001.2.2.jar                 |FTB Essentials                |ftbessentials                 |2001.2.2            |DONE      |Manifest: NOSIGNATURE         ftb-chunks-forge-2001.3.1.jar                     |FTB Chunks                    |ftbchunks                     |2001.3.1            |DONE      |Manifest: NOSIGNATURE         cc-tweaked-1.20.1-forge-1.111.0.jar               |CC: Tweaked                   |computercraft                 |1.111.0             |DONE      |Manifest: NOSIGNATURE         energymeter-forge-1.20.1-1.0.0.jar                |Energy Meter                  |energymeter                   |1.20.1-1.0.0        |DONE      |Manifest: NOSIGNATURE         Stargate Journey-1.20.1-0.6.27.jar                |Stargate Journey              |sgjourney                     |0.6.27              |DONE      |Manifest: NOSIGNATURE         ExtremeReactors2-1.20.1-2.0.80.jar                |Extreme Reactors              |bigreactors                   |1.20.1-2.0.80       |DONE      |Manifest: NOSIGNATURE         productivebees-1.20.1-12.5.3.jar                  |Productive Bees               |productivebees                |1.20.1-12.5.3       |DONE      |Manifest: NOSIGNATURE         trashcans-1.0.18b-forge-mc1.20.jar                |Trash Cans                    |trashcans                     |1.0.18b             |DONE      |Manifest: NOSIGNATURE         inventoryessentials-forge-1.20.1-8.2.6.jar        |Inventory Essentials          |inventoryessentials           |8.2.6               |DONE      |Manifest: NOSIGNATURE         polylib-forge-2000.0.3-build.143.jar              |PolyLib                       |polylib                       |2000.0.3-build.143  |DONE      |Manifest: NOSIGNATURE         ftbbackups2-forge-1.20-1.0.23.jar                 |FTB Backups 2                 |ftbbackups2                   |1.0.23              |DONE      |Manifest: NOSIGNATURE         Towns-and-Towers-1.12-Fabric+Forge.jar            |Towns and Towers              |t_and_t                       |0.0NONE             |DONE      |Manifest: NOSIGNATURE         YeetusExperimentus-Forge-2.3.1-build.6+mc1.20.1.ja|Yeetus Experimentus           |yeetusexperimentus            |2.3.1-build.6+mc1.20|DONE      |Manifest: NOSIGNATURE         voidtotem-forge-1.20-3.0.1.jar                    |Void Totem                    |voidtotem                     |3.0.1               |DONE      |Manifest: NOSIGNATURE         rhino-forge-2001.2.2-build.18.jar                 |Rhino                         |rhino                         |2001.2.2-build.18   |DONE      |Manifest: NOSIGNATURE         kubejs-forge-2001.6.5-build.14.jar                |KubeJS                        |kubejs                        |2001.6.5-build.14   |DONE      |Manifest: NOSIGNATURE         gtceu-1.20.1-1.3.0-a.jar                          |GregTech                      |gtceu                         |1.3.0-a             |DONE      |Manifest: NOSIGNATURE         Cucumber-1.20.1-7.0.8.jar                         |Cucumber Library              |cucumber                      |7.0.8               |DONE      |Manifest: NOSIGNATURE         matc-1.6.0.jar                                    |Mystical Agriculture Tiered Cr|matc                          |1.6.0               |DONE      |Manifest: NOSIGNATURE         trashslot-forge-1.20-15.1.0.jar                   |TrashSlot                     |trashslot                     |15.1.0              |DONE      |Manifest: NOSIGNATURE         jmi-forge-1.20.1-0.14-47.jar                      |JourneyMap Integration        |jmi                           |1.20.1-0.14-47      |DONE      |Manifest: NOSIGNATURE         blueflame-1.20.0-1.0.3.jar                        |Blue Flame Burning            |blueflame                     |1.20.0-1.0.3        |DONE      |Manifest: NOSIGNATURE         sophisticatedstorage-1.20.1-0.10.25.804.jar       |Sophisticated Storage         |sophisticatedstorage          |0.10.25.804         |DONE      |Manifest: NOSIGNATURE         allthewizardgear-1.20.1-1.1.3.jar                 |All The Wizard Gear           |allthewizardgear              |1.20.1-1.1.3        |DONE      |Manifest: NOSIGNATURE         additionallanterns-1.1.1a-forge-mc1.20.jar        |Additional Lanterns           |additionallanterns            |1.1.1a              |DONE      |Manifest: NOSIGNATURE         item-filters-forge-2001.1.0-build.59.jar          |Item Filters                  |itemfilters                   |2001.1.0-build.59   |DONE      |Manifest: NOSIGNATURE         ftb-quests-forge-2001.4.6.jar                     |FTB Quests                    |ftbquests                     |2001.4.6            |DONE      |Manifest: NOSIGNATURE         ftb-xmod-compat-forge-2.1.1.jar                   |FTB XMod Compat               |ftbxmodcompat                 |2.1.1               |DONE      |Manifest: NOSIGNATURE         productivelib-1.20.1-0.0.4.jar                    |Productive Lib                |productivelib                 |1.20.1-0.0.4        |DONE      |Manifest: NOSIGNATURE         ensorcellation-1.20.1-5.0.2.24.jar                |Ensorcellation                |ensorcellation                |5.0.2               |DONE      |Manifest: NOSIGNATURE         create-1.20.1-0.5.1.f.jar                         |Create                        |create                        |0.5.1.f             |DONE      |Manifest: NOSIGNATURE         ars_creo-1.20.1-4.1.0.jar                         |Ars Creo                      |ars_creo                      |4.1.0               |DONE      |Manifest: NOSIGNATURE         Delightful-1.20.1-3.5.5.jar                       |Delightful                    |delightful                    |3.5.5               |DONE      |Manifest: NOSIGNATURE         ponderjs-1.20.1-1.3.1.jar                         |PonderJS                      |ponderjs                      |1.3.1               |DONE      |Manifest: NOSIGNATURE         waystones-forge-1.20-14.1.3.jar                   |Waystones                     |waystones                     |14.1.3              |DONE      |Manifest: NOSIGNATURE         Structory_1.20.x_v1.3.5.jar                       |Structory                     |structory                     |1.3.5               |DONE      |Manifest: NOSIGNATURE         FastSuite-1.20.1-5.0.1.jar                        |Fast Suite                    |fastsuite                     |5.0.1               |DONE      |Manifest: NOSIGNATURE         journeymap-1.20.1-5.9.23-forge.jar                |Journeymap                    |journeymap                    |5.9.23              |DONE      |Manifest: NOSIGNATURE         comforts-forge-6.3.5+1.20.1.jar                   |Comforts                      |comforts                      |6.3.5+1.20.1        |DONE      |Manifest: NOSIGNATURE         configured-forge-1.20.1-2.2.3.jar                 |Configured                    |configured                    |2.2.3               |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         DimStorage-1.20.1-8.0.1.jar                       |DimStorage                    |dimstorage                    |8.0.1               |DONE      |Manifest: NOSIGNATURE         MyServerIsCompatible-1.20-1.0.jar                 |MyServerIsCompatible          |myserveriscompatible          |1.0                 |DONE      |Manifest: NOSIGNATURE         Dungeon Crawl-1.20.1-2.3.14.jar                   |Dungeon Crawl                 |dungeoncrawl                  |2.3.14              |DONE      |Manifest: NOSIGNATURE         charginggadgets-1.11.0.jar                        |Charging Gadgets              |charginggadgets               |1.11.0              |DONE      |Manifest: NOSIGNATURE         mcjtylib-1.20-8.0.5.jar                           |McJtyLib                      |mcjtylib                      |1.20-8.0.5          |DONE      |Manifest: NOSIGNATURE         rftoolsbase-1.20-5.0.4.jar                        |RFToolsBase                   |rftoolsbase                   |1.20-5.0.4          |DONE      |Manifest: NOSIGNATURE         rftoolspower-1.20-6.0.2.jar                       |RFToolsPower                  |rftoolspower                  |1.20-6.0.2          |DONE      |Manifest: NOSIGNATURE         rftoolsbuilder-1.20-6.0.5.jar                     |RFToolsBuilder                |rftoolsbuilder                |1.20-6.0.5          |DONE      |Manifest: NOSIGNATURE         deepresonance-1.20-5.0.4.jar                      |DeepResonance                 |deepresonance                 |1.20-5.0.4          |DONE      |Manifest: NOSIGNATURE         xnet-1.20-6.1.4.jar                               |XNet                          |xnet                          |1.20-6.1.4          |DONE      |Manifest: NOSIGNATURE         xnetgases-1.20.1-5.0.0.jar                        |XNet Gases                    |xnetgases                     |5.0.0               |DONE      |Manifest: NOSIGNATURE         rftoolsstorage-1.20-5.0.3.jar                     |RFToolsStorage                |rftoolsstorage                |1.20-5.0.3          |DONE      |Manifest: NOSIGNATURE         rftoolscontrol-1.20-7.0.2.jar                     |RFToolsControl                |rftoolscontrol                |1.20-7.0.2          |DONE      |Manifest: NOSIGNATURE         YungsBetterDesertTemples-1.20-Forge-3.0.3.jar     |YUNG's Better Desert Temples  |betterdeserttemples           |1.20-Forge-3.0.3    |DONE      |Manifest: NOSIGNATURE         mahoutsukai-1.20.1-v1.34.62.jar                   |Mahou Tsukai                  |mahoutsukai                   |1.20.1-v1.34.62     |DONE      |Manifest: NOSIGNATURE         farsight-1.20.1-3.6.jar                           |Farsight mod                  |farsight_view                 |1.20.1-3.6          |DONE      |Manifest: NOSIGNATURE         Terralith_1.20_v2.5.1.jar                         |Terralith                     |terralith                     |2.5.1               |DONE      |Manifest: NOSIGNATURE         bloodmagic-1.20.1-3.3.3-45.jar                    |Blood Magic                   |bloodmagic                    |3.3.3-45            |DONE      |Manifest: NOSIGNATURE         rftoolsutility-1.20-6.0.6.jar                     |RFToolsUtility                |rftoolsutility                |1.20-6.0.6          |DONE      |Manifest: NOSIGNATURE         moonlight-1.20-2.9.17-forge.jar                   |Moonlight Library             |moonlight                     |1.20-2.9.17         |DONE      |Manifest: NOSIGNATURE         configuration-forge-1.20.1-2.2.0.jar              |Configuration                 |configuration                 |2.2.0               |DONE      |Manifest: NOSIGNATURE         ToolBelt-1.20.1-1.20.01.jar                       |Tool Belt                     |toolbelt                      |1.20.01             |DONE      |Manifest: NOSIGNATURE         titanium-1.20.1-3.8.28.jar                        |Titanium                      |titanium                      |3.8.28              |DONE      |Manifest: NOSIGNATURE         silent-lib-1.20.1-8.0.0.jar                       |Silent Lib                    |silentlib                     |8.0.0               |DONE      |Manifest: NOSIGNATURE         mixinsquared-forge-0.1.1.jar                      |MixinSquared                  |mixinsquared                  |0.1.1               |DONE      |Manifest: NOSIGNATURE         Jade-1.20.1-forge-11.9.3.jar                      |Jade                          |jade                          |11.9.3+forge        |DONE      |Manifest: NOSIGNATURE         appliedenergistics2-forge-15.2.4.jar              |Applied Energistics 2         |ae2                           |15.2.4              |DONE      |Manifest: NOSIGNATURE         AEInfinityBooster-1.20.1-1.0.0+21.jar             |AEInfinityBooster             |aeinfinitybooster             |1.20.1-1.0.0+21     |DONE      |Manifest: NOSIGNATURE         ae2wtlib-15.2.3-forge.jar                         |AE2WTLib                      |ae2wtlib                      |15.2.3-forge        |DONE      |Manifest: NOSIGNATURE         ExtendedAE-1.20-1.1.10-forge.jar                  |ExtendedAE                    |expatternprovider             |1.20-1.1.10-forge   |DONE      |Manifest: NOSIGNATURE         AE2-Things-1.2.1.jar                              |AE2 Things                    |ae2things                     |1.2.1               |DONE      |Manifest: NOSIGNATURE         polyeng-forge-0.1.1-1.20.1.jar                    |Polymorphic Energistics       |polyeng                       |0.1.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         AppliedFlux-1.20-1.1.8-forge.jar                  |AppliedFlux                   |appflux                       |1.20-1.1.8-forge    |DONE      |Manifest: NOSIGNATURE         merequester-forge-1.20.1-1.1.4.jar                |ME Requester                  |merequester                   |1.20.1-1.1.4        |DONE      |Manifest: NOSIGNATURE         forbidden_arcanus-1.20.1-2.2.6.jar                |Forbidden & Arcanus           |forbidden_arcanus             |1.20.1-2.2.6        |DONE      |Manifest: NOSIGNATURE         theurgy-1.20.1-1.19.2.jar                         |Theurgy                       |theurgy                       |1.19.2              |DONE      |Manifest: NOSIGNATURE         nethersdelight-1.20.1-4.0.jar                     |Nether's Delight              |nethersdelight                |1.20.1-4.0          |DONE      |Manifest: NOSIGNATURE         Quark-4.0-458.jar                                 |Quark                         |quark                         |4.0-458             |DONE      |Manifest: NOSIGNATURE         supplementaries-1.20-2.7.36.jar                   |Supplementaries               |supplementaries               |1.20-2.7.36         |DONE      |Manifest: NOSIGNATURE         allthecompressed-1.20.1-3.0.2.jar                 |AllTheCompressed              |allthecompressed              |3.0.2               |DONE      |Manifest: NOSIGNATURE         chemlib-1.20.1-2.0.19.jar                         |ChemLib                       |chemlib                       |2.0.19              |DONE      |Manifest: NOSIGNATURE         enderchests-forge-1.20.1-1.2.jar                  |EnderChests                   |enderchests                   |1.20.1-1.2          |DONE      |Manifest: NOSIGNATURE         JustEnoughMekanismMultiblocks-1.20.1-4.2.jar      |Just Enough Mekanism Multibloc|jei_mekanism_multiblocks      |4.2                 |DONE      |Manifest: NOSIGNATURE         Applied-Botanics-forge-1.5.0.jar                  |Applied Botanics              |appbot                        |1.5.0               |DONE      |Manifest: NOSIGNATURE         modonomicon-1.20.1-forge-1.73.0.jar               |Modonomicon                   |modonomicon                   |1.73.0              |DONE      |Manifest: NOSIGNATURE         rsinsertexportupgrade-1.20.1-1.4.0.jar            |RS Insert Export Upgrade      |rsinsertexportupgrade         |1.20.1-1.4.0        |DONE      |Manifest: NOSIGNATURE         solcarrot-1.20.1-1.15.1.jar                       |Spice of Life: Carrot Edition |solcarrot                     |1.15.1              |DONE      |Manifest: NOSIGNATURE         moredragoneggs-4.0.jar                            |More Dragon Eggs              |moredragoneggs                |4.0                 |DONE      |Manifest: NOSIGNATURE         refinedstorageaddons-0.10.0.jar                   |Refined Storage Addons        |refinedstorageaddons          |0.10.0              |DONE      |Manifest: NOSIGNATURE         refinedpolymorph-0.1.1-1.20.1.jar                 |Refined Polymorphism          |refinedpolymorph              |0.1.1-1.20.1        |DONE      |Manifest: NOSIGNATURE         Applied-Mekanistics-1.4.2.jar                     |Applied Mekanistics           |appmek                        |1.4.2               |DONE      |Manifest: NOSIGNATURE         AEAdditions-1.20.1-5.0.6.jar                      |AE Additions                  |ae2additions                  |5.0.6               |DONE      |Manifest: NOSIGNATURE         megacells-forge-2.4.4-1.20.1.jar                  |MEGA Cells                    |megacells                     |2.4.4-1.20.1        |DONE      |Manifest: NOSIGNATURE         PacketFixer-forge-1.20.1-1.2.7.jar                |Packet Fixer                  |packetfixer                   |1.2.7               |DONE      |Manifest: NOSIGNATURE         expandability-forge-9.0.4.jar                     |ExpandAbility                 |expandability                 |9.0.4               |DONE      |Manifest: NOSIGNATURE     Flywheel Backend: GL33 Instanced Arrays     Crash Report UUID: a0e43de3-9ae0-47c3-8eba-debd74e0ee05     FML: 47.2     Forge: net.minecraftforge:47.2.20
    • I created my own modpack just for mainly entities right now and im having issues with only a handful of the mobs. is there a way someone could help go over my work and check whats wrong? its a file 
  • Topics

×
×
  • Create New...

Important Information

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