Jump to content

Bugs with drag and drop and containers


Raycoms

Recommended Posts

In the Block.

 

/**
* The class handling the fieldBlocks, placement and activation.
*/
public class BlockHutField extends BlockContainer
{
    /**
     * Hardness of the block.
     */
    private static final float HARDNESS = 10F;

    /**
     * Resistance of the block.
     */
    private static final float RESISTANCE = 10F;

    /**
     * The position it faces.
     */
    public static final PropertyDirection FACING = PropertyDirection.create("FACING", Plane.HORIZONTAL);

    /**
     * Start of the collision box at y.
     */
    private static final double BOTTOM_COLLISION = 0.0;

    /**
     * Start of the collision box at x and z.
     */
    private static final double START_COLLISION = 0.1;

    /**
     * End of the collision box.
     */
    private static final double END_COLLISION = 0.9;

    /**
     * Height of the collision box.
     */
    private static final double HEIGHT_COLLISION = 2.5;

    /**
     * Registry name for this block.
     */
    private static final String REGISTRY_NAME = "blockHutField";

    /**
     * Constructor called on block placement.
     */
    BlockHutField()
    {
        super(Material.wood);
        initBlock();
    }

    /**
     * Method called by constructor.
     * Sets basic details of the block.
     */
    private void initBlock()
    {
        setRegistryName(REGISTRY_NAME);
        setUnlocalizedName(Constants.MOD_ID.toLowerCase() + "." + "blockHutField");
        setCreativeTab(ModCreativeTabs.MINECOLONIES);
        //Blast resistance for creepers etc. makes them explosion proof.
        setResistance(RESISTANCE);
        //Hardness of 10 takes a long time to mine to not loose progress.
        setHardness(HARDNESS);
        this.setDefaultState(this.blockState.getBaseState().withProperty(FACING, NORTH));
        GameRegistry.registerBlock(this);
        setBlockBounds((float) START_COLLISION, (float) BOTTOM_COLLISION, (float) START_COLLISION, (float) END_COLLISION, (float) HEIGHT_COLLISION, (float) END_COLLISION);
    }

    @Override
    public int getRenderType()
    {
        return -1;
    }

    @Override
    public IBlockState getStateFromMeta(int meta)
    {
        EnumFacing facing;
        switch (getFront(meta))
        {
            case WEST:
                facing = WEST;
                break;
            case EAST:
                facing = EAST;
                break;
            case NORTH:
                facing = NORTH;
                break;
            default:
                facing = SOUTH;
        }
        return this.getDefaultState().withProperty(FACING, facing);
    }

    @Override
    public int getMetaFromState(IBlockState state)
    {
        return state.getValue(FACING).getIndex();
    }

    @Override
    public boolean isFullCube()
    {
        return false;
    }

    @Override
    public boolean isPassable(IBlockAccess worldIn, BlockPos pos)
    {
        return false;
    }

    @Override
    public boolean isOpaqueCube()
    {
        return false;
    }

    @Override
    @SideOnly(Side.CLIENT)
    public EnumWorldBlockLayer getBlockLayer()
    {
        return EnumWorldBlockLayer.SOLID;
    }

    @Override
    public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumFacing side, float hitX, float hitY, float hitZ)
    {
        //If the world is server, open the inventory of the field.
        if (!worldIn.isRemote)
        {
            final Colony colony = ColonyManager.getColony(worldIn, pos);
            if (colony != null)
            {
                playerIn.openGui(MineColonies.instance, 0, worldIn, pos.getX(), pos.getY(), pos.getZ());
                return true;
            }
        }
        return false;
    }

    // =======================================================================
    // ======================= Rendering & IBlockState =======================
    // =======================================================================
    @Override
    public IBlockState onBlockPlaced(World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer)
    {
        final EnumFacing enumFacing = (placer == null) ? NORTH : fromAngle(placer.rotationYaw);
        return this.getDefaultState().withProperty(FACING, enumFacing);
    }

    @Override
    public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack)
    {
        //Only work on server side.
        if (worldIn.isRemote)
        {
            return;
        }

        if (placer instanceof EntityPlayer)
        {
            final Colony colony = ColonyManager.getColony(worldIn, pos);

            if (colony != null)
            {
                final InventoryField inventoryField = new InventoryField(LanguageHandler.getString("com.minecolonies.gui.inventory.scarecrow"), true);

                ((ScarecrowTileEntity) worldIn.getTileEntity(pos)).setInventoryField(inventoryField);
                colony.addNewField((ScarecrowTileEntity) worldIn.getTileEntity(pos), ((EntityPlayer) placer).inventory, pos, worldIn);
            }
        }
    }

    @Override
    protected BlockState createBlockState()
    {
        return new BlockState(this, FACING);
    }

    @Override
    public boolean hasTileEntity(final IBlockState state)
    {
        return true;
    }

    @Override
    public TileEntity createNewTileEntity(World worldIn, int meta)
    {
        return new ScarecrowTileEntity();
    }
    // =======================================================================
    // ===================== END of Rendering & Meta-Data ====================
    // =======================================================================
}

Link to comment
Share on other sites

I think the problem might be somewhere in the container class but I have no idea why, anyone has any suggestion?

Ok just a couple things you do not need to load the Colony from NBT if you already to in the TileEntity, you can just pass along the data by using the syncing strategy from ContainerFurnace. Do you really need all of those getters and setters in the container class? And third if the problem is in the Your Container class then it is probably the way you override transferStackInSlot(), but I do not see a way that would cause a problem.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

Yeah I have a pretty big AI accessing my Container class that's why I need these getters and setters for.

I also thought about the overriding of the transferStackInSlot() but dragging doesn't call this method(I debugged tested it)

Only the slotClicked methods are called on dragging but I have no idea how I could use that to enable dragging normally the original onSlotClicked should handle the drag event.

The transferStackInSlot() is only for shift click in and out. (That's why shift-clicking it works great)

Link to comment
Share on other sites

Yeah I have a pretty big AI accessing my Container class that's why I need these getters and setters for.

I also thought about the overriding of the transferStackInSlot() but dragging doesn't call this method(I debugged tested it)

Only the slotClicked methods are called on dragging but I have no idea how I could use that to enable dragging normally the original onSlotClicked should handle the drag event.

The transferStackInSlot() is only for shift click in and out. (That's why shift-clicking it works great)

I can't find anything wrong with the code try creating a new Container and just add the players inventory and see if you can drag it around or not.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

I can drag stuff around in the players inventory perfectly well I also can drag stuff from the players inventory to the custom inventory but not the other way around.

Post your TileEntity and InventoryField

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

Custom inventory field.

package com.minecolonies.inventory;
/**
* The custom chest of the field.
*/
public class InventoryField extends InventoryCitizen
{
    /**
     * NBTTag to store the slot.
     */
    private static final String TAG_SLOT = "slot";

    /**
     * NBTTag to store the items.
     */
    private static final String TAG_ITEMS = "items";

    /**
     * NBTTag to store the custom name.
     */
    private static final String TAG_CUSTOM_NAME = "name";

    /**
     * NBTTag to store the inventory.
     */
    private static final String TAG_INVENTORY = "inventory";

    /**
     * Returned slot if no slat has been found.
     */
    private static final int NO_SLOT = -1;

    /**
     * The inventory stack.
     */
    private ItemStack[] stackResult   = new ItemStack[1];

    /**
     * The custom name of the inventory.
     */
    private String customName         = "";

    /**
     * Creates the inventory of the citizen.
     *
     * @param title         Title of the inventory.
     * @param localeEnabled Boolean whether the inventory has a custom name.
     */
    public InventoryField(final String title, final boolean localeEnabled)
    {
        super(title, localeEnabled);
        customName = title;
    }




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

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

    @Override
    public int getHotbarSize()
    {
        return 0;
    }

    /**
     * Getter for the stack in the inventory. Since there is only one slot return always that one.
     * @param index the slot.
     * @return the itemStack in it.
     */
    @Override
    public ItemStack getStackInSlot(int index)
    {
        return this.stackResult[0];
    }

    @Override
    public boolean hasCustomName()
    {
        return true;
    }

    /**
     * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).
     * @param index the slot to set the itemStack.
     * @param stack the itemStack to set.
     */
    @Override
    public void setInventorySlotContents(int index, ItemStack stack)
    {
        this.stackResult[index] = stack;

        if (stack != null && stack.stackSize > this.getInventoryStackLimit())
        {
            stack.stackSize = this.getInventoryStackLimit();
        }

        this.markDirty();
    }

    /**
     *  Get the name of this object. For citizens this returns their name.
     * @return the name of the inventory.
     */
    @Override
    public String getName()
    {
        return this.hasCustomName() ? this.customName : "field.inventory";
    }

    /**
     * Used to retrieve variables.
     * @param compound with the give tag.
     */
    @Override
    public void readFromNBT(NBTTagCompound compound)
    {
        final NBTTagList nbttaglist = compound.getTagList(TAG_ITEMS, Constants.NBT.TAG_COMPOUND);
        this.stackResult = new ItemStack[this.getSizeInventory()];

        for (int i = 0; i < nbttaglist.tagCount(); ++i)
        {
            final NBTTagCompound nbttagcompound = nbttaglist.getCompoundTagAt(i);
            final int            j              = nbttagcompound.getByte(TAG_SLOT) & Byte.MAX_VALUE;

            if (j != NO_SLOT && j < this.stackResult.length)
            {
                this.stackResult[j] = ItemStack.loadItemStackFromNBT(nbttagcompound);
            }
        }

        if (compound.hasKey(TAG_CUSTOM_NAME, Constants.NBT.TAG_STRING))
        {
            this.customName = compound.getString(TAG_CUSTOM_NAME);
        }
    }

    /**
     * Used to store variables.
     * @param compound with the given tag.
     */
    @Override
    public void writeToNBT(NBTTagCompound compound)
    {
        final NBTTagList nbttaglist = new NBTTagList();

        for (int i = 0; i < this.stackResult.length; ++i)
        {
            if (this.stackResult[i] != null)
            {
                final NBTTagCompound nbttagcompound = new NBTTagCompound();
                nbttagcompound.setByte(TAG_SLOT, (byte) i);
                this.stackResult[i].writeToNBT(nbttagcompound);
                nbttaglist.appendTag(nbttagcompound);
            }
        }

        compound.setTag(TAG_ITEMS, nbttaglist);

        if (this.hasCustomName())
        {
            compound.setString(TAG_CUSTOM_NAME, this.customName);
        }

        compound.setTag(TAG_INVENTORY, nbttaglist);
    }
}

 

Inherits from inventory citizen

 

package com.minecolonies.inventory;

import com.minecolonies.colony.materials.MaterialStore;
import com.minecolonies.colony.materials.MaterialSystem;
import com.minecolonies.colony.permissions.Permissions;
import com.minecolonies.entity.EntityCitizen;
import net.minecraft.crash.CrashReport;
import net.minecraft.crash.CrashReportCategory;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.ChatComponentTranslation;
import net.minecraft.util.IChatComponent;
import net.minecraft.util.ReportedException;
import net.minecraftforge.common.util.Constants;

/**
* Basic inventory for the citizens.
*/
public class InventoryCitizen implements IInventory
{
    /**
     * Number of slots in the inventory.
     */
    private static final int INVENTORY_SIZE = 27;
    /**
     * Max size of the stacks.
     */
    private static final int MAX_STACK_SIZE = 64;
    /**
     * The inventory content.
     */
    private ItemStack[] stacks = new ItemStack[iNVENTORY_SIZE];
    /**
     * The inventories custom name. In our case the citizens name.
     */
    private String customName;
    /**
     * The held item.
     */
    private int heldItem;
    /**
     * The material store object.
     */
    private MaterialStore materialStore;
    /**
     * NBT tag to store and retrieve the inventory.
     */
    private static final String TAG_INVENTORY = "Inventory";
    /**
     * NBT tag to store and retrieve the custom name.
     */
    private static final String TAG_CUSTOM_NAME = "CustomName";
    /**
     * NBT tag to store and retrieve the custom name.
     */
    private static final String TAG_ITEMS = "Items";
    /**
     * NBT tag to store and retrieve the custom name.
     */
    private static final String TAG_SLOT= "Slot";
    /**
     * Updated after the inventory has been changed
     */
    private boolean inventoryChanged = false;
    /**
     * The returned slot if a slot hasn't been found.
     */
    private static final int NO_SLOT = -1;

    /**
     * The citizen which owns the inventory.
     */
    private EntityCitizen citizen;

    /**
     * Creates the inventory of the citizen.
     *
     * @param title         Title of the inventory.
     * @param localeEnabled Boolean whether the inventory has a custom name.
     * @param citizen       Citizen owner of the inventory.
     */
    public InventoryCitizen(String title, boolean localeEnabled, EntityCitizen citizen)
    {
        this.citizen = citizen;
        if(localeEnabled)
        {
            customName = title;
        }
    }

    /**
     * Creates the inventory of the citizen.
     *
     * @param title         Title of the inventory.
     * @param localeEnabled Boolean whether the inventory has a custom name.
     */
    public InventoryCitizen(String title, boolean localeEnabled)
    {
        if(localeEnabled)
        {
            customName = title;
        }
    }

    private int getInventorySlotContainItem(Item itemIn)
    {
        for (int i = 0; i < this.stacks.length; ++i)
        {
            if (this.stacks[i] != null && this.stacks[i].getItem() == itemIn)
            {
                return i;
            }
        }

        return NO_SLOT;
    }

    /**
     * stores an itemstack in the users inventory
     */
    private int storeItemStack(ItemStack itemStackIn)
    {
        for (int i = 0; i < this.stacks.length; ++i)
        {
            if (this.stacks[i] != null && this.stacks[i].getItem() == itemStackIn.getItem() && this.stacks[i].isStackable()
                && this.stacks[i].stackSize < this.stacks[i].getMaxStackSize() && this.stacks[i].stackSize < this.getInventoryStackLimit()
                && (!this.stacks[i].getHasSubtypes() || this.stacks[i].getMetadata() == itemStackIn.getMetadata())
                && ItemStack.areItemStackTagsEqual(this.stacks[i], itemStackIn))
            {
                return i;
            }
        }

        return NO_SLOT;
    }

    /**
     * Returns the first item stack that is empty.
     *
     * @return the id of the first empty slot.
     */
    public int getFirstEmptyStack()
    {
        for (int i = 0; i < this.stacks.length; ++i)
        {
            if (this.stacks[i] == null)
            {
                return i;
            }
        }

        return NO_SLOT;
    }

    /**
     * Get the size of the citizens hotbar inventory
     * @return the size.
     */
    public int getHotbarSize()
    {
        return 0;
    }

    /**
     * Contains the size of the inventory.
     * @return the size.
     */
    @Override
    public int getSizeInventory()
    {
        return INVENTORY_SIZE;
    }

    /**
     * Gets the stack of a certain slot.
     * @param index the slot.
     * @return the ItemStack.
     */
    @Override
    public ItemStack getStackInSlot(int index)
    {
        return this.stacks[index];
    }

    /**
     * Removes up to a specified number of items from an inventory slot and returns them in a new stack.
     * @param index the slot of the itemStack.
     * @param count the amount of items to reduce.
     * @return the resulting stack.
     */
    @Override
    public ItemStack decrStackSize(int index, int count)
    {
        if (this.stacks[index] != null)
        {
            if (this.stacks[index].stackSize <= count)
            {
                ItemStack itemstack1 = this.stacks[index];
                this.stacks[index] = null;
                this.markDirty();
                if(index == heldItem)
                {
                    if(citizen != null)
                    {
                        citizen.removeHeldItem();
                    }
                    heldItem = 0;
                }
                return itemstack1;
            }
            else
            {
                ItemStack itemstack = this.stacks[index].splitStack(count);

                if (this.stacks[index].stackSize == 0)
                {
                    this.stacks[index] = null;
                }

                this.markDirty();
                return itemstack;
            }

        }
        else
        {
            return null;
        }
    }

    /**
     * Removes a stack from the given slot and returns it.
     * @param index the slot of the stack.
     * @return the removed itemStack.
     */
    @Override
    public ItemStack removeStackFromSlot(int index)
    {
        if (this.stacks[index] != null)
        {
            ItemStack itemstack = this.stacks[index];
            this.stacks[index] = null;
            return itemstack;
        }
        else
        {
            return null;
        }
    }

    /**
     * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).
     * @param index the slot to set the itemStack.
     * @param stack the itemStack to set.
     */
    @Override
    public void setInventorySlotContents(int index, ItemStack stack)
    {
        if(index == heldItem && stack == null)
        {
            if(citizen != null)
            {
                citizen.removeHeldItem();
            }
            heldItem = 0;
        }

        this.stacks[index] = stack;

        if (stack != null && stack.stackSize > this.getInventoryStackLimit())
        {
            stack.stackSize = this.getInventoryStackLimit();
        }

        this.markDirty();
    }

    /**
     *  Get the name of this object. For citizens this returns their name.
     * @return the name of the inventory.
     */
    @Override
    public String getName()
    {
        return this.hasCustomName() ? this.customName : "citizen.inventory";
    }

    /**
     * Sets the name of the inventory.
     * @param customName the string to use to set the name.
     */
    public void setCustomName(String customName)
    {
        this.customName = customName;
    }

    /**
     * Checks if the inventory is named.
     * @return true if the inventory has a custom name.
     */
    @Override
    public boolean hasCustomName()
    {
        return this.customName != null;
    }

    /**
     * Get the formatted ChatComponent that will be used for the sender's username in chat
     */
    @Override
    public IChatComponent getDisplayName()
    {
        return this.hasCustomName() ? new ChatComponentText(this.getName()) : new ChatComponentTranslation(this.getName());
    }

    /**
     * Contains the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended.
     * @return the stack size.
     */
    @Override
    public int getInventoryStackLimit()
    {
        return MAX_STACK_SIZE;
    }

    /**
     * For tile entities, ensures the chunk containing the tile entity is saved to disk later - the game won't think it
     * hasn't changed and skip it.
     */
    @Override
    public void markDirty()
    {
        this.inventoryChanged = true;
    }

    /**
     * Checks if the inventory has been changed and then resets the boolean.
     * @return true if it changed.
     */
    public boolean hasInventoryChanged()
    {
        if(inventoryChanged)
        {
            inventoryChanged = false;
            return true;
        }
        return false;
    }
    /**
     * Do not give this method the name canInteractWith because it clashes with Container
     * @param player the player acessing the inventory.
     * @return if the player is allowed to access.
     */
    @Override
    public boolean isUseableByPlayer(EntityPlayer player)
    {
        return this.citizen.getColony().getPermissions().hasPermission(player, Permissions.Action.ACCESS_HUTS);
    }

    /**
     *  Called when inventory is opened by a player.
      * @param player the player who opened the inventory.
     */
    @Override
    public void openInventory(EntityPlayer player)
    {
        /*
         * This may be filled in order to specify some custom handling.
         */
    }

    /**
     * Called after the inventory has been closed by a player.
      * @param player the player who opened the inventory.
     */
    @Override
    public void closeInventory(EntityPlayer player)
    {
        /*
         * This may be filled in order to specify some custom handling.
         */
    }

    /**
     * Returns true if automation is allowed to insert the given stack (ignoring stack size) into the given slot.
     * @param index the accessing slot.
     * @param stack the stack trying to enter.
     * @return if the stack may be inserted.
     */
    @Override
    public boolean isItemValidForSlot(int index, ItemStack stack)
    {
        return true;
    }

    /**
     * This may be used in order to return values of different GUI areas like the ones in the beacon.
     * @param id the id of the field.
     * @return the value of the field.
     */
    @Override
    public int getField(int id)
    {
        return 0;
    }

    /**
     * This may be used to set GUI areas with a certain id and value.
     * @param id some id.
     * @param value some value.
     */
    @Override
    public void setField(int id, int value)
    {
        /*
         * We currently need no fields.
         */
    }

    /**
     * Returns the number of fields.
     * @return the amount.
     */
    @Override
    public int getFieldCount()
    {
        return 0;
    }

    /**
     * Completely clears the inventory.
     */
    @Override
    public void clear()
    {
        for (int i = 0; i < this.stacks.length; ++i)
        {
            this.stacks[i] = null;
        }
    }

    /**
     * Set item to be held by citizen
     *
     * @param slot Slot index with item to be held by citizen
     */
    public void setHeldItem(int slot)
    {
        this.heldItem = slot;
    }

    /**
     * Returns the item that is currently being held by citizen
     *
     * @return {@link ItemStack} currently being held by citizen
     */
    public ItemStack getHeldItem()
    {
        return getStackInSlot(heldItem);
    }

    /**
     * This function stores as many items of an ItemStack as possible in a matching slot and returns the quantity of
     * left over items.
     */
    private int storePartialItemStack(ItemStack itemStackIn)
    {
        int i = itemStackIn.stackSize;
        int j = this.storeItemStack(itemStackIn);

        if (j < 0)
        {
            j = this.getFirstEmptyStack();
        }

        if (j < 0)
        {
            return i;
        }
        else
        {
            if (this.stacks[j] == null)
            {
                // Forge: Replace Item clone above to preserve item capabilities when picking the item up.
                this.stacks[j] = itemStackIn.copy();
                this.stacks[j].stackSize = 0;
            }

            int k = i;

            if (i > this.stacks[j].getMaxStackSize() - this.stacks[j].stackSize)
            {
                k = this.stacks[j].getMaxStackSize() - this.stacks[j].stackSize;
            }

            if (k > this.getInventoryStackLimit() - this.stacks[j].stackSize)
            {
                k = this.getInventoryStackLimit() - this.stacks[j].stackSize;
            }

            if (k == 0)
            {
                return i;
            }
            else
            {
                i = i - k;
                this.stacks[j].stackSize += k;
                return i;
            }
        }
    }


    /**
     * Removes one item of specified Item from inventory (if it is in a stack, the stack size will reduce with 1)
     * @param itemIn the item to consume.
     * @return true if succeed.
     */
    public boolean consumeInventoryItem(Item itemIn)
    {
        int i = this.getInventorySlotContainItem(itemIn);

        if (i < 0)
        {
            return false;
        }
        else
        {
            --this.stacks[i].stackSize;
            if (this.stacks[i].stackSize <= 0)
            {
                this.stacks[i] = null;
            }

            return true;
        }
    }

    /**
     * Adds the item stack to the inventory, returns false if it is impossible.
     * @param itemStackIn the stack to add
     * @return true if succeeded.
     */
    public boolean addItemStackToInventory(final ItemStack itemStackIn)
    {
        if (itemStackIn != null && itemStackIn.stackSize != 0 && itemStackIn.getItem() != null)
        {
            try
            {
                if (itemStackIn.isItemDamaged())
                {
                    int j = this.getFirstEmptyStack();

                    if (j != NO_SLOT)
                    {
                        this.stacks[j] = ItemStack.copyItemStack(itemStackIn);
                        itemStackIn.stackSize = 0;
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                else
                {
                    int i;

                    while (true)
                    {
                        i = itemStackIn.stackSize;
                        itemStackIn.stackSize = this.storePartialItemStack(itemStackIn);

                        if (itemStackIn.stackSize <= 0 || itemStackIn.stackSize >= i)
                        {
                            break;
                        }
                    }

                    return itemStackIn.stackSize < i;
                }
            }
            catch (RuntimeException exp)
            {
                CrashReport         crashreport         = CrashReport.makeCrashReport(exp, "Adding item to inventory");
                CrashReportCategory crashreportcategory = crashreport.makeCategory("Item being added");
                crashreportcategory.addCrashSection("Item ID", Item.getIdFromItem(itemStackIn.getItem()));
                crashreportcategory.addCrashSection("Item data", itemStackIn.getMetadata());
                crashreportcategory.addCrashSectionCallable("Item name", itemStackIn::getDisplayName);
                throw new ReportedException(crashreport);
            }
        }
        else
        {
            return false;
        }
    }

    /**
     * Checks if a specified Item is inside the inventory
     * @param itemIn the item to check for.
     * @return if itemIn in inventory.
     */
    public boolean hasItem(Item itemIn)
    {
        return getInventorySlotContainItem(itemIn) != NO_SLOT;
    }

    /**
     * Gets slot that hold item that is being held by citizen.
     * {@link #getHeldItem()}.
     *
     * @return Slot index of held item
     */
    public int getHeldItemSlot()
    {
        return heldItem;
    }

    /**
     * Checks if a certain slot is empty.
     * @param index the slot.
     * @return true if empty.
     */
    public boolean isSlotEmpty(int index)
    {
        return getStackInSlot(index) == null;
    }

    //-----------------------------Material Handling--------------------------------

    public void createMaterialStore(MaterialSystem system)
    {
        if (materialStore == null)
        {
            materialStore = new MaterialStore(MaterialStore.Type.INVENTORY, system);
        }
    }

    public MaterialStore getMaterialStore()
    {
        return materialStore;
    }

    //todo missing now
    /*
    @Override
    public ItemStack getStackInSlotOnClosing(int index)
    {
            ItemStack removed = super.getStackInSlotOnClosing(index);

                    removeStackFromMaterialStore(removed);

                    return removed;
    }*/

    private void addStackToMaterialStore(ItemStack stack)
    {
        if (stack == null)
        {
            return;
        }

        if (MaterialSystem.isEnabled)
        {
            materialStore.addMaterial(stack.getItem(), stack.stackSize);
        }
    }

    private void removeStackFromMaterialStore(ItemStack stack)
    {
        if (stack == null)
        {
            return;
        }

        if (MaterialSystem.isEnabled)
        {
            materialStore.removeMaterial(stack.getItem(), stack.stackSize);
        }
    }

    /**
     * Used to retrieve variables.
     * @param compound with the give tag.
     */
    public void readFromNBT(NBTTagCompound compound)
    {
        NBTTagList nbttaglist = compound.getTagList(TAG_ITEMS, Constants.NBT.TAG_COMPOUND);
        this.stacks = new ItemStack[this.getSizeInventory()];

        for (int i = 0; i < nbttaglist.tagCount(); ++i)
        {
            NBTTagCompound nbttagcompound = nbttaglist.getCompoundTagAt(i);
            int            j              = nbttagcompound.getByte(TAG_SLOT) & Byte.MAX_VALUE;

            if (j != NO_SLOT && j < this.stacks.length)
            {
                this.stacks[j] = ItemStack.loadItemStackFromNBT(nbttagcompound);
            }
        }

        if (compound.hasKey(TAG_CUSTOM_NAME, Constants.NBT.TAG_STRING))
        {
            this.customName = compound.getString(TAG_CUSTOM_NAME);
        }
    }

    /**
     * Used to store variables.
     * @param compound with the given tag.
     */
    public void writeToNBT(NBTTagCompound compound)
    {
        NBTTagList nbttaglist = new NBTTagList();

        for (int i = 0; i < this.stacks.length; ++i)
        {
            if (this.stacks[i] != null)
            {
                NBTTagCompound nbttagcompound = new NBTTagCompound();
                nbttagcompound.setByte(TAG_SLOT, (byte) i);
                this.stacks[i].writeToNBT(nbttagcompound);
                nbttaglist.appendTag(nbttagcompound);
            }
        }

        compound.setTag(TAG_ITEMS, nbttaglist);

        if (this.hasCustomName())
        {
            compound.setString(TAG_CUSTOM_NAME, this.customName);
        }
        if (MaterialSystem.isEnabled)
        {
            materialStore.writeToNBT(compound);
        }

        compound.setTag(TAG_INVENTORY, nbttaglist);
    }
}

 

TileEntity

package com.minecolonies.tileentities;
/**
* The scarecrow tile entity to store extra data.
*/
public class ScarecrowTileEntity extends TileEntityChest
{
    /**
     * NBTTag to store the type.
     */
    private static final String TAG_TYPE = "type";
    /**
     * Random generator.
     */
    private final Random random = new Random();
    /**
     * The inventory connected with the scarecrow.
     */
    private InventoryField inventoryField;
    /**
     * The type of the scarecrow.
     */
    private ScareCrowType  type;

    /**
     * Creates an instance of the tileEntity.
     */
    public ScarecrowTileEntity()
    {
        super();
        this.inventoryField = new InventoryField(LanguageHandler.getString("com.minecolonies.gui.inventory.scarecrow"), true);
    }

    @Override
    public void onLoad()
    {
        super.onLoad();
        World world = getWorld();

        if(world != null)
        {
            Colony colony = ColonyManager.getColony(world, pos);

            if (colony != null && colony.getField(pos) == null)
            {
                Entity entity = EntityUtils.getEntityFromUUID(world, colony.getPermissions().getOwner());

                if (entity instanceof EntityPlayer)
                {
                    colony.addNewField(this, ((EntityPlayer) entity).inventory, pos, world);
                }
            }
        }
    }

    @Override
    public void readFromNBT(NBTTagCompound compound)
    {
        super.readFromNBT(compound);

        type = ScareCrowType.values()[compound.getInteger(TAG_TYPE)];
        getInventoryField().readFromNBT(compound);
    }

    @Override
    public void writeToNBT(NBTTagCompound compound)
    {
        super.writeToNBT(compound);

        compound.setInteger(TAG_TYPE, this.getType().ordinal());
        getInventoryField().writeToNBT(compound);
    }

    /**
     * Returns the type of the scarecrow (Important for the rendering).
     *
     * @return the enum type.
     */
    public ScareCrowType getType()
    {
        if (this.type == null)
        {
            this.type = ScareCrowType.values()[this.random.nextInt(2)];
        }
        return this.type;
    }
    /**
     * Set the inventory connected with the scarecrow.
     *
     * @param inventoryField the field to set it to
     */
    public final void setInventoryField(final InventoryField inventoryField)
    {
        this.inventoryField = inventoryField;
    }

    /**
     * Get the inventory connected with the scarecrow.
     *
     * @return the inventory field of this scarecrow
     */
    public InventoryField getInventoryField()
    {
        return inventoryField;
    }

    /**
     * Enum describing the different textures the scarecrow has.
     */
    public enum ScareCrowType
    {
        PUMPKINHEAD,
        NORMAL
    }
}

Link to comment
Share on other sites

Override removeStackFromSlot(int) in InventoryField also decrItemStack(int, int) and overall anything that doesn't use your ItemStack[] in InventoryField as that is your problem.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

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

    • ---- Minecraft Crash Report ---- // Don't be sad, have a hug! ❤️ Time: 2024-09-28 06:19:18 CDT Description: Ticking screen java.lang.ClassCastException: danger.orespawn.IrukandjiArrow cannot be cast to net.minecraft.entity.EntityLivingBase     at net.minecraft.client.network.NetHandlerPlayClient.func_147281_a(Unknown Source)     at net.minecraft.network.play.server.S0FPacketSpawnMob.func_148833_a(SourceFile:97)     at net.minecraft.network.play.server.S0FPacketSpawnMob.func_148833_a(SourceFile:15)     at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)     at net.minecraft.client.multiplayer.GuiConnecting.func_73876_c(SourceFile:78)     at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1661)     at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:6104)     at net.minecraft.client.main.Main.main(SourceFile:148)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:497)     at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Affected screen -- Details:     Screen name: ~~ERROR~~ NullPointerException: null -- Affected level -- Details:     Level name: MpServer     All players: 1 total; [EntityClientPlayerMP['Jamajick'/59492, l='MpServer', x=-23.07, y=83.16, z=-95.57]]     Chunk stats: MultiplayerChunkCache: 90, 90     Level seed: 0     Level generator: ID 00 - default, ver 1. Features enabled: false     Level generator options:      Level spawn location: World: (-28,64,-107), Chunk: (at 4,4,5 in -2,-7; contains blocks -32,0,-112 to -17,255,-97), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,0,-512 to -1,255,-1)     Level time: 6363740 game time, 6381896 day time     Level dimension: 0     Level storage version: 0x00000 - Unknown?     Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)     Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false     Forced entities: 65 total; [EntityLunaMoth['Moth'/46592, l='MpServer', x=22.47, y=66.00, z=-133.97], EntityChicken['Chicken'/2825, l='MpServer', x=-35.47, y=84.00, z=-99.63], EntitySheep['Sheep'/2826, l='MpServer', x=-12.09, y=76.00, z=-96.47], Entity_SpecialZombie['Zombie'/39307, l='MpServer', x=47.84, y=65.00, z=-29.66], EntityChicken['Chicken'/2828, l='MpServer', x=-19.38, y=84.00, z=-87.41], EntitySheep['Sheep'/2830, l='MpServer', x=-26.91, y=87.00, z=-48.94], EntityItem['item.item.egg'/45966, l='MpServer', x=-40.16, y=79.13, z=-113.84], EntityCreeper['Creeper'/34959, l='MpServer', x=-5.50, y=26.00, z=-96.50], EntitySheep['Sheep'/2831, l='MpServer', x=-25.91, y=87.00, z=-46.03], EntityCreeper['Creeper'/55313, l='MpServer', x=41.88, y=66.00, z=-28.22], EntityItem['item.item.feather'/33939, l='MpServer', x=-21.28, y=79.13, z=-97.63], EntityChicken['Chicken'/2837, l='MpServer', x=-27.44, y=70.00, z=-132.44], EntityChicken['Chicken'/2838, l='MpServer', x=-3.59, y=64.00, z=-106.38], EntityChicken['Chicken'/2841, l='MpServer', x=0.47, y=65.00, z=-98.47], ThePrinceTeen['The Young Prince'/2844, l='MpServer', x=-8.50, y=75.00, z=-95.50], ThePrinceTeen['The Young Prince'/2845, l='MpServer', x=-2.50, y=71.00, z=-91.50], ThePrinceTeen['The Young Prince'/2846, l='MpServer', x=-9.91, y=77.00, z=-94.13], ThePrinceTeen['The Young Prince'/2847, l='MpServer', x=-7.50, y=76.00, z=-91.50], EntitySheep['Sheep'/2848, l='MpServer', x=-8.06, y=87.00, z=-55.03], EntityMinecartChest['entity.MinecartChest.name'/2722, l='MpServer', x=-88.50, y=34.50, z=-159.50], EntityPig['Pig'/2723, l='MpServer', x=-84.91, y=79.00, z=-52.84], EntityItem['item.item.egg'/59429, l='MpServer', x=-53.91, y=79.13, z=-78.16], EntityItem['item.item.egg'/59430, l='MpServer', x=-14.78, y=78.13, z=-94.91], EntityItem['item.item.egg'/59431, l='MpServer', x=-4.34, y=64.13, z=-105.16], EntitySquid['Squid'/35881, l='MpServer', x=-54.50, y=52.00, z=-88.50], EntityItem['item.item.egg'/42031, l='MpServer', x=-23.78, y=75.13, z=-131.88], EntityItem['item.item.egg'/33970, l='MpServer', x=-15.53, y=69.13, z=-104.34], EntitySquid['Squid'/47923, l='MpServer', x=21.50, y=60.00, z=-90.72], EntitySquid['Squid'/47925, l='MpServer', x=21.50, y=61.34, z=-92.78], EntityCreeper['Creeper'/34615, l='MpServer', x=38.50, y=26.00, z=-75.06], EntityCreeper['Creeper'/34616, l='MpServer', x=38.50, y=29.00, z=-67.50], EntityCreeper['Creeper'/34617, l='MpServer', x=34.50, y=29.00, z=-69.50], EntityCreeper['Creeper'/35001, l='MpServer', x=28.09, y=34.00, z=-156.56], EntityCreeper['Creeper'/35002, l='MpServer', x=31.50, y=34.00, z=-156.50], EntityCow['Cow'/2878, l='MpServer', x=41.72, y=77.00, z=-117.50], EntityWitch['Witch'/55486, l='MpServer', x=44.47, y=68.00, z=-36.06], EntityCow['Cow'/2879, l='MpServer', x=35.13, y=68.00, z=-83.81], EntityWitch['Witch'/55487, l='MpServer', x=45.31, y=65.00, z=-32.69], EntityRabbit['Rabbit'/2880, l='MpServer', x=35.28, y=70.00, z=-74.59], EntityRabbit['Rabbit'/2881, l='MpServer', x=36.53, y=71.00, z=-53.63], EntityLunaMoth['Moth'/58179, l='MpServer', x=23.31, y=65.31, z=-135.34], EntityLunaMoth['Moth'/58180, l='MpServer', x=17.69, y=64.00, z=-122.84], EntityLunaMoth['Moth'/58181, l='MpServer', x=20.69, y=68.53, z=-123.69], EntityChicken['Chicken'/2758, l='MpServer', x=-67.56, y=75.00, z=-94.56], EntityLunaMoth['Moth'/58183, l='MpServer', x=12.47, y=65.00, z=-118.44], EntityPig['Pig'/2760, l='MpServer', x=-75.53, y=79.00, z=-75.31], EntityPig['Pig'/2761, l='MpServer', x=-74.84, y=81.00, z=-50.03], EntityCow['Cow'/2893, l='MpServer', x=48.88, y=66.00, z=-95.69], EntityRabbit['Rabbit'/2766, l='MpServer', x=-59.41, y=81.00, z=-156.88], EntityRabbit['Rabbit'/2894, l='MpServer', x=50.44, y=69.00, z=-76.47], EntityChicken['Chicken'/2767, l='MpServer', x=-52.59, y=80.00, z=-78.38], EntitySpider['Spider'/42065, l='MpServer', x=55.50, y=68.00, z=-36.50], EntityChicken['Chicken'/2778, l='MpServer', x=-46.84, y=70.00, z=-158.84], EntityChicken['Chicken'/2780, l='MpServer', x=-44.53, y=78.00, z=-111.56], EntityChicken['Chicken'/2782, l='MpServer', x=-12.63, y=78.00, z=-94.47], EntityChicken['Chicken'/2783, l='MpServer', x=-38.66, y=79.00, z=-91.41], EntityItem['item.item.egg'/57702, l='MpServer', x=-36.53, y=83.13, z=-90.06], Entity_SpecialSkeleton['Skeleton'/55532, l='MpServer', x=54.47, y=64.00, z=-35.13], EntityClientPlayerMP['Jamajick'/59492, l='MpServer', x=-23.07, y=83.16, z=-95.57], EntityItem['item.item.egg'/34031, l='MpServer', x=-22.69, y=81.13, z=-79.72], EntityCreeper['Creeper'/43642, l='MpServer', x=47.28, y=67.00, z=-24.66], EntityLunaMoth['Moth'/46588, l='MpServer', x=18.78, y=65.06, z=-124.63], EntityItem['item.item.egg'/47228, l='MpServer', x=-44.53, y=70.13, z=-157.22], EntityLunaMoth['Moth'/46589, l='MpServer', x=14.22, y=64.34, z=-121.44], EntityLunaMoth['Moth'/46590, l='MpServer', x=20.50, y=66.16, z=-126.34]]     Retry entities: 0 total; []     Server brand: fml,forge     Server type: Non-integrated multiplayer server Stacktrace:     at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:373)     at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2444)     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:6107)     at net.minecraft.client.main.Main.main(SourceFile:148)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:497)     at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) -- System Details -- Details:     Minecraft Version: 1.7.10     Operating System: Windows 10 (amd64) version 10.0     Java Version: 1.8.0_51, Oracle Corporation     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation     Memory: 10882239080 bytes (10378 MB) / 13861650432 bytes (13219 MB) up to 13861650432 bytes (13219 MB)     JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx13g -Xms7g     AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0     FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 319 mods loaded, 319 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     UCHIJA    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)      UCHIJA    FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJA    Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJA    appliedenergistics2-core{rv3-beta-6} [Applied Energistics 2 Core] (minecraft.jar)      UCHIJA    Aroma1997Core{1.0.2.16} [Aroma1997Core] (Aroma1997Core-1.7.10-1.0.2.16.jar)      UCHIJA    CartFixes{0.1.0} [Steve's Cart Fixes] (minecraft.jar)      UCHIJA    CodeChickenCore{1.1.11} [CodeChicken Core] (minecraft.jar)      UCHIJA    CropLoadCoreASM{0.0.2} [CroploadCore ASM Core] (minecraft.jar)      UCHIJA    ivtoolkit{1.2.1} [IvToolkit] (minecraft.jar)      UCHIJA    Micdoodlecore{} [Micdoodle8 Core] (minecraft.jar)      UCHIJA    NotEnoughItems{2.3.27-GTNH} [NotEnoughItems] (NotEnoughItems-2.3.27-GTNH.jar)      UCHIJA    OpenComputers|Core{@VERSION@} [OpenComputers (Core)] (minecraft.jar)      UCHIJA    MobiusCore{1.3.8-mapless} [MobiusCore] (minecraft.jar)      UCHIJA    PlayerAPI{1.4.2} [Player API] (minecraft.jar)      UCHIJA    ThE-core{1.0.0.1} [Thaumic Energistics Core] (minecraft.jar)      UCHIJA    ThaumicTinkerer-preloader{0.1} [Thaumic Tinkerer Core] (minecraft.jar)      UCHIJA    VillagerMetaFix{0.3} [VillagerMetaFix] (VillagerMetaFix-0.3.jar)      UCHIJA    ChocoPatcher{1.1} [Choco Patcher] (minecraft.jar)      UCHIJA    OpenModsCore{0.10.1} [OpenModsCore] (minecraft.jar)      UCHIJA    <CoFH ASM>{000} [CoFH ASM] (minecraft.jar)      UCHIJA    txloader{1.5} [TX Loader] (txloader-1.5.jar)      UCHIJA    NettyPatch_ASM{0.3.1} [NettyPatch_ASM] (minecraft.jar)      UCHIJA    debug{1.0} [debug] (denseores-1.6.2.jar)      UCHIJA    unimixins{0.1.6} [UniMixins] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    unimixins-mixin{0.1.6} [UniMixins: Mixin (UniMix)] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    unimixins-compat{0.1.6} [UniMixins: Compatibility] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    mixingasm{0.2.2} [UniMixins: Mixingasm] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    gtnhmixins{2.1.9} [UniMixins: GTNHMixins] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    spongemixins{2.0.1} [UniMixins: SpongeMixins] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    mixinbooterlegacy{1.2.1} [UniMixins: MixinBooterLegacy] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    gasstation{0.5.1} [UniMixins: GasStation] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    mixinextras{0.1.6} [UniMixins: MixinExtras] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    securitycraft{v1.8.13} [SecurityCraft] ([1.7.10] SecurityCraft v1.8.13.jar)      UCHIJA    bspkrsCore{6.16} [bspkrsCore] ([1.7.10]bspkrsCore-universal-6.16.jar)      UCHIJA    Treecapitator{1.7.10} [Treecapitator] ([1.7.10]Treecapitator-universal-2.0.4.jar)      UCHIJA    battlegear2{1.1.2.4} [Mine & Blade Battlegear 2] (battlegear2-1.1.2.4.jar)      UCHIJA    aether_legacy{v1.1.2.2} [The Aether] (aether-1.7.10-v1.1.2.2.jar)      UCHIJA    AppleCore{3.2.10} [AppleCore] (AppleCore-3.2.10.jar)      UCHIJA    appliedenergistics2{rv3-beta-6} [Applied Energistics 2] (appliedenergistics2-rv3-beta-6.jar)      UCHIJA    archaicfix{0.5.0} [ArchaicFix] (archaicfix-0.5.0.jar)      UCHIJA    ArchitectureCraft{1.7.6} [ArchitectureCraft] (ArchitectureCraft-1.7.10-1.7.6.jar)      UCHIJA    Aroma1997CoreHelper{1.0.2.16} [Aroma1997Core|Helper] (Aroma1997Core-1.7.10-1.0.2.16.jar)      UCHIJA    Aroma1997sDimension{1.0} [Aroma1997's Dimensional World] (Aroma1997s-Dimensional-World-1.7.10-1.1.0.1.jar)      UCHIJA    AromaBackup{0.1.0.0} [AromaBackup] (AromaBackup-1.7.10-0.1.0.0.jar)      UCHIJA    AromaBackupRecovery{1.0} [AromaBackup Recovery] (AromaBackup-1.7.10-0.1.0.0.jar)      UCHIJA    ascribe{1.7.10-0.1} [Ascribe] (Ascribe-1.7.10-0.1.jar)      UCHIJA    CoFHCore{1.7.10R3.1.4} [CoFH Core] (CoFHCore-[1.7.10]3.1.4-329.jar)      UCHIJA    asielib{0.4.9} [asielib] (AsieLib-1.7.10-0.4.9.jar)      UCHIJA    asmc{1.0.2} [ dASMC] (ASMC-1.7.10-1.0.2.jar)      UCHIJA    Baubles{1.0.1.10} [Baubles] (Baubles-1.7.10-1.0.1.10.jar)      UCHIJA    Thaumcraft{4.2.3.5} [Thaumcraft] (Thaumcraft-1.7.10-4.2.3.5.jar)      UCHIJA    Waila{1.5.10} [Waila] (Waila-1.5.10_1.7.10.jar)      UCHIJA    Automagy{0.28.2} [Automagy] (Automagy-1.7.10-0.28.2.jar)      UCHIJA    AWWayofTime{v1.3.3} [Blood Magic: Alchemical Wizardry] (BloodMagic-1.7.10-1.3.3-17.jar)      UCHIJA    Botania{r1.8-249} [Botania] (Botania r1.8-249.jar)      UCHIJA    Avaritia{1.34} [Avaritia] (Avaritia-1.34.jar)      UCHIJA    Backpack{2.0.1} [Backpack] (backpack-2.0.1-1.7.x.jar)      UCHIJA    bdlib{1.9.8-GTNH} [BD lib] (bdlib-1.7.10-1.9.8-GTNH.jar)      UCHIJA    BetterAchievements{0.1.3} [Better Achievements] (BetterAchievements-1.7.10-0.1.3.jar)      UCHIJA    betterbuilderswands{0.9.6-GTNH} [BetterBuildersWands] (BetterBuildersWands-1.7.10-0.9.6-GTNH.jar)      UCHIJA    bettercrashes{1.1.9-GTNH} [BetterCrashes] (bettercrashes-1.7.10-1.1.9-GTNH.jar)      UCHIJA    betterloadingscreen{1.3.39-GTNH} [Better Loading Screen GTNH] (betterloadingscreen-1.3.39-GTNH.jar)      UCHIJA    BiblioCraft{1.11.7} [BiblioCraft] (BiblioCraft[v1.11.7][MC1.7.10].jar)      UCHIJA    Mantle{1.7.10-0.3.2.jenkins191} [Mantle] (Mantle-1.7.10-0.3.2b.jar)      UCHIJA    ThermalFoundation{1.7.10R1.2.6} [Thermal Foundation] (ThermalFoundation-[1.7.10]1.2.6-118.jar)      UCHIJA    ForgeMultipart{1.2.0.347} [Forge Multipart] (ForgeMultipart-1.7.10-1.2.0.347-universal.jar)      UCHIJA    BuildCraft|Core{7.1.25} [BuildCraft] (buildcraft-7.1.25.jar)      UCHIJA    ExtraUtilities{1.2.12} [Extra Utilities] (extrautilities-1.2.12.jar)      UCHIJA    ThermalExpansion{1.7.10R4.1.5} [Thermal Expansion] (ThermalExpansion-[1.7.10]4.1.5-248.jar)      UCHIJA    TConstruct{1.9.25-GTNH} [Tinkers' Construct] (TConstruct-1.9.25-GTNH.jar)      UCHIJA    Natura{2.5.5} [Natura] (Natura-1.7.10-2.5.5.jar)      UCHIJA    BiomesOPlenty{2.1.0} [Biomes O' Plenty] (BiomesOPlenty-1.7.10-2.1.0.2308-universal.jar)      UCHIJA    BiblioWoodsBoP{1.9} [BiblioWoods Biomes O'Plenty Edition] (BiblioWoods[BiomesOPlenty][v1.9].jar)      UCHIJA    gtnhlib{0.0.13} [GTNH Lib] (gtnhlib-0.0.13.jar)      UCHIJA    HardcoreEnderExpansion{1.9.7-GTNH} [Hardcore Ender Expansion] (HardcoreEnderExpansion-1.7.10-1.9.7-GTNH.jar)      UCHIJA    IC2{2.2.827-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.827-experimental.jar)      UCHIJA    Forestry{4.6.0} [Forestry] (Forestry-4.6.0.jar)      UCHIJA    BiblioWoodsForestry{1.7} [BiblioWoods Forestry Edition] (BiblioWoods[Forestry][v1.7].jar)      UCHIJA    BiblioWoodsNatura{1.5} [BiblioWoods Natura Edition] (BiblioWoods[Natura][v1.5].jar)      UCHIJA    biggerpacketsplz{1.2} [Bigger Packets, please !] (biggerpacketsplz-upto1.7.10-1.2.jar)      UCHIJA    BigReactors{0.4.3A} [Big Reactors] (BigReactors-0.4.3A.jar)      UCHIJA    BinnieCore{2.0.22.7} [Binnie Core] (binnie-mods-1.7.10-2.0.22.7.jar)      UCHIJA    Botany{2.0.22.7} [Botany] (binnie-mods-1.7.10-2.0.22.7.jar)      UCHIJA    ExtraTrees{2.0.22.7} [Extra Trees] (binnie-mods-1.7.10-2.0.22.7.jar)      UCHIJA    Genetics{2.0.22.7} [Genetics] (binnie-mods-1.7.10-2.0.22.7.jar)      UCHIJA    ExtraBees{2.0.22.7} [Extra Bees] (binnie-mods-1.7.10-2.0.22.7.jar)      UCHIJA    YAMCore{0.5.84} [YAMCore] (YAMCore-1.7.10-0.5.84.jar)      UCHIJA    blocklimiter{0.55} [BlockLimiter. Restrict your Blocks] (BlockLimiter-1.7.10-0.55.jar)      UCHIJA    blockrenderer6343{1.0.0-RC7} [BlockRenderer6343] (blockrenderer6343-1.7.10-1.0.0-RC7.jar)      UCHIJA    ComputerCraft{1.75} [ComputerCraft] (ComputerCraft1.75.jar)      UCHIJA    ThaumicTinkerer{unspecified} [Thaumic Tinkerer] (ThaumicTinkerer-2.5-1.7.10-542.jar)      UCHIJA    ForbiddenMagic{1.7.10-0.575} [Forbidden Magic] (Forbidden Magic-1.7.10-0.575.jar)      UCHIJA    guideapi{1.7.10-1.0.1-20} [Guide-API] (Guide-API-1.7.10-1.0.1-20.jar)      UCHIJA    BloodArsenal{1.2.9} [Blood Arsenal] (BloodArsenal-1.7.10-1.2.9.jar)      UCHIJA    bookshelf{1.0.4.187} [Bookshelf] (Bookshelf-1.7.10-1.0.4.187.jar)      UCHIJA    BrandonsCore{1.0.0.13-GTNH} [Brandon's Core] (BrandonsCore-1.7.10-1.0.0.13-GTNH.jar)      UCHIJA    bugtorch{1.2.5GTNH} [BugTorch] (bugtorch-1.2.5GTNH.jar)      UCHIJA    BuildCraft|Builders{7.1.25} [BC Builders] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Robotics{7.1.25} [BC Robotics] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Silicon{7.1.25} [BC Silicon] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Energy{7.1.25} [BC Energy] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Transport{7.1.25} [BC Transport] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Factory{7.1.25} [BC Factory] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Compat{7.1.12} [BuildCraft Compat] (buildcraft-compat-1.7.10-7.1.12.jar)      UCHIJA    OilTweak{1.0.4} [BuildCraft Oil Tweak] (BuildCraftOilTweak-1.7.10-1.0.4.jar)      UCHIJA    catwalks{2.0.4} [Catwalks Mod] (catwalks-1.7.10-2.1.4-GTNH.jar)      UCHIJA    ChickenChunks{1.3.4.19} [ChickenChunks] (ChickenChunks-1.7.10-1.3.4.19-universal.jar)      UCHIJA    TwilightForest{2.3.8dev} [The Twilight Forest] (twilightforest-1.7.10-2.3.8.jar)      UCHIJA    chisel{2.9.5.11} [Chisel] (Chisel-2.9.5.11.jar)      UCHIJA    colorchat{1.7.2-0.1.0} [ColorChat] (colorchat-1.7.10-0.1.0-22.jar)      UCHIJA    compacter{1.2.1.15} [Compacter] (compacter-1.2.1.15-mc1.7.10.jar)      UCHIJA    compactkineticgenerators{1.7.10-1.0} [Compact Kinetic Wind and Water Generators] (CompactKineticGenerators-1.7.10-1.0.jar)      UCHIJA    CompactSolars{4.4.41.316} [Compact Solar Arrays] (CompactSolars-1.7.10-4.4.41.316-universal.jar)      UCHIJA    endercore{1.7.10-0.2.0.39_beta} [EnderCore] (EnderCore-1.7.10-0.2.0.39_beta.jar)      UCHIJA    EnderIO{1.7.10-2.3.0.429_beta} [Ender IO] (EnderIO-1.7.10-2.3.0.429_beta.jar)      UCHIJA    EnderStorage{1.4.7.38} [EnderStorage] (EnderStorage-1.7.10-1.4.7.38-universal.jar)      UCHIJA    MrTJPCoreMod{1.1.4} [MrTJPCore] (MrTJPCore-1.7.10-1.1.4.jar)      UCHIJA    ProjRed|Core{4.7.0pre12.95} [ProjectRed Core] (ProjectRed-1.7.10-4.7.0pre12.95-Base.jar)      UCHIJA    ProjRed|Transmission{4.7.0pre12.95} [ProjectRed Transmission] (ProjectRed-1.7.10-4.7.0pre12.95-Integration.jar)      UCHIJA    OpenComputers{1.8.0.13-GTNH} [OpenComputers] (OpenComputers-1.8.0.13-GTNH.jar)      UCHIJA    GalacticraftCore{3.0.12} [Galacticraft Core] (GalacticraftCore-1.7-3.0.12.504.jar)      UCHIJA    Mekanism{9.1.0} [Mekanism] (Mekanism-1.7.10-9.1.0.281.jar)      UCHIJA    computronics{1.6.19-GTNH} [Computronics] (Computronics-1.6.19-GTNH.jar)      UCHIJA    controlling{1.0.0.5} [Controlling] (controlling-1.0.0.5.jar)      UCHIJA    cookingbook{1.0.140} [Cooking for Blockheads] (cookingbook-mc1.7.10-1.0.140.jar)      UCHIJA    cookingforblockheads{1.2.14-GTNH} [Cooking For Blockheads] (CookingForBlockheads-1.2.14-GTNH.jar)      UCHIJA    coretweaks{0.3.0.3} [CoreTweaks] (CoreTweaks-1.7.10-0.3.0.3+nomixin.jar)      UCHIJA    creativecore{1.3.27-GTNH} [CreativeCore] (creativecore-1.7.10-1.3.27-GTNH.jar)      UCHIJA    DummyCore{1.15} [DummyCore] (DummyCore-1.7.10-1.15.jar)      UCHIJA    thaumicbases{1.4.33} [Thaumic Bases] (Thaumic-Based-1.4.33.jar)      UCHIJA    witchery{0.24.1} [Witchery] (witchery-1.7.10-0.24.1.jar)      UCHIJA    Ztones{1.7.10} [Ztones] (Ztones-1.7.10-2.2.2.jar)      UCHIJA    croploadcore{0.1.10} [CropLoadCore] (CropLoadCore-1.7.10-0.1.10.jar)      UCHIJA    berriespp{1.3.6.12} [Crops++] (CropsPP-1.7.10-1.3.6.12.jar)      UCHIJA    customnpcs{1.7.10d} [CustomNpcs] (CustomNPCs_1.7.10d(29oct17).jar)      UCHIJA    DeathCounter{4.0.0} [DeathCounter] (DeathCounter-4.0.0.jar)      UCHIJA    PTRModelLib{1.0.0} [PTRModelLib] (Decocraft-2.4.2_1.7.10.jar)      UCHIJA    props{2.4.2} [Decocraft] (Decocraft-2.4.2_1.7.10.jar)      UCHIJA    defaultserverlist{1.4.0} [DefaultServerList] (defaultserverlist-1.7.10-1.4.0.jar)      UCHIJA    DefenseTech{1.0.1} [DefenseTech] (DefenseTech-1.7.10-1.0.1.46.jar)      UCHIJA    ImmibisCore{59.1.4} [Immibis Core] (Immibis-Core-1.7.10.jar)      UCHIJA    DimensionalAnchors{59.0.3} [Dimensional Anchors] (dimensional-anchor-59.0.3.jar)      UCHIJA    doge{0.5.3} [Doge] (DogeMod-[1.7.10]-0.5.3.jar)      UCHIJA    DraconicEvolution{1.1.15-GTNH} [Draconic Evolution] (Draconic-Evolution-1.1.15-GTNH.jar)      UCHIJA    EMT{1.2.6.6} [Electro-Magic Tools] (ElectroMagicTools-1.2.6.7.1.7.10.jar)      UCHIJA    eplus{4.0.0..73} [Enchanting Plus] (EnchantingPlus-1.7.10-4.0.0.74.jar)      UCHIJA    EnderTech{1.7.10-0.3.2.405} [EnderTech] (EnderTech-1.7.10-0.3.2.405.jar)      UCHIJA    enhancedlootbags{1.0.8} [Enhanced LootBags] (EnhancedLootBags-1.0.8.jar)      UCHIJA    etfuturum{2.4.0} [ 5 oEt Futurum Requiem] (Et_Futurum_Requiem-2.4.0.jar)      UCHIJA    eternalsingularity{1.0.10} [Eternal Singularity] (eternalsingularity-1.0.10.jar)      UCHIJA    extracells{2.4.0} [Extra Cells 2] (ExtraCells-1.7.10-2.4.0.jar)      UCHIJA    GalacticraftMars{3.0.12} [Galacticraft Planets] (Galacticraft-Planets-1.7-3.0.12.504.jar)      UCHIJA    RedstoneArsenal{1.7.10R1.1.2} [Redstone Arsenal] (RedstoneArsenal-[1.7.10]1.1.2-92.jar)      UCHIJA    MagicBees{2.4.4} [Magic Bees] (magicbees-1.7.10-2.4.4.jar)      UCHIJA    gendustry{1.6.5.5-GTNH} [Gendustry] (gendustry-1.7.10-1.6.5.5-GTNH.jar)      UCHIJA    GraviSuite{1.7.10-2.0.3} [Graviation Suite] (GraviSuite-1.7.10-2.0.3.jar)      UCHIJA    gravisuiteneo{1.0.8} [Gravitation Suite Neo] (gravisuiteneo-1.0.8.jar)      UCHIJA    HardcoreDarkness{1.7} [Hardcore Darkness] (HardcoreDarkness-MC1.7.10-1.7.jar)      UCHIJA    harvestcraft{1.0.21-GTNH} [Pam's HarvestCraft] (harvestcraft-1.0.21-GTNH.jar)      UCHIJA    iChunUtil{4.2.3} [iChunUtil] (iChunUtil-4.2.3.jar)      UCHIJA    Hats{4.0.1} [Hats] (Hats-4.0.1.jar)      UCHIJA    HatStand{4.0.0} [HatStand] (HatStand-4.0.0.jar)      UCHIJA    HelpFixer{1.1.0} [HelpFixer] (HelpFixer-1.7.10-1.1.0.jar)      UCHIJA    hodgepodge{2.0.43} [Hodgepodge] (hodgepodge-2.0.43.jar)      UCHIJA    holoinventory{2.1.19-GTNH} [Holo Inventory] (holoinventory-1.7.10-2.1.19-GTNH.jar)      UCHIJA    HardcoreQuesting{4.4.4} [Hardcore Questing Mode] (HQM-The Journey-4.4.4.jar)      UCHIJA    Ic2Nei{1.2.1} [IC2 Crop Plugin] (IC2 Crop Plugin Version 1.7.10-1.3.1.jar)      UCHIJA    IC2NuclearControl{2.4.16} [Nuclear Control 2] (IC2NuclearControl-1.7.10-2.4.16.jar)      UCHIJA    InfernalMobs{1.7.7-GTNH} [Infernal Mobs] (InfernalMobs-1.7.10-1.7.7-GTNH.jar)      UCHIJA    LunatriusCore{1.1.7-GTNH} [LunatriusCore] (LunatriusCore-1.7.10-1.1.7-GTNH.jar)      UCHIJA    InGameInfoXML{2.8.3.96} [InGame Info XML] (InGameInfoXML-1.7.10-2.8.3.96.jar)      UCHIJA    inpure|core{1.7.10R1.0.0B9} [INpureCore] (INpureCore-[1.7.10]1.0.0B9-62.jar)      UCHIJA    InventoryPets{1.5.2} [Inventory Pets] (inventorypets-1.7.10-1.5.2-universal.jar)      UCHIJA    inventorytweaks{1.5.16} [Inventory Tweaks] (inventorytweaks-1.5.16.jar)      UCHIJA    IronChest{6.0.62.742} [Iron Chest] (ironchest-1.7.10-6.0.62.742-universal.jar)      UCHIJA    ironchestminecarts{1.0.8} [Iron Chest Minecarts] (IronChestMinecarts-1.7.10-1.0.8.jar)      UCHIJA    irontank{1.7.10-1.1.16.16} [Iron Tanks] (irontanks-1.7.10-1.1.16.16.jar)      UCHIJA    itlt{1.0.4} [It's the little things] (itlt-1.7.10-1.0.4.jar)      UCHIJA    JABBA{1.2.2} [JABBA] (Jabba-1.2.2_1.7.10.jar)      UCHIJA    journeymap{5.1.4p1} [JourneyMap] (journeymap-1.7.10-5.1.4p1-unlimited.jar)      UCHIJA    littletiles{1.2.7-GTNH} [LittleTiles] (littletiles-1.7.10-1.2.7-GTNH.jar)      UCHIJA    login_shield{1.7.10-2-gf6e21a7} [Login Shield] (Login_Shield-1.7.10-2-gf6e21a7.jar)      UCHIJA    LogisticsPipes{0.9.3.132} [Logistics Pipes] (logisticspipes-0.9.3.132.jar)      UCHIJA    lucky{5.1.0} [Lucky Block] (lucky-block-forge-1.7.10-1.0.jar)      UCHIJA    magicalcrops{4.0.0_PUBLIC_BETA_4b} [Magical Crops: Core] (magicalcrops-4.0.0_PUBLIC_BETA_5.jar)      UCHIJA    magicalcropsarmour{4.0.0_PUBLIC_BETA_4} [Magical Crops: Armoury] (magicalcropsarmoury-4.0.0_PUBLIC_BETA_4.jar)      UCHIJA    magicalcropsdeco{4.0.0_PUBLIC_BETA_4a} [Magical Crops: Decorative] (magicalcropsdeco-4.0.0_PUBLIC_BETA_4a.jar)      UCHIJA    malisiscore{0.14.7-GTNH} [Malisis Core] (malisiscore-0.14.7-GTNH.jar)      UCHIJA    MekanismGenerators{9.1.0} [MekanismGenerators] (MekanismGenerators-1.7.10-9.1.0.281.jar)      UCHIJA    MekanismTools{9.1.0} [MekanismTools] (MekanismTools-1.7.10-9.1.0.281.jar)      UCHIJA    MineMenu{1.2.0} [MineMenu] (MineMenu-1.7.10-1.2.0.B44-universal.jar)      UCHIJA    testdummy{1.0} [MmmMmmMmmMmm] (MmmMmmMmmMmm-1.7.10-1.9.jar)      UCHIJA    numina{1.7.10} [Numina] (Numina-0.4.1.106.jar)      UCHIJA    powersuits{1.7.10-0.11.1.117} [MachineMuse's Modular Powersuits] (ModularPowersuits-1.7.10-0.11.1.117.jar)      UCHIJA    modularui{1.0.71} [ModularUI] (modularui-1.0.71.jar)      UCHIJA    Morph{0.9.3} [Morph] (Morph-Beta-0.9.3.jar)      UCHIJA    MouseTweaks{2.4.8-GTNH} [Mouse Tweaks] (MouseTweaks-2.4.8-GTNH.jar)      UCHIJA    cfm{3.4.8} [ 9MrCrayfish's Furniture Mod] (MrCrayfishFurnitureModv3.4.8(1.7.10).jar)      UCHIJA    naturescompass{1.3.1} [Nature's Compass] (NaturesCompass-1.7.10-1.3.1.jar)      UCHIJA    necromancy{1.7.2} [Necromancy] (Necromancy-1.7.10a.jar)      UCHIJA    NEIAddons|ExNihilo{1.12.22} [NEI Addons: Ex Nihilo] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons{1.12.22} [NEI Addons] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons|Forestry{1.12.22} [NEI Addons: Forestry] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons|AppEng{1.12.22} [NEI Addons: Applied Energistics 2] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons|Botany{1.12.22} [NEI Addons: Botany] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons|Developer{1.12.22} [NEI Addons: Developer Tools] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons|CraftingTables{1.12.22} [NEI Addons: Crafting Tables] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    neicustomdiagram{1.5.1} [NEI Custom Diagram] (NEICustomDiagram-1.5.1.jar)      UCHIJA    neiintegration{1.2.3} [NEIIntegration] (NEIIntegration-1.7.10-1.2.3.jar)      UCHIJA    netherlicious{3.2.8} [ 6Netherlicious] (netherlicious-3.2.8.jar)      UCHIJA    NetherOres{1.7.10R2.3.1} [Nether Ores] (NetherOres-[1.7.10]2.3.1-22.jar)      UCHIJA    netherportalfix{1.1.2} [Nether Portal Fix] (netherportalfix-1.7.10-1.1.2.jar)      UCHIJA    NettyPatch{0.3.1} [NettyPatch] (NettyPatch-1.7.10-0.3.1.jar)      UCHIJA    TaintedMagic{r7.6} [Tainted Magic] (Tainted-Magic-7.6.2-GTNH.jar)      UCHIJA    NodalMechanics{1.1.-6-GTNH} [NodalMechanics] (NodalMechanics-1.7.10-1.1.-6-GTNH.jar)      UCHIJA    recipehandler{1.7.10} [NoMoreRecipeConflict] (NoMoreRecipeConflict-0.3(1.7.10).jar)      UCHIJA    notenoughIDs{1.4.6} [notenoughIDs] (notenoughIDs-1.7.10-1.4.6.jar)      UCHIJA    neresources{0.1.0.ManuallyBuilt} [Not Enough Resources] (NotEnoughResources-1.7.10-0.1.0-128.jar)      UCHIJA    oauth{1.06.1-GTNH} [OAuth] (oauth-1.7.10-1.06.1-GTNH.jar)      UCHIJA    ObsidiPlates{3.0.0.18} [ObsidiPlates] (ObsidiPlates-1.7.10-universal-3.0.0.18.jar)      UCHIJA    openglasses{1.2.5-GTNH} [OC Glasses] (OpenGlasses-1.7.10-1.2.5-GTNH.jar)      UCHIJA    OpenMods{0.10.1} [OpenMods] (OpenModsLib-1.7.10-0.10.1.jar)      UCHIJA    openmodularturrets{2.2.11-245} [Open Modular Turrets] (OpenModularTurrets-1.7.10-2.2.11-245.jar)      UCHIJA    OpenPeripheralCore{1.4} [OpenPeripheralCore] (OpenPeripheral-1.7.10-AIO-8.jar)      UCHIJA    OpenPeripheralIntegration{0.6} [OpenPeripheralIntegration] (OpenPeripheral-1.7.10-AIO-8.jar)      UCHIJA    OpenPeripheral{0.6} [OpenPeripheralAddons] (OpenPeripheral-1.7.10-AIO-8.jar)      UCHIJA    opensecurity{1.0.120-GTNH} [OpenSecurity] (opensecurity-1.7.10-1.0.120-GTNH.jar)      UCHIJA    Opis{1.3.8-mapless} [Opis] (Opis-1.7.10-1.3.8-mapless.jar)      UCHIJA    OreSpawn{1.7.10.20} [OreSpawn] (orespawn-1.7.10-20.0.jar)      UCHIJA    overloadedarmorbar{1.0.1} [Overloaded Armor Bar] (overloadedarmorbar-1.7.10-1.0.1.jar)      UCHIJA    p455w0rdslib{1.0.4} [p455w0rd's Library] (p455w0rdslib-1.7.10-1.0.4.jar)      UCHIJA    harvestthenether{1.7.10} [Pam's Harvest the Nether] (Pam_s Harvest the Nether 1.7.10a.jar)      UCHIJA    personalspace{1.0.23} [PersonalSpace] (personalspace-1.0.23.jar)      UCHIJA    PneumaticCraft{1.12.7-152} [PneumaticCraft] (PneumaticCraft-1.7.10-1.12.7-152-universal.jar)      UCHIJA    PortalGun{4.0.0-beta-6} [PortalGun] (PortalGun-4.0.0-beta-6-fix-1.jar)      UCHIJA    progressiveautomation{1.6.35} [Progressive Automation] (ProgressiveAutomation-1.7.10-1.6.35.jar)      UCHIJA    ProjectE{1.7.10-PE1.10.1} [ProjectE] (ProjectE-1.7.10-PE1.10.1.jar)      UCHIJA    ProjRed|Transportation{4.7.0pre12.95} [ProjectRed Transportation] (ProjectRed-1.7.10-4.7.0pre12.95-Mechanical.jar)      UCHIJA    ProjRed|Exploration{4.7.0pre12.95} [ProjectRed Exploration] (ProjectRed-1.7.10-4.7.0pre12.95-World.jar)      UCHIJA    ProjRed|Compatibility{4.7.0pre12.95} [ProjectRed Compatibility] (ProjectRed-1.7.10-4.7.0pre12.95-Compat.jar)      UCHIJA    ProjRed|Integration{4.7.0pre12.95} [ProjectRed Integration] (ProjectRed-1.7.10-4.7.0pre12.95-Integration.jar)      UCHIJA    ProjRed|Fabrication{4.7.0pre12.95} [ProjectRed Fabrication] (ProjectRed-1.7.10-4.7.0pre12.95-Fabrication.jar)      UCHIJA    ProjRed|Illumination{4.7.0pre12.95} [ProjectRed Illumination] (ProjectRed-1.7.10-4.7.0pre12.95-Lighting.jar)      UCHIJA    ProjRed|Expansion{4.7.0pre12.95} [ProjectRed Expansion] (ProjectRed-1.7.10-4.7.0pre12.95-Mechanical.jar)      UCHIJA    qCraft{1.7.10-1.2.2} [qCraft] (qCraft-1.7.10-1.2.2.jar)      UCHIJA    RandomThings{2.4.3} [RandomThings] (RandomThings-1.7.10-2.4.3.jar)      UCHIJA    reccomplex{0.9.7.1.1} [Recurrent Complex] (RecurrentComplex-0.9.7.1.1.jar)      UCHIJA    RefinedRelocation{1.1.34} [Refined Relocation] (RefinedRelocation-mc1.7.10-1.1.34.jar)      UCHIJA    libsandstone{1.0.0} [libsandstone] (Reliquary-1.7.10-1.2.1.483.jar)      UCHIJA    xreliquary{1.2} [Reliquary] (Reliquary-1.7.10-1.2.1.483.jar)      UCHIJA    RIO{2.4.8} [RemoteIO] (RemoteIO-1.7.10-2.4.8.jar)      UCHIJA    Roguelike{1.5.0} [Roguelike Dungeons] (roguelike-1.7.10-1.5.0b.jar)      UCHIJA    RWG{alpha-1.3.3.2} [Realistic World Gen Alpha] (RWG-1.7.10-alpha-1.3.3.2.jar)      UCHIJA    Schematica{1.9.2-GTNH} [Schematica] (Schematica-1.7.10-1.9.2-GTNH.jar)      UCHIJA    SetNow{1.7.10-1.0.0-3} [SetNow] (SetNow-1.7.10-1.0.0-3.jar)      UCHIJA    SGCraft{1.3.13-GTNH} [SG Craft] (SGCraft-1.7.10-1.3.13-GTNH.jar)      UCHIJA    simplyjetpacks{1.5.3} [Simply Jetpacks] (SimplyJetpacks-MC1.7.10-1.5.3.jar)      UCHIJA    spatialio-compat{build-9} [Spatial IO Compat] (spatialiocompat-build-9.jar)      UCHIJA    SpecialMobs{3.3.15} [Special Mobs] (SpecialMobs-3.3.15.jar)      UCHIJA    SpiceOfLife{2.0.9-carrot} [The Spice of Life - Carrot Edition] (SpiceOfLife-2.0.9-carrot.jar)      UCHIJA    StacksOnStacks{{$version}} [Stacks on Stacks!] (StacksOnStacks-1.7.10-2.1.0.jar)      UCHIJA    statues{2.1.4} [Statues] (statues-1.7.10-2.1.4.jar)      UCHIJA    statuesmodfix{1.0b} [StatuesMod Fix] (statuesmodfix-1.0b.jar)      UCHIJA    StevesFactoryManager{1.1.7-GTNH} [Steve's Factory Manager] (StevesFactoryManager-1.1.7-GTNH.jar)      UCHIJA    StevesAddons{0.10.16} [Steve's Addons] (StevesAddons-1.7.10-0.10.16.jar)      UCHIJA    StevesCarts{2.0.2} [Steve's Carts 2] (StevesCarts-1.7.10-2.0.2.jar)      UCHIJA    StevesWorkshop{0.5.1} [Steve's Workshop] (StevesWorkshop-0.5.1.jar)      UCHIJA    StorageDrawers{1.11.20-GTNH} [Storage Drawers] (StorageDrawers-1.11.20-GTNH.jar)      UCHIJA    StorageDrawersBop{1.11.17-GTNH} [Storage Drawers: Biomes O' Plenty Pack] (StorageDrawersBop-1.7.10-1.11.17-GTNH.jar)      UCHIJA    StorageDrawersForestry{1.11.17-GTNH} [Storage Drawers: Forestry Pack] (StorageDrawersForestry-1.7.10-1.11.17-GTNH.jar)      UCHIJA    StorageDrawersMisc{1.11.18-GTNH} [Storage Drawers: Misc Pack] (StorageDrawersMisc-1.7.10-1.11.18-GTNH.jar)      UCHIJA    StorageDrawersNatura{1.11.17-GTNH} [Storage Drawers: Natura Pack] (StorageDrawersNatura-1.7.10-1.11.17-GTNH.jar)      UCHIJA    structurecompat{0.3.0} [StructureCompat] (structurecompat-1.7.10-0.3.0.jar)      UCHIJA    structurelib{1.2.6} [StructureLib] (structurelib-1.2.6.jar)      UCHIJA    SuperTic{1.2.5} [SuperTic] (SuperTic-1.7.10-1.2.5.jar)      UCHIJA    SwordPedestal{1.0(1.7.10)} [Sword Pedestal] (Sword-Pedestal-Mod-1.7.10.jar)      UCHIJA    Sync{4.0.1} [Sync] (Sync-4.0.1.jar)      UCHIJA    tcinventoryscan{1.0.12-GTNH} [TC Inventory Scanning] (tcinventoryscan-1.7.10-1.0.12-GTNH.jar)      UCHIJA    thaumcraftneiplugin{@VERSION@} [Thaumcraft NEI Plugin] (thaumcraftneiplugin-1.7.10-1.7a.jar)      UCHIJA    tcneiadditions{1.1.1.10} [Thaumcraft NEI Additions] (tcneiadditions-1.1.1.10.jar)      UCHIJA    tcnodetracker{1.1.7} [TC Node Tracker] (tcnodetracker-1.7.10-1.1.7.jar)      UCHIJA    tc4tweak{1.5.15} [TC4 Tweak] (Thaumcraft4Tweaks-1.5.15.jar)      UCHIJA    ThaumcraftMobAspects{1.0.0-GTNH} [Thaumcraft Mob Aspects] (ThaumcraftMobAspects-1.7.10-1.0.0-GTNH.jar)      UCHIJA    ThaumicMachina{0.2.1} [Thaumic Machina] (Thaumic Machina-1.7.10-0.2.1.jar)      UCHIJA    ThaumicExploration{1.1.94-GTNH} [Thaumic Exploration] (Thaumic-Exploration-1.7.10-1.1.94-GTNH.jar)      UCHIJA    thaumicenergistics{1.1.3.0} [Thaumic Energistics] (thaumicenergistics-1.1.3.0.jar)      UCHIJA    ThaumicHorizons{1.2.1.12} [ThaumicHorizons] (ThaumicHorizons-1.2.1.12.jar)      UCHIJA    thaumicinsurgence{0.1.4} [Thaumic Insurgence] (thaumicinsurgence-0.1.4.jar)      UCHIJA    ThermalDynamics{1.7.10R1.2.1} [Thermal Dynamics] (ThermalDynamics-[1.7.10]1.2.1-172.jar)      UCHIJA    TiCTooltips{1.2.10} [TiC Tooltips] (TiCTooltips-1.7.10-1.2.10.jar)      UCHIJA    tinkersdefense{1.2} [Tinkers' Defense] (Tinkers-Defense-1.2.1d.jar)      UCHIJA    TMechworks{0.2.15.106} [Tinkers' Mechworks] (TMechworks-1.7.10-0.2.15.106.jar)      UCHIJA    TML{4.1.0-GTNH} [TooMuchLoot] (TooMuchLoot-1.7.10-4.1.0-GTNH.jar)      UCHIJA    torohealthmod{1.0.1} [ToroHealth Damage Indicators] (torohealth-1.7.10-1.0.1.jar)      UCHIJA    Translocator{1.1.2.16} [Translocator] (Translocator-1.7.10-1.1.2.16-universal.jar)      UCHIJA    travellersgearneo{1.0} [TravellersGearNeo] (travellersgearneo-1.0.jar)      UCHIJA    universalsingularities{8.6.6} [UniversalSingularities] (Universal-Singularities-8.6.6.jar)      UCHIJA    WailaHarvestability{1.1.10-GTNH} [Waila Harvestability] (WailaHarvestability-1.7.10-1.1.10-GTNH.jar)      UCHIJA    wailaplugins{0.2.6} [WAILA Plugins] (WAILAPlugins-0.2.6.jar)      UCHIJA    wanionlib{1.8.4} [WanionLib] (WanionLib-1.8.4.jar)      UCHIJA    warpbook{2.0.null} [Warp Book] (warpbook-1.7.10_2.0.37.jar)      UCHIJA    WarpTheory{1.2.12-GTNH} [WarpTheory] (WarpTheory-1.2.12-GTNH.jar)      UCHIJA    wawla{1.1.3-GTNH} [What Are We Looking At] (Wawla-1.7.10-1.1.3-GTNH.jar)      UCHIJA    waystones{1.0.4} [Waystones] (Waystones-mc1.7.10-1.0.4.jar)      UCHIJA    WR-CBE|Core{1.4.1.11} [WR-CBE Core] (WR-CBE-1.7.10-1.4.1.11-universal.jar)      UCHIJA    WR-CBE|Addons{1.4.1.11} [WR-CBE Addons] (WR-CBE-1.7.10-1.4.1.11-universal.jar)      UCHIJA    WR-CBE|Logic{1.4.1.11} [WR-CBE Logic] (WR-CBE-1.7.10-1.4.1.11-universal.jar)      UCHIJA    Your Records Mod{Alpha} [ aYour Records Mod] (Your-Records-Mod-1.7.10.jar)      UCHIJA    zettaindustries{1.1} [Zetta Industries] (zettaindustries-1.1-120.jar)      UCHIJA    ForgeMicroblock{1.2.0.347} [Forge Microblocks] (ForgeMultipart-1.7.10-1.2.0.347-universal.jar)      UCHIJA    McMultipart{1.2.0.347} [Minecraft Multipart Plugin] (ForgeMultipart-1.7.10-1.2.0.347-universal.jar)      UCHIJA    ForgeRelocation{0.0.1.4} [ForgeRelocation] (ForgeRelocation-1.7.10-0.0.1.4-universal.jar)      UCHIJA    MCFrames{1.0} [MCFrames] (ForgeRelocation-1.7.10-0.0.1.4-universal.jar)      UCHIJA    RelocationFMP{0.0.1.2} [RelocationFMP] (ForgeRelocationFMP-1.7.10-0.0.1.2-universal.jar)      UCHIJA    ServerTools{1.7.10-2.2.0.79} [ServerTools] (ServerTools-CORE-1.7.10-2.2.0.79.jar)      UCHIJA    aobd{2.9.2} [Another One Bites The Dust] (AOBD-2.9.2.jar)      UCHIJA    denseores{1.0} [Dense Ores] (denseores-1.6.2.jar)      UCHIJA    HungerOverhaul{1.0.4-GTNH} [Hunger Overhaul] (HungerOverhaul-1.7.10-1.0.4-GTNH.jar)      UCHIJA    UniDict{1.7.10-2.9.2} [UniDict] (UniDict-1.7.10-2.9.2.jar)      OpenModsLib class transformers: [stencil_patches:FINISHED],[movement_callback:ACTIVATED],[player_damage_hook:FINISHED],[map_gen_fix:FINISHED],[gl_capabilities_hook:FINISHED],[player_render_hook:FINISHED]     Class transformer null safety: all safe     AE2 Version: beta rv3-beta-6 for Forge 10.13.4.1448     CoFHCore: -[1.7.10]3.1.4-329     Mantle Environment: Environment healthy.     ThermalFoundation: -[1.7.10]1.2.6-118     ThermalExpansion: -[1.7.10]4.1.5-248     RedstoneArsenal: -[1.7.10]1.1.2-92     NetherOres: -[1.7.10]2.3.1-22     Spatial IO Compat: erogenousbeef.core.multiblock.MultiblockTileEntityBase, cpw.mods.ironchest.TileEntityIronChest, thaumcraft.common.tiles.TileAlchemyFurnace, thaumcraft.common.tiles.TileAlembic, thaumcraft.common.tiles.TileArcaneBore, thaumcraft.common.tiles.TileArcaneFurnace, thaumcraft.common.tiles.TileArcaneLamp, thaumcraft.common.tiles.TileArcaneLampFertility, thaumcraft.common.tiles.TileArcaneLampGrowth, thaumcraft.common.tiles.TileArcaneLampLight, thaumcraft.common.tiles.TileArcaneWorkbench, thaumcraft.common.tiles.TileBellows, thaumcraft.common.tiles.TileBrainbox, thaumcraft.common.tiles.TileCentrifuge, thaumcraft.common.tiles.TileChestHungry, thaumcraft.common.tiles.TileCrucible, thaumcraft.common.tiles.TileCrystal, thaumcraft.common.tiles.TileDeconstrucionTable, thaumcraft.common.tiles.TileJar, thaumcraft.common.tiles.TileLifter, thaumcraft.common.tiles.TileMagicBox, thaumcraft.common.tiles.TileMagicWorkbench, thaumcraft.common.tiles.TileMirror, thaumcraft.common.tiles.TileMirrorEssentia, thaumcraft.common.tiles.TileNitor, thaumcraft.common.tiles.TileNode, thaumcraft.common.tiles.TileNodeStabilizer, thaumcraft.common.tiles.TileSensor, thaumcraft.common.tiles.TileTube, thaumcraft.common.tiles.TileTubeBuffer, thaumcraft.common.tiles.TileWandPedestal, thaumcraft.common.tiles.TileEldritchAltar, thaumcraft.common.tiles.TileEldritchCap, thaumcraft.common.tiles.TileEldritchObelisk, thaumcraft.common.tiles.TileEldritchPortal, thaumcraft.common.tiles.TileBanner, thaumcraft.common.tiles.TileGrate, thaumcraft.common.tiles.TileSpa     TC4Tweak signing signature: 473C3A397676978FF4877ABA2D57860DDA20E2FC, Built by: glease     ThermalDynamics: -[1.7.10]1.2.1-172     List of loaded APIs:          * AppleCoreAPI (3.2.10) from AppleCore-3.2.10.jar         * appliedenergistics2|API (rv3) from appliedenergistics2-rv3-beta-6.jar         * AromaBackupAPI (1.0) from AromaBackup-1.7.10-0.1.0.0.jar         * asielibAPI (1.1) from AsieLib-1.7.10-0.4.9.jar         * asielibAPI|chat (1.0) from AsieLib-1.7.10-0.4.9.jar         * asielibAPI|tile (1.0) from AsieLib-1.7.10-0.4.9.jar         * asielibAPI|tool (1.1) from AsieLib-1.7.10-0.4.9.jar         * BattlePlayer (0.1) from battlegear2-1.1.2.4.jar         * Baubles|API (1.0.1.4) from Reliquary-1.7.10-1.2.1.483.jar         * BetterAchievements|API (0.1.3) from BetterAchievements-1.7.10-0.1.3.jar         * BiomesOPlentyAPI (1.0.0) from BiomesOPlenty-1.7.10-2.1.0.2308-universal.jar         * BloodMagicAPI (1.3.3-13) from BloodMagic-1.7.10-1.3.3-17.jar         * BotaniaAPI (76) from Botania r1.8-249.jar         * BuildCraftAPI|blocks (1.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|blueprints (1.5) from buildcraft-7.1.25.jar         * BuildCraftAPI|boards (2.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|core (1.0) from extrautilities-1.2.12.jar         * BuildCraftAPI|crops (1.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|events (2.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|facades (1.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|filler (4.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|fuels (2.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|gates (4.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|items (1.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|library (2.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|lists (1.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|power (1.3) from buildcraft-7.1.25.jar         * BuildCraftAPI|recipes (3.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|robotics (3.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|statements (1.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|tablet (1.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|tiles (1.2) from buildcraft-7.1.25.jar         * BuildCraftAPI|tools (1.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|transport (4.1) from buildcraft-7.1.25.jar         * ChiselAPI (0.1.1) from Chisel-2.9.5.11.jar         * ChiselAPI|Carving (0.1.1) from Chisel-2.9.5.11.jar         * ChiselAPI|Rendering (0.1.1) from Chisel-2.9.5.11.jar         * CoFHAPI (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|block (1.7.10R1.1.0) from ProgressiveAutomation-1.7.10-1.6.35.jar         * CoFHAPI|core (1.7.10R1.3.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHAPI|energy (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|fluid (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|inventory (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|item (1.7.10R1.0.13) from EnderIO-1.7.10-2.3.0.429_beta.jar         * CoFHAPI|modhelpers (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|tileentity (1.7.10R1.0.13) from EnderIO-1.7.10-2.3.0.429_beta.jar         * CoFHAPI|transport (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|world (1.7.10R1.3.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|audio (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|gui (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|gui|container (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|gui|element (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|gui|element|listbox (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|gui|slot (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|inventory (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|render (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|render|particle (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|util (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|util|helpers (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|util|position (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|world (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|world|feature (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * ComputerCraft|API (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|FileSystem (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Lua (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Media (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Peripheral (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Permissions (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Redstone (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Turtle (1.75) from ComputerCraft1.75.jar         * computronicsAPI (1.3) from Computronics-1.6.19-GTNH.jar         * computronicsAPI|audio (1.0) from Computronics-1.6.19-GTNH.jar         * computronicsAPI|chat (1.3) from Computronics-1.6.19-GTNH.jar         * computronicsAPI|multiperipheral (1.1) from Computronics-1.6.19-GTNH.jar         * computronicsAPI|tape (1.0) from Computronics-1.6.19-GTNH.jar         * CSLib|API (0.3.0) from Decocraft-2.4.2_1.7.10.jar         * DraconicEvolution|API (1.2) from Draconic-Evolution-1.1.15-GTNH.jar         * DualWield (0.1) from battlegear2-1.1.2.4.jar         * EnderIOAPI (0.0.2) from EnderIO-1.7.10-2.3.0.429_beta.jar         * EnderIOAPI|Redstone (0.0.2) from EnderIO-1.7.10-2.3.0.429_beta.jar         * EnderIOAPI|Teleport (0.0.2) from EnderIO-1.7.10-2.3.0.429_beta.jar         * EnderIOAPI|Tools (0.0.2) from EnderIO-1.7.10-2.3.0.429_beta.jar         * ForestryAPI|apiculture (5.0.0) from Forestry-4.6.0.jar         * ForestryAPI|arboriculture (4.2.1) from Forestry-4.6.0.jar         * ForestryAPI|circuits (3.1.0) from Forestry-4.6.0.jar         * ForestryAPI|core (5.0.0) from Forestry-4.6.0.jar         * ForestryAPI|farming (2.1.0) from Forestry-4.6.0.jar         * ForestryAPI|food (1.1.0) from Forestry-4.6.0.jar         * ForestryAPI|fuels (2.0.1) from Forestry-4.6.0.jar         * ForestryAPI|genetics (4.7.1) from Forestry-4.6.0.jar         * ForestryAPI|hives (4.1.0) from Forestry-4.6.0.jar         * ForestryAPI|lepidopterology (1.3.0) from Forestry-4.6.0.jar         * ForestryAPI|mail (3.0.0) from Forestry-4.6.0.jar         * ForestryAPI|multiblock (3.0.0) from Forestry-4.6.0.jar         * ForestryAPI|recipes (5.4.0) from Forestry-4.6.0.jar         * ForestryAPI|storage (3.0.0) from Forestry-4.6.0.jar         * ForestryAPI|world (2.1.0) from Forestry-4.6.0.jar         * ForgeRelocation|API (0.0.1.4) from ForgeRelocation-1.7.10-0.0.1.4-universal.jar         * Galacticraft API (1.0) from GalacticraftCore-1.7-3.0.12.504.jar         * gendustryAPI (2.3.0) from gendustry-1.7.10-1.6.5.5-GTNH.jar         * Guide-API|API (1.7.10-1.0.1-20) from Guide-API-1.7.10-1.0.1-20.jar         * Heraldry (alpha) from battlegear2-1.1.2.4.jar         * IC2API (1.0) from industrialcraft-2-2.2.827-experimental.jar         * inpure|api (1.7) from INpureCore-[1.7.10]1.0.0B9-62.jar         * MekanismAPI|core (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|energy (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|gas (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|infuse (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|laser (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|reactor (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|recipe (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|transmitter (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|util (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * neresources|API (1.0) from NotEnoughResources-1.7.10-0.1.0-128.jar         * NuclearControlAPI (v1.0.5) from IC2NuclearControl-1.7.10-2.4.16.jar         * OilTweakAPI (1.0.4) from BuildCraftOilTweak-1.7.10-1.0.4.jar         * OilTweakAPI|blacklist (1.0.0) from BuildCraftOilTweak-1.7.10-1.0.4.jar         * OpenComputersAPI|Component (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Core (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Driver (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Driver|Item (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Event (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|FileSystem (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Internal (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Machine (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Manual (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Network (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Prefab (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenPeripheralAddonsApi (1.0) from OpenPeripheral-1.7.10-AIO-8.jar         * OpenPeripheralApi (3.4.2) from OpenPeripheral-1.7.10-AIO-8.jar         * PneumaticCraftApi (1.0) from PneumaticCraft-1.7.10-1.12.7-152-universal.jar         * ProjectEAPI (7) from ProjectE-1.7.10-PE1.10.1.jar         * Quiver (0.2) from battlegear2-1.1.2.4.jar         * RefinedRelocationAPI (1.0.0) from RefinedRelocation-mc1.7.10-1.1.34.jar         * SchematicaAPI (1.1) from Schematica-1.7.10-1.9.2-GTNH.jar         * SchematicaAPI|Events (1.1) from Schematica-1.7.10-1.9.2-GTNH.jar         * SecurityCraftAPI (1.2.2) from [1.7.10] SecurityCraft v1.8.13.jar         * Shield (0.1) from battlegear2-1.1.2.4.jar         * StorageDrawersAPI (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|config (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|event (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|inventory (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|pack (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|registry (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|render (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|storage (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|storage-attribute (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * Thaumcraft|API (4.2.0.0) from Pam_s Harvest the Nether 1.7.10a.jar         * thaumicenergistics|API (1.1) from thaumicenergistics-1.1.3.0.jar         * WailaAPI (1.2) from Waila-1.5.10_1.7.10.jar         * Weapons (0.1) from battlegear2-1.1.2.4.jar     Chisel: Errors like "[FML]: Unable to lookup ..." are NOT the cause of this crash. You can safely ignore these errors. And update forge while you're at it.     EnderIO: Found the following problem(s) with your installation:                   * An unknown AE2 API is installed (rv3 from appliedenergistics2-rv3-beta-6.jar).                     Ender IO was build against API version rv2 and may or may not work with a newer version.                   * The RF API that is being used (1.7.10R1.3.1 from <unknown>) differes from that that is reported as being loaded (1.7.10R1.1.0 from EnderTech-1.7.10-0.3.2.405.jar).                     It is a supported version, but that difference may lead to problems.                  This may have caused the error. Try reproducing the crash WITHOUT this/these mod(s) before reporting it.     Stencil buffer state: Function set: GL30, pool: forge, bits: 8     AE2 Integration: IC2:ON, RotaryCraft:OFF, RC:OFF, BuildCraftCore:ON, BuildCraftTransport:ON, BuildCraftBuilder:ON, RF:ON, RFItem:ON, MFR:OFF, DSU:ON, FZ:OFF, FMP:ON, RB:OFF, CLApi:OFF, Waila:ON, InvTweaks:ON, NEI:ON, CraftGuide:OFF, Mekanism:ON, ImmibisMicroblocks:OFF, BetterStorage:OFF, OpenComputers:ON, PneumaticCraft:ON     Mixins in Stacktrace:          net.minecraft.client.network.NetHandlerPlayClient:             mixins.archaicfix.early.json:client.core.MixinNetHandlerPlayClient from mod archaicfix             mixins.bugtorch.early.json:minecraft.logcleanup.MixinNetHandlerPlayClient from mod bugtorch             mixins.modularui.json:NetHandlerPlayClientMixin from mod modularui             coretweaks.mixin.json:bugfix.restoretravelsound.MixinNetHandlerPlayClient from mod coretweaks         net.minecraft.client.Minecraft:             mixins.hodgepodge.early.json:minecraft.MixinMinecraft_UnfocusedFullscreen from mod hodgepodge             mixins.archaicfix.early.json:client.lighting.MixinMinecraft from mod archaicfix             mixins.bettercrashes.json:minecraft.MinecraftMixin from mod bettercrashes             mixins.hodgepodge.early.json:minecraft.MixinMinecraft_ToggleDebugMessage from mod hodgepodge             mixins.archaicfix.early.json:client.core.MixinMinecraft from mod archaicfix             mixins.hodgepodge.early.json:minecraft.MixinMinecraft_ResizableFullscreen from mod hodgepodge             mixins.hodgepodge.early.json:minecraft.profiler.MinecraftMixin from mod hodgepodge         net.minecraft.network.NetworkManager:             mixins.archaicfix.early.json:common.core.MixinNetworkManager from mod archaicfix     Suspected Mods: Unknown     Launched Version: forge-10.13.4.1614     LWJGL: 2.9.1     OpenGL: AMD Radeon(TM) Graphics GL version 4.6.0 Compatibility Profile Context 24.3.1.240216, ATI Technologies Inc.     GL Caps: Using GL 1.3 multitexturing. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Anisotropic filtering is supported and maximum anisotropy is 16. Shaders are available because OpenGL 2.1 is supported.     Is Modded: Definitely; Client brand changed to 'fml,forge'     Type: Client (map_client.txt)     Resource Packs: []     Current Language: English (US)     Profiler Position: N/A (disabled)     Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     Anisotropic Filtering: Off (1)     Client Crashes Since Restart: 2     Integrated Server Crashes Since Restart: 0
    • so i can load into minecraft but when i join it gives me an "minecraft ran into a problem and crashed" then says "the following mod(s) have been identified as potential causes: unknown
    • Looks like paste.ee is currently down - use https://mclo.gs/  
    • thanks bro! something was wrong with the delightful mod I had!!
  • Topics

×
×
  • Create New...

Important Information

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