Jump to content

How do I give a potion effect when wearing armor?


Nieue

Recommended Posts

I want to be able to give the player a potion effect when it is wearing armor.

Also, a bit more specific, when it is wearing a specific piece.

So for example, when the player wears a helmet it gives him 2 hearts of absorption. When he wears the chestplate it gives him the same, but when he wears both it gives him 4 hearts of absorption.

 

How would I go about doing this when I have this armor class:

 

package assets.caves_of_millarki.common;

 

import net.minecraft.client.renderer.texture.IconRegister;

import net.minecraft.entity.Entity;

import net.minecraft.entity.EntityLivingBase;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.item.EnumArmorMaterial;

import net.minecraft.item.ItemArmor;

import net.minecraft.item.ItemStack;

import net.minecraft.util.DamageSource;

 

public class PureStoneArmor extends ItemArmor 

{

public PureStoneArmor(int i, EnumArmorMaterial enumarmormaterial, int j, int k)

{

super(i, enumarmormaterial, j, k);

}

@Override

public void registerIcons(IconRegister iconRegister)

{

if(itemID == Mainclass.PureStoneHelm.itemID)

{

itemIcon = iconRegister.registerIcon("caves_of_millarki:purestonehelm");

}

if(itemID == Mainclass.PureStoneChest.itemID)

{

itemIcon = iconRegister.registerIcon("caves_of_millarki:purestonechest");

}

if(itemID == Mainclass.PureStoneLegs.itemID)

{

itemIcon = iconRegister.registerIcon("caves_of_millarki:purestonelegs");

}

if(itemID == Mainclass.PureStoneBoots.itemID)

{

itemIcon = iconRegister.registerIcon("caves_of_millarki:purestoneboots");

}

}

 

 

 

@Override

public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer)

{

if(itemID == Mainclass.PureStoneHelm.itemID || itemID == Mainclass.PureStoneChest.itemID || itemID == Mainclass.PureStoneBoots.itemID)

{

return CommonProxy.PURESTONE_1;

}

if(itemID == Mainclass.PureStoneLegs.itemID)

{

return CommonProxy.PURESTONE_2;

}

else return null;

}

 

   

    public boolean getIsRepairable(ItemStack par1ItemStack, ItemStack par2ItemStack)

    {

        return Mainclass.PureGarnet.itemID == par2ItemStack.itemID ? true : super.getIsRepairable(par1ItemStack, par2ItemStack);

    }

 

 

}

 

 

 

 

Also, I created a custom crafting table, but the recipes don't work. In 1.5 they did, what am I doing wrong now?

 

Block:

 

package assets.caves_of_millarki.common;

 

import assets.caves_of_millarki.common.Mainclass;

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.client.renderer.texture.IconRegister;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.util.Icon;

import net.minecraft.world.World;

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

 

public class BoneBench extends Block

{

 

@SideOnly(Side.CLIENT)

private Icon field_94385_a;

@SideOnly(Side.CLIENT)

private Icon field_94384_b;

 

public BoneBench(int par1)

{

        super(par1, Material.wood);

        //blockIndexInTexture = 59;

        this.setCreativeTab(Mainclass.MillarkiTab);

}

 

 

/**

        * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata

        */

@Override

public Icon getIcon(int par1, int par2)

{

if(par2 == 0)

par2 = 3;

        return par1 == 1 ? this.field_94385_a : (par1 == 0 ? Mainclass.BoneBlock.getBlockTextureFromSide(par1) : (par1 != 2 && par1 != 4 ? this.blockIcon : this.field_94384_b));

}

 

@SideOnly(Side.CLIENT)

 

/*** When this method is called, your block should register all the icons it needs with the given IconRegister. This

*is the only chance you get to register icons.

        */

@Override

public void registerIcons(IconRegister par1IconRegister)

{

    this.blockIcon = par1IconRegister.registerIcon("caves_of_millarki:bonebench_side");

    this.field_94385_a = par1IconRegister.registerIcon("caves_of_millarki:bonebench_top");

    this.field_94384_b = par1IconRegister.registerIcon("caves_of_millarki:bonebench_front");

}

 

public boolean onBlockActivated(World var1, int var2, int var3, int var4, EntityPlayer player, int var6, float var7, float var8, float var9)

{

        if (!player.isSneaking())

{

player.openGui(Mainclass.instance, 1, var1, var2, var3, var4);

return true;

}

else

{

return false;

}

 

}

 

}

 

Crafting Manager:

 

package assets.caves_of_millarki.common;

 

import java.util.ArrayList;

import java.util.Collections;

import java.util.HashMap;

import java.util.List;

 

import cpw.mods.fml.common.registry.GameRegistry;

import net.minecraft.block.Block;

import net.minecraft.inventory.InventoryCrafting;

import net.minecraft.item.Item;

import net.minecraft.item.ItemStack;

import net.minecraft.item.crafting.IRecipe;

import net.minecraft.item.crafting.ShapedRecipes;

import net.minecraft.item.crafting.ShapelessRecipes;

import net.minecraft.world.World;

 

public class BoneBenchCraftingManager

{

/** The static instance of this class */

private static final BoneBenchCraftingManager instance = new BoneBenchCraftingManager();

 

/** A list of all the recipes added */

private List recipes = new ArrayList();

 

/**

        * Returns the static instance of this class

        */

public static final BoneBenchCraftingManager getInstance()

{

        return instance;

}

 

private BoneBenchCraftingManager()

{

 

 

ItemStack bone = new ItemStack(Item.bone);

ItemStack rough = new ItemStack(Mainclass.RoughStone);

 

        recipes = new ArrayList();

        this.addRecipe(new ItemStack(Mainclass.RoughBonePickaxe), "RRR", " B ", " B ",

        'B', bone, 'R', rough);

        this.addRecipe(new ItemStack(Mainclass.BonePickaxe, 1), new Object[] {"XXX", " B ", " B ", Character.valueOf('B'), Item.bone, Character.valueOf('X'), Mainclass.BoneBlock});

        this.addRecipe(new ItemStack(Mainclass.RoughBoneSword, 1), new Object[] {"R", "R", "B", Character.valueOf('B'), Item.bone, Character.valueOf('R'), Mainclass.RoughStone});

        this.addRecipe(new ItemStack(Mainclass.RoughBoneAxe, 1), new Object[] {"RR ", "RB ", " B ", Character.valueOf('B'), Item.bone, Character.valueOf('R'), Mainclass.RoughStone});

        this.addRecipe(new ItemStack(Mainclass.RoughBoneShovel, 1), new Object[] {"R", "B", "B", Character.valueOf('B'), Item.bone, Character.valueOf('R'), Mainclass.RoughStone});

        this.addRecipe(new ItemStack(Mainclass.RoughBoneHoe, 1), new Object[] {"RR ", " B ", " B ", Character.valueOf('B'), Item.bone, Character.valueOf('R'), Mainclass.RoughStone});

 

        this.addRecipe(new ItemStack(Mainclass.PurifierIdle, 1), new Object[] {"RRR", "RGR", "RRR", Character.valueOf('G'), Mainclass.Garnet, Character.valueOf('R'), Mainclass.RoughStone});

 

        this.addRecipe(new ItemStack(Mainclass.PureBonePickaxe, 1), new Object[] {"GGG", " B ", " B ", Character.valueOf('B'), Item.bone, Character.valueOf('G'), Mainclass.PureGarnet});

        this.addRecipe(new ItemStack(Mainclass.RoughBoneSword, 1), new Object[] {"G", "G", "B", Character.valueOf('B'), Item.bone, Character.valueOf('G'), Mainclass.PureGarnet});

        this.addRecipe(new ItemStack(Mainclass.RoughBoneAxe, 1), new Object[] {"GG ", "GB ", " B ", Character.valueOf('B'), Item.bone, Character.valueOf('G'), Mainclass.PureGarnet});

        this.addRecipe(new ItemStack(Mainclass.RoughBoneShovel, 1), new Object[] {"G", "B", "B", Character.valueOf('B'), Item.bone, Character.valueOf('G'), Mainclass.PureGarnet});

        this.addRecipe(new ItemStack(Mainclass.RoughBoneHoe, 1), new Object[] {"GG ", " B ", " B ", Character.valueOf('B'), Item.bone, Character.valueOf('G'), Mainclass.PureGarnet});

        this.addRecipe(new ItemStack(Mainclass.PureStoneHelm, 1), new Object[] {"SSS", "G G", "  ", Character.valueOf('G'), Mainclass.PureGarnet, Character.valueOf('S'), Mainclass.PureStone});

        this.addRecipe(new ItemStack(Mainclass.PureStoneHelm, 1), new Object[] {"  ", "SSS", "G G", Character.valueOf('G'), Mainclass.PureGarnet, Character.valueOf('S'), Mainclass.PureStone});

        this.addRecipe(new ItemStack(Mainclass.PureStoneChest, 1), new Object[] {"SGS", "SSS", "SSS", Character.valueOf('G'), Mainclass.PureGarnet, Character.valueOf('S'), Mainclass.PureStone});

        this.addRecipe(new ItemStack(Mainclass.PureStoneLegs, 1), new Object[] {"SSS", "G G", "S S", Character.valueOf('G'), Mainclass.PureGarnet, Character.valueOf('S'), Mainclass.PureStone});

        this.addRecipe(new ItemStack(Mainclass.PureStoneBoots, 1), new Object[] {"S S", "G G", "  ", Character.valueOf('G'), Mainclass.PureGarnet, Character.valueOf('S'), Mainclass.PureStone});

        this.addRecipe(new ItemStack(Mainclass.PureStoneBoots, 1), new Object[] {"  ", "S S", "G G", Character.valueOf('G'), Mainclass.PureGarnet, Character.valueOf('S'), Mainclass.PureStone});

 

        this.addRecipe(new ItemStack(Mainclass.DarkPickaxe, 1), new Object[] {"DDD", " S ", " S ", Character.valueOf('S'), Mainclass.DarkStick, Character.valueOf('D'), Mainclass.DarkGem});

        this.addRecipe(new ItemStack(Mainclass.DarkSword, 1), new Object[] {"D", "D", "S", Character.valueOf('S'), Mainclass.DarkStick, Character.valueOf('D'), Mainclass.DarkGem});

        this.addRecipe(new ItemStack(Mainclass.DarkAxe, 1), new Object[] {"DD ", "DS ", " S ", Character.valueOf('S'), Mainclass.DarkStick, Character.valueOf('D'), Mainclass.DarkGem});

        this.addRecipe(new ItemStack(Mainclass.DarkShovel, 1), new Object[] {"D", "S", "S", Character.valueOf('S'), Mainclass.DarkStick, Character.valueOf('D'), Mainclass.DarkGem});

        this.addRecipe(new ItemStack(Mainclass.DarkHoe, 1), new Object[] {"DD ", " S ", " S ", Character.valueOf('S'), Mainclass.DarkStick, Character.valueOf('D'), Mainclass.DarkGem});

        this.addRecipe(new ItemStack(Mainclass.DarkHelm, 1), new Object[] {"DDD", "D D", "  ", Character.valueOf('D'), Mainclass.DarkGem});

        this.addRecipe(new ItemStack(Mainclass.DarkHelm, 1), new Object[] {"  ", "DDD", "D D", Character.valueOf('D'), Mainclass.DarkGem});

        this.addRecipe(new ItemStack(Mainclass.DarkChest, 1), new Object[] {"D D", "DDD", "DDD", Character.valueOf('D'), Mainclass.DarkGem});

        this.addRecipe(new ItemStack(Mainclass.DarkLegs, 1), new Object[] {"DDD", "D D", "D D", Character.valueOf('D'), Mainclass.DarkGem});

        this.addRecipe(new ItemStack(Mainclass.DarkBoots, 1), new Object[] {"D D", "D D", "  ", Character.valueOf('D'), Mainclass.DarkGem});

        this.addRecipe(new ItemStack(Mainclass.DarkBoots, 1), new Object[] {"  ", "D D", "D D", Character.valueOf('D'), Mainclass.DarkGem});

 

        this.addRecipe(new ItemStack(Mainclass.PreciousPickaxe, 1), new Object[] {"PPP", " S ", " S ", Character.valueOf('S'), Mainclass.PreciousStick, Character.valueOf('P'), Mainclass.PreciousIngot});

        this.addRecipe(new ItemStack(Mainclass.PreciousSword, 1), new Object[] {"P", "P", "S", Character.valueOf('S'), Mainclass.PreciousStick, Character.valueOf('P'), Mainclass.PreciousIngot});

        this.addRecipe(new ItemStack(Mainclass.PreciousAxe, 1), new Object[] {"PP ", "PS ", " S ", Character.valueOf('S'), Mainclass.PreciousStick, Character.valueOf('P'), Mainclass.PreciousIngot});

        this.addRecipe(new ItemStack(Mainclass.PreciousShovel, 1), new Object[] {"P", "S", "S", Character.valueOf('S'), Mainclass.PreciousStick, Character.valueOf('P'), Mainclass.PreciousIngot});

        this.addRecipe(new ItemStack(Mainclass.PreciousHoe, 1), new Object[] {"PP ", " S ", " S ", Character.valueOf('S'), Mainclass.PreciousStick, Character.valueOf('P'), Mainclass.PreciousIngot});

 

        this.addRecipe(new ItemStack(Mainclass.FlamePickaxe, 1), new Object[] {"FFF", " S ", " S ", Character.valueOf('S'), Mainclass.FlameStick, Character.valueOf('F'), Mainclass.FlameGem});

        this.addRecipe(new ItemStack(Mainclass.FlameSword, 1), new Object[] {"F", "F", "S", Character.valueOf('S'), Mainclass.FlameStick, Character.valueOf('F'), Mainclass.FlameGem});

        this.addRecipe(new ItemStack(Mainclass.FlameAxe, 1), new Object[] {"FF ", "FS ", " S ", Character.valueOf('S'), Mainclass.FlameStick, Character.valueOf('F'), Mainclass.FlameGem});

        this.addRecipe(new ItemStack(Mainclass.FlameShovel, 1), new Object[] {"F", "S", "S", Character.valueOf('S'), Mainclass.FlameStick, Character.valueOf('F'), Mainclass.FlameGem});

        this.addRecipe(new ItemStack(Mainclass.FlameHoe, 1), new Object[] {"FF ", " S ", " S ", Character.valueOf('S'), Mainclass.FlameStick, Character.valueOf('F'), Mainclass.FlameGem});

 

                Collections.sort(this.recipes, new BoneBenchRecipeSorter(this));

}

 

public ShapedRecipes addRecipe(ItemStack par1ItemStack, Object ... par2ArrayOfObj)

{

        String s = "";

        int i = 0;

        int j = 0;

        int k = 0;

 

        if (par2ArrayOfObj instanceof String[])

        {

                String[] astring = (String[])((String[])par2ArrayOfObj[i++]);

 

                for (int l = 0; l < astring.length; ++l)

                {

                        String s1 = astring[l];

                        ++k;

                        j = s1.length();

                        s = s + s1;

                }

        }

        else

        {

                while (par2ArrayOfObj instanceof String)

                {

                        String s2 = (String)par2ArrayOfObj[i++];

                        ++k;

                        j = s2.length();

                        s = s + s2;

                }

        }

 

        HashMap hashmap;

 

        for (hashmap = new HashMap(); i < par2ArrayOfObj.length; i += 2)

        {

                Character character = (Character)par2ArrayOfObj;

                ItemStack itemstack1 = null;

 

                if (par2ArrayOfObj[i + 1] instanceof Item)

                {

                        itemstack1 = new ItemStack((Item)par2ArrayOfObj[i + 1]);

                }

                else if (par2ArrayOfObj[i + 1] instanceof Block)

                {

                        itemstack1 = new ItemStack((Block)par2ArrayOfObj[i + 1], 1, 32767);

                }

                else if (par2ArrayOfObj[i + 1] instanceof ItemStack)

                {

                        itemstack1 = (ItemStack)par2ArrayOfObj[i + 1];

                }

 

                hashmap.put(character, itemstack1);

        }

 

        ItemStack[] aitemstack = new ItemStack[j * k];

 

        for (int i1 = 0; i1 < j * k; ++i1)

        {

                char c0 = s.charAt(i1);

 

                if (hashmap.containsKey(Character.valueOf(c0)))

                {

                        aitemstack[i1] = ((ItemStack)hashmap.get(Character.valueOf(c0))).copy();

                }

                else

                {

                        aitemstack[i1] = null;

                }

        }

 

        ShapedRecipes shapedrecipes = new ShapedRecipes(j, k, aitemstack, par1ItemStack);

        this.recipes.add(shapedrecipes);

        return shapedrecipes;

}

 

public void addShapelessRecipe(ItemStack par1ItemStack, Object ... par2ArrayOfObj)

{

        ArrayList arraylist = new ArrayList();

        Object[] aobject = par2ArrayOfObj;

        int i = par2ArrayOfObj.length;

 

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

        {

                Object object1 = aobject[j];

 

                if (object1 instanceof ItemStack)

                {

                        arraylist.add(((ItemStack)object1).copy());

                }

                else if (object1 instanceof Item)

                {

                        arraylist.add(new ItemStack((Item)object1));

                }

                else

                {

                        if (!(object1 instanceof Block))

                        {

                                throw new RuntimeException("Invalid shapeless recipy!");

                        }

 

                        arraylist.add(new ItemStack((Block)object1));

                }

        }

 

        this.recipes.add(new ShapelessRecipes(par1ItemStack, arraylist));

}

 

public ItemStack findMatchingRecipe(InventoryCrafting par1InventoryCrafting, World par2World)

{

        int i = 0;

        ItemStack itemstack = null;

        ItemStack itemstack1 = null;

        int j;

 

        for (j = 0; j < par1InventoryCrafting.getSizeInventory(); ++j)

        {

                ItemStack itemstack2 = par1InventoryCrafting.getStackInSlot(j);

 

                if (itemstack2 != null)

                {

                        if (i == 0)

                        {

                                itemstack = itemstack2;

                        }

 

                        if (i == 1)

                        {

                                itemstack1 = itemstack2;

                        }

 

                        ++i;

                }

        }

 

        if (i == 2 && itemstack.itemID == itemstack1.itemID && itemstack.stackSize == 1 && itemstack1.stackSize == 1 && Item.itemsList[itemstack.itemID].isRepairable())

        {

                Item item = Item.itemsList[itemstack.itemID];

                int k = item.getMaxDamage() - itemstack.getItemDamageForDisplay();

                int l = item.getMaxDamage() - itemstack1.getItemDamageForDisplay();

                int i1 = k + l + item.getMaxDamage() * 5 / 100;

                int j1 = item.getMaxDamage() - i1;

 

                if (j1 < 0)

                {

                        j1 = 0;

                }

 

                return new ItemStack(itemstack.itemID, 1, j1);

        }

        else

        {

                for (j = 0; j < this.recipes.size(); ++j)

                {

                        IRecipe irecipe = (IRecipe)this.recipes.get(j);

 

                        if (irecipe.matches(par1InventoryCrafting, par2World))

                        {

                                return irecipe.getCraftingResult(par1InventoryCrafting);

                        }

                }

 

                return null;

        }

}

 

/**

        * returns the List<> of all recipes

        */

public List getRecipeList()

{

        return this.recipes;

}

}

 

Recipe Sorter:

 

package assets.caves_of_millarki.common;

 

import java.util.Comparator;

 

import assets.caves_of_millarki.common.Mainclass;

import net.minecraft.item.crafting.CraftingManager;

import net.minecraft.item.crafting.IRecipe;

import net.minecraft.item.crafting.ShapedRecipes;

import net.minecraft.item.crafting.ShapelessRecipes;

 

class BoneBenchRecipeSorter implements Comparator

{

final BoneBenchCraftingManager BoneBenchCraftingManager;

 

BoneBenchRecipeSorter(BoneBenchCraftingManager par1BoneBenchCraftingManager)

{

        this.BoneBenchCraftingManager = par1BoneBenchCraftingManager;

}

 

public int compareRecipes(IRecipe par1IRecipe, IRecipe par2IRecipe)

{

        return par1IRecipe instanceof ShapelessRecipes && par2IRecipe instanceof ShapedRecipes ? 1 : (par2IRecipe instanceof ShapelessRecipes && par1IRecipe instanceof ShapedRecipes ? -1 : (par2IRecipe.getRecipeSize() < par1IRecipe.getRecipeSize() ? -1 : (par2IRecipe.getRecipeSize() > par1IRecipe.getRecipeSize() ? 1 : 0)));

}

 

public int compare(Object par1Obj, Object par2Obj)

{

        return this.compareRecipes((IRecipe)par1Obj, (IRecipe)par2Obj);

}

}

 

Gui:

 

package assets.caves_of_millarki.common;

 

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

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

import net.minecraft.client.resources.I18n;

import net.minecraft.entity.player.InventoryPlayer;

import net.minecraft.inventory.ContainerWorkbench;

import net.minecraft.util.ResourceLocation;

import net.minecraft.world.World;

import org.lwjgl.opengl.GL11;

 

@SideOnly(Side.CLIENT)

public class GuiBoneBench extends GuiContainer

{

    private static final ResourceLocation field_110422_t = new ResourceLocation("textures/gui/container/crafting_table.png");

 

    public GuiBoneBench(InventoryPlayer par1InventoryPlayer, World par2World, int par3, int par4, int par5)

    {

        super(new ContainerWorkbench(par1InventoryPlayer, par2World, par3, par4, par5));

    }

 

    /**

    * Draw the foreground layer for the GuiContainer (everything in front of the items)

    */

    protected void drawGuiContainerForegroundLayer(int par1, int par2)

    {

        this.fontRenderer.drawString(I18n.func_135053_a("container.crafting"), 28, 6, 4210752);

        this.fontRenderer.drawString(I18n.func_135053_a("container.inventory"), 8, this.ySize - 96 + 2, 4210752);

    }

 

    /**

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

    */

    protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3)

    {

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

        this.mc.func_110434_K().func_110577_a(field_110422_t);

        int k = (this.width - this.xSize) / 2;

        int l = (this.height - this.ySize) / 2;

        this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);

    }

}

 

 

GuiHandler:

 

package assets.caves_of_millarki.common;

 

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

import net.minecraft.entity.player.EntityPlayer;

import assets.caves_of_millarki.common.Mainclass;

import net.minecraft.tileentity.TileEntity;

import net.minecraft.world.World;

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

 

public class GuiHandler implements IGuiHandler{

 

@Override

public Object getServerGuiElement(int id, EntityPlayer player, World world,

int x, int y, int z) {

TileEntity tile_entity = world.getBlockTileEntity(x, y, z);

 

if (tile_entity instanceof TileEntityPurifier) {

return new ContainerPurifier(player.inventory,(TileEntityPurifier) tile_entity);

}

 

 

switch(id)

{

case 1: return id == 1 && world.getBlockId(x, y, z) == Mainclass.BoneBench.blockID ? new ContainerBoneBench(player.inventory, world, x, y, z) : null;

 

}

return null;

}

 

 

@Override

public Object  getClientGuiElement(int ID, EntityPlayer player, World world,

int x, int y, int z) {

TileEntity tile_entity = world.getBlockTileEntity(x, y, z);

if (tile_entity instanceof TileEntityPurifier) {

return new GuiPurifier(player.inventory,(TileEntityPurifier) tile_entity);

 

}

 

switch(ID)

{

case 1: return ID == 1 && world.getBlockId(x, y, z) == Mainclass.BoneBench.blockID ? new GuiBoneBench(player.inventory, world, x, y, z) : null;

}

return null;

}

 

}

 

 

Slot:

 

package assets.caves_of_millarki.common;

 

import cpw.mods.fml.common.registry.GameRegistry;

import net.minecraft.block.Block;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.inventory.IInventory;

import net.minecraft.inventory.Slot;

import net.minecraft.item.Item;

import net.minecraft.item.ItemStack;

import net.minecraft.stats.AchievementList;

 

import net.minecraftforge.common.ForgeHooks;

import net.minecraftforge.common.MinecraftForge;

import net.minecraftforge.event.entity.player.PlayerDestroyItemEvent;

 

public class SlotBoneBench extends Slot

{

    /** The craft matrix inventory linked to this result slot. */

    private final IInventory craftMatrix;

 

    /** The player that is using the GUI where this slot resides. */

    private EntityPlayer thePlayer;

 

    /**

    * The number of items that have been crafted so far. Gets passed to ItemStack.onCrafting before being reset.

    */

    private int amountCrafted;

 

    public SlotBoneBench(EntityPlayer par1EntityPlayer, IInventory par2IInventory, IInventory par3IInventory, int par4, int par5, int par6)

    {

        super(par3IInventory, par4, par5, par6);

        this.thePlayer = par1EntityPlayer;

        this.craftMatrix = par2IInventory;

    }

 

    /**

    * Check if the stack is a valid item for this slot. Always true beside for the armor slots.

    */

    public boolean isItemValid(ItemStack par1ItemStack)

    {

        return false;

    }

 

    /**

    * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new

    * stack.

    */

    public ItemStack decrStackSize(int par1)

    {

        if (this.getHasStack())

        {

            this.amountCrafted += Math.min(par1, this.getStack().stackSize);

        }

 

        return super.decrStackSize(par1);

    }

 

    /**

    * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. Typically increases an

    * internal count then calls onCrafting(item).

    */

    protected void onCrafting(ItemStack par1ItemStack, int par2)

    {

        this.amountCrafted += par2;

        this.onCrafting(par1ItemStack);

    }

 

    /**

    * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood.

    */

    protected void onCrafting(ItemStack par1ItemStack)

    {

        par1ItemStack.onCrafting(this.thePlayer.worldObj, this.thePlayer, this.amountCrafted);

        this.amountCrafted = 0;

 

        if (par1ItemStack.itemID == Block.workbench.blockID)

        {

            this.thePlayer.addStat(AchievementList.buildWorkBench, 1);

        }

        else if (par1ItemStack.itemID == Item.pickaxeWood.itemID)

        {

            this.thePlayer.addStat(AchievementList.buildPickaxe, 1);

        }

        else if (par1ItemStack.itemID == Block.furnaceIdle.blockID)

        {

            this.thePlayer.addStat(AchievementList.buildFurnace, 1);

        }

        else if (par1ItemStack.itemID == Item.hoeWood.itemID)

        {

            this.thePlayer.addStat(AchievementList.buildHoe, 1);

        }

        else if (par1ItemStack.itemID == Item.bread.itemID)

        {

            this.thePlayer.addStat(AchievementList.makeBread, 1);

        }

        else if (par1ItemStack.itemID == Item.cake.itemID)

        {

            this.thePlayer.addStat(AchievementList.bakeCake, 1);

        }

        else if (par1ItemStack.itemID == Item.pickaxeStone.itemID)

        {

            this.thePlayer.addStat(AchievementList.buildBetterPickaxe, 1);

        }

        else if (par1ItemStack.itemID == Item.swordWood.itemID)

        {

            this.thePlayer.addStat(AchievementList.buildSword, 1);

        }

        else if (par1ItemStack.itemID == Block.enchantmentTable.blockID)

        {

            this.thePlayer.addStat(AchievementList.enchantments, 1);

        }

        else if (par1ItemStack.itemID == Block.bookShelf.blockID)

        {

            this.thePlayer.addStat(AchievementList.bookcase, 1);

        }

    }

 

    public void onPickupFromSlot(EntityPlayer par1EntityPlayer, ItemStack par2ItemStack)

    {

        GameRegistry.onItemCrafted(par1EntityPlayer, par2ItemStack, craftMatrix);

        this.onCrafting(par2ItemStack);

 

        for (int i = 0; i < this.craftMatrix.getSizeInventory(); ++i)

        {

            ItemStack itemstack1 = this.craftMatrix.getStackInSlot(i);

 

            if (itemstack1 != null)

            {

                this.craftMatrix.decrStackSize(i, 1);

 

                if (itemstack1.getItem().hasContainerItem())

                {

                    ItemStack itemstack2 = itemstack1.getItem().getContainerItemStack(itemstack1);

 

                    if (itemstack2.isItemStackDamageable() && itemstack2.getItemDamage() > itemstack2.getMaxDamage())

                    {

                        MinecraftForge.EVENT_BUS.post(new PlayerDestroyItemEvent(thePlayer, itemstack2));

                        itemstack2 = null;

                    }

 

                    if (itemstack2 != null && (!itemstack1.getItem().doesContainerItemLeaveCraftingGrid(itemstack1) || !this.thePlayer.inventory.addItemStackToInventory(itemstack2)))

                    {

                        if (this.craftMatrix.getStackInSlot(i) == null)

                        {

                            this.craftMatrix.setInventorySlotContents(i, itemstack2);

                        }

                        else

                        {

                            this.thePlayer.dropPlayerItem(itemstack2);

                        }

                    }

                }

            }

        }

    }

}

 

 

 

Thanks already :)

 

Link to comment
Share on other sites

For your first question, what would absorption be ? Is it more defense ?

 

Second,

In GuiBoneBench:

public GuiBoneBench(InventoryPlayer par1InventoryPlayer, World par2World, int par3, int par4, int par5)
    {
        super(new ContainerWorkbench(par1InventoryPlayer, par2World, par3, par4, par5));
    }

In GuiHandler:

switch(id)
      {
         case 1: return id == 1 && world.getBlockId(x, y, z) == Mainclass.BoneBench.blockID ? new ContainerBoneBench(player.inventory, world, x, y, z) : null;
      
      } 

Looks strange to have two containers for the same Gui.

 

Also, SlotBoneBench and BoneBenchRecipeSorter look like identical copies of vanilla classes. Can't you use the original ones ?

Link to comment
Share on other sites

Second,

In GuiBoneBench:

public GuiBoneBench(InventoryPlayer par1InventoryPlayer, World par2World, int par3, int par4, int par5)
    {
        super(new ContainerWorkbench(par1InventoryPlayer, par2World, par3, par4, par5));
    }

In GuiHandler:

switch(id)
      {
         case 1: return id == 1 && world.getBlockId(x, y, z) == Mainclass.BoneBench.blockID ? new ContainerBoneBench(player.inventory, world, x, y, z) : null;
      
      } 

Looks strange to have two containers for the same Gui.

 

Also, SlotBoneBench and BoneBenchRecipeSorter look like identical copies of vanilla classes. Can't you use the original ones ?

Thanks, that worked perfectly! Pretty much a derp from me :P

 

But I still need help with the armor

Link to comment
Share on other sites

I have made some nice Armour Set Effects, this can easily be adapted to something where you can add something like in case only 1 piece is worn give 2 hearts, when theres 2 add 4. This is how i added my custom armour effects:


 

In order to use that you should have a CommonTickHandler setup (or whatever you want to call it)

 

 

package packagename

import whatever imports you need

public class YourCommonTickHandler implements ITickHandler
{
@Override
public void tickStart(EnumSet<TickType> type, Object... tickData)
{
playerTick((EntityPlayer) tickData[0]);
}

@Override
public void tickEnd(EnumSet<TickType> type, Object... tickData)
{
// Nothing in here unless you want it to do something when the tick ends...
}

@Override
public EnumSet<TickType> ticks()
{
return EnumSet.of(TickType.PLAYER);
}

@Override
pblic String getLabel()
{
return null;
}

// This is the important method, that is where you put your armour effect code in.
public void playerTick(EntityPlayer player)
{
// Armour effect example
if(player.getCurrentArmor(0) != null)
{
if(player.getCurrentArmor(0).itemID == yourBoots.itemID)
{
player.addPotionEffect(new PotionEffect(potion.jump.getId(), 5, 4));
}
}
}

 

 

 

Hope it helped!

Link to comment
Share on other sites

I have made some nice Armour Set Effects, this can easily be adapted to something where you can add something like in case only 1 piece is worn give 2 hearts, when theres 2 add 4. This is how i added my custom armour effects:


 

In order to use that you should have a CommonTickHandler setup (or whatever you want to call it)

 

 

package packagename

import whatever imports you need

public class YourCommonTickHandler implements ITickHandler
{
@Override
public void tickStart(EnumSet<TickType> type, Object... tickData)
{
playerTick((EntityPlayer) tickData[0]);
}

@Override
public void tickEnd(EnumSet<TickType> type, Object... tickData)
{
// Nothing in here unless you want it to do something when the tick ends...
}

@Override
public EnumSet<TickType> ticks()
{
return EnumSet.of(TickType.PLAYER);
}

@Override
pblic String getLabel()
{
return null;
}

// This is the important method, that is where you put your armour effect code in.
public void playerTick(EntityPlayer player)
{
// Armour effect example
if(player.getCurrentArmor(0) != null)
{
if(player.getCurrentArmor(0).itemID == yourBoots.itemID)
{
player.addPotionEffect(new PotionEffect(potion.jump.getId(), 5, 4));
}
}
}

 

 

 

Hope it helped!

The first code doesnt have code :P

Link to comment
Share on other sites

Oops, well thats not supposed to be there anyway xD, also i forgot to say that you have to register the handler in your main mod classs:

TickRegistry.registerTickHandler(new YourCommonTickHandler(), Side.SERVER);

Okay, so I got the boots to work, but when I try to do it so that when you also wear the leggings it gives you two more hearts it doesn't work.

Here's my code (the leggings are not working)

package assets.caves_of_millarki.client;

import java.util.EnumSet;

import assets.caves_of_millarki.common.Mainclass;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.potion.PotionEffect;

import cpw.mods.fml.common.ITickHandler;
import cpw.mods.fml.common.TickType;


public class MillarkiTickHandler implements ITickHandler
{
private static int absorption = 22;
@Override
public void tickStart(EnumSet<TickType> type, Object... tickData)
{
playerTick((EntityPlayer) tickData[0]);
}

@Override
public void tickEnd(EnumSet<TickType> type, Object... tickData)
{
// Nothing in here unless you want it to do something when the tick ends...
}

@Override
public EnumSet<TickType> ticks()
{
return EnumSet.of(TickType.PLAYER);
}

@Override
public String getLabel()
{
return null;
}

// This is the important method, that is where you put your armour effect code in.
public void playerTick(EntityPlayer player)
{

// Armour effect example
if(player.getCurrentArmor(0) != null)
{
if(player.getCurrentArmor(0).itemID == Mainclass.PureStoneBoots.itemID)
{
player.addPotionEffect(new PotionEffect(absorption, 5, 0));
}
{
if(player.getCurrentArmor(0).itemID == Mainclass.PureStoneLegs.itemID)
{
player.addPotionEffect(new PotionEffect(absorption, 5, 0));
}
}
}}}

Link to comment
Share on other sites

What it is doing right now is, it checks whether your boots is on -> then adds that potion effect. Then it checks whether your chestplate is on -> ads the same potion effect (they don't stack). So what you want to do is something like this:

// This is the important method, that is where you put your armour effect code in.
public void playerTick(EntityPlayer player)
{

// Armour effect example
if(player.getCurrentArmor(0) != null)
{
if(player.getCurrentArmor(0).itemID == Mainclass.PureStoneBoots.itemID)
{
player.addPotionEffect(new PotionEffect(absorption, 5, 0));
}
else if(player.getCurrentArmor(0).itemID == Mainclass.PureStoneBoots.itemID && player.getCurrentArmor(1).itemID == Mainclass.PureStoneLegs.itemID) // << notice that getCurrentArmor(0), the 0 is for boots, 1 is for leggings, 2 for chestplate and 3 for helmets.
{
player.addPotionEffect(new PotionEffect(absorption, 5, 1)); // So whenever you wear 1 more piece of armour, you raise its intensity.
}
}
}

Link to comment
Share on other sites

What it is doing right now is, it checks whether your boots is on -> then adds that potion effect. Then it checks whether your chestplate is on -> ads the same potion effect (they don't stack). So what you want to do is something like this:

// This is the important method, that is where you put your armour effect code in.
public void playerTick(EntityPlayer player)
{

// Armour effect example
if(player.getCurrentArmor(0) != null)
{
if(player.getCurrentArmor(0).itemID == Mainclass.PureStoneBoots.itemID)
{
player.addPotionEffect(new PotionEffect(absorption, 5, 0));
}
else if(player.getCurrentArmor(0).itemID == Mainclass.PureStoneBoots.itemID && player.getCurrentArmor(1).itemID == Mainclass.PureStoneLegs.itemID) // << notice that getCurrentArmor(0), the 0 is for boots, 1 is for leggings, 2 for chestplate and 3 for helmets.
{
player.addPotionEffect(new PotionEffect(absorption, 5, 1)); // So whenever you wear 1 more piece of armour, you raise its intensity.
}
}
}

Ah, and in the end, the line will be with all 4 items, right?

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

    • Trying to play with the mods: Tinkers Construct, Buildcraft and the Blood Magic addon Blood Arsenal; the game crashes. I noticed that when trying to use only two of the three in any combination the game opens without problems, but when trying to put all three together the error occurs. Is there any configuration I can modify or any other way to solve the problem?   ---- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 5/22/24 8:48 PM Description: There was a severe problem during mod loading that has caused the game to fail cpw.mods.fml.common.LoaderException: java.lang.NoClassDefFoundError: tconstruct/library/weaponry/AmmoWeapon     at cpw.mods.fml.common.LoadController.transition(LoadController.java:163)     at cpw.mods.fml.common.Loader.loadMods(Loader.java:544)     at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:208)     at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480)     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878)     at net.minecraft.client.main.Main.main(SourceFile:148)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)     at java.lang.reflect.Method.invoke(Unknown Source)     at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) Caused by: java.lang.NoClassDefFoundError: tconstruct/library/weaponry/AmmoWeapon     at java.lang.Class.forName0(Native Method)     at java.lang.Class.forName(Unknown Source)     at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:42)     at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:512)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)     at java.lang.reflect.Method.invoke(Unknown Source)     at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)     at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)     at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)     at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)     at com.google.common.eventbus.EventBus.post(EventBus.java:275)     at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)     at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)     at java.lang.reflect.Method.invoke(Unknown Source)     at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)     at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)     at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)     at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)     at com.google.common.eventbus.EventBus.post(EventBus.java:275)     at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)     at cpw.mods.fml.common.Loader.loadMods(Loader.java:513)     ... 10 more Caused by: java.lang.ClassNotFoundException: tconstruct.library.weaponry.AmmoWeapon     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     ... 36 more Caused by: java.lang.NoClassDefFoundError: tconstruct/library/weaponry/AmmoItem     at java.lang.ClassLoader.defineClass1(Native Method)     at java.lang.ClassLoader.defineClass(Unknown Source)     at java.security.SecureClassLoader.defineClass(Unknown Source)     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)     ... 38 more Caused by: java.lang.ClassNotFoundException: tconstruct.library.weaponry.AmmoItem     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:101)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     ... 42 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.7.10     Operating System: Windows 10 (x86) version 10.0     Java Version: 1.8.0_411, Oracle Corporation     Java VM Version: Java HotSpot(TM) Client VM (mixed mode, sharing), Oracle Corporation     Memory: 271923192 bytes (259 MB) / 402653184 bytes (384 MB) up to 536870912 bytes (512 MB)     JVM Flags: 9 total; -Xmx512M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -XX:+IgnoreUnrecognizedVMOptions -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump     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 14 mods loaded, 14 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     UC    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)      UC    FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UC    Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UC    AWWayofTime{v1.3.3} [Blood Magic: Alchemical Wizardry] (BloodMagic-1.7.10-1.3.3-17.jar)      UC    Mantle{1.7.10-0.3.2.jenkins191} [Mantle] (Mantle-1.7.10-0.3.2b.jar)      UE    TConstruct{1.7.10-1.8.8.build991} [Tinkers' Construct] (TConstruct-1.7.10-1.8.8.build991.jar)      UC    BloodArsenal{1.2-5} [Blood Arsenal] (BloodArsenal-1.7.10-1.2-5.jar)      UC    BuildCraft|Core{7.1.25} [BuildCraft] (buildcraft-7.1.25.jar)      UC    BuildCraft|Builders{7.1.25} [BC Builders] (buildcraft-7.1.25.jar)      UC    BuildCraft|Robotics{7.1.25} [BC Robotics] (buildcraft-7.1.25.jar)      UC    BuildCraft|Silicon{7.1.25} [BC Silicon] (buildcraft-7.1.25.jar)      UC    BuildCraft|Energy{7.1.25} [BC Energy] (buildcraft-7.1.25.jar)      UC    BuildCraft|Transport{7.1.25} [BC Transport] (buildcraft-7.1.25.jar)      UC    BuildCraft|Factory{7.1.25} [BC Factory] (buildcraft-7.1.25.jar)      GL info: ' Vendor: 'Intel' Version: '4.4.0 - Build 21.20.16.4541' Renderer: 'Intel(R) HD Graphics 610'     Mantle Environment: Environment healthy.     TConstruct Environment: Environment healthy.
    • fixed this problem but now i have a new one  java.lang.RuntimeException: java.lang.NoSuchFieldException: processor  Help 
    • ---- Minecraft Crash Report ---- WARNING: coremods are present:   IELoadingPlugin (ImmersiveEngineering-core-0.12-98.jar)   FTBUltimineASM (ftb-ultimine-1202.3.5.jar)   ForgelinPlugin (Forgelin-1.8.4.jar)   MovingWorldCore (movingworld-1.12-6.353-full.jar)   MekanismCoremod (Mekanism-1.12.2-9.8.3.390.jar)   OpenModsCorePlugin (OpenModsLib-1.12.2-0.12.2.jar)   AppleCore (AppleCore-mc1.12.2-3.4.0.jar)   Ar_CorePlugin (additionalresources-1.9.4-0.2.0.28+47cd0bd_signed.jar)   CTMCorePlugin (CTM-MC1.12.2-1.0.2.31.jar)   EnderCorePlugin (EnderCore-1.12.2-0.5.78-core.jar)   TransformerLoader (OpenComputers-MC1.12.2-1.8.5+179e1c3.jar)   Inventory Tweaks Coremod (InventoryTweaks-1.63.jar)   SecretRoomsMod-Core (secretroomsmod-1.12.2-5.6.4.jar)   LoadingPlugin (ResourceLoader-MC1.12.1-1.5.3.jar)   MalisisCorePlugin (malisiscore-1.12.2-6.5.1.jar) Contact their authors BEFORE contacting forge // Daisy, daisy... Time: 5/22/24 9:18 PM Description: Initializing game java.lang.RuntimeException: Invalid id 4096 - maximum id range exceeded.     at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:295)     at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:281)     at net.minecraftforge.registries.ForgeRegistry.register(ForgeRegistry.java:113)     at com.blakebr0.cucumber.registry.ModRegistry.registerBlocks(ModRegistry.java:230)     at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_209_ModRegistry_registerBlocks_Register.invoke(.dynamic)     at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)     at net.minecraftforge.fml.common.eventhandler.EventBus$1.invoke(EventBus.java:144)     at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)     at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:845)     at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:630)     at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:252)     at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:467)     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378)     at net.minecraft.client.main.Main.main(SourceFile:123)     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: --------------------------------------------------------------------------------------- -- Head -- Thread: Client thread Stacktrace:     at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:295)     at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:281)     at net.minecraftforge.registries.ForgeRegistry.register(ForgeRegistry.java:113)     at com.blakebr0.cucumber.registry.ModRegistry.registerBlocks(ModRegistry.java:230)     at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_209_ModRegistry_registerBlocks_Register.invoke(.dynamic)     at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)     at net.minecraftforge.fml.common.eventhandler.EventBus$1.invoke(EventBus.java:144)     at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)     at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:845)     at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:630)     at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:252)     at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:467) -- Initialization -- Details: Stacktrace:     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378)     at net.minecraft.client.main.Main.main(SourceFile:123)     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.12.2     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: 912918880 bytes (870 MB) / 4423417856 bytes (4218 MB) up to 6084886528 bytes (5803 MB)     JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx6528m -Xms256m     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0     FML: MCP 9.42 Powered by Forge 14.23.5.2859 129 mods loaded, 129 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     | State | ID                                           | Version                  | Source                                                | Signature                                |     |:----- |:-------------------------------------------- |:------------------------ |:----------------------------------------------------- |:---------------------------------------- |     | LCH   | minecraft                                    | 1.12.2                   | minecraft.jar                                         | None                                     |     | LCH   | mcp                                          | 9.42                     | minecraft.jar                                         | None                                     |     | LCH   | FML                                          | 8.0.99.99                | forge-1.12.2-14.23.5.2859.jar                         | e3c3d50c7c986df74c645c0ac54639741c90a557 |     | LCH   | forge                                        | 14.23.5.2859             | forge-1.12.2-14.23.5.2859.jar                         | e3c3d50c7c986df74c645c0ac54639741c90a557 |     | LCH   | additionalresources                          | 0.1.1                    | additionalresources-1.9.4-0.2.0.28+47cd0bd_signed.jar | None                                     |     | LCH   | com.elytradev.movingworld.common.asm.coremod |                          | minecraft.jar                                         | None                                     |     | LCH   | openmodscore                                 | 0.12.2                   | minecraft.jar                                         | None                                     |     | LCH   | opencomputers|core                           | 1.8.5                    | minecraft.jar                                         | None                                     |     | LCH   | srm-hooks                                    | 1.12.2-1.0.0             | minecraft.jar                                         | None                                     |     | LCH   | achievementbooks                             | V1.0b-MC1.12.2           | achievementbooks-V1.0b-MC1.12.2.jar                   | None                                     |     | LCH   | infinitylib                                  | 1.12.2-1.12.1            | infinitylib-1.12.1.jar                                | None                                     |     | LCH   | agricraft                                    | 2.12.0-1.12.2-b2         | agricraft-2.12.0-1.12.2-b2.jar                        | None                                     |     | LCH   | aoa3                                         | 3.3.6                    | AoA3-3.3.6.jar                                        | 8bddeac148843f40e0b9f69201be2f4b3071700d |     | LCH   | applecore                                    | 3.4.0                    | AppleCore-mc1.12.2-3.4.0.jar                          | None                                     |     | LCH   | jei                                          | 4.16.1.301               | jei_1.12.2-4.16.1.301.jar                             | None                                     |     | LCH   | appleskin                                    | 1.0.14                   | AppleSkin-mc1.12-1.0.14.jar                           | None                                     |     | LCH   | ctm                                          | MC1.12.2-1.0.2.31        | CTM-MC1.12.2-1.0.2.31.jar                             | None                                     |     | LCH   | appliedenergistics2                          | rv6-stable-7             | appliedenergistics2-rv6-stable-7.jar                  | dfa4d3ac143316c6f32aa1a1beda1e34d42132e5 |     | LCH   | audiodeath                                   | 0.7.0_1.9-87aeca7        | audiodeath-1.9-0.7.0.50+87aeca7.jar                   | None                                     |     | LCH   | codechickenlib                               | 3.2.3.358                | CodeChickenLib-1.12.2-3.2.3.358-universal.jar         | f1850c39b2516232a2108a7bd84d1cb5df93b261 |     | LCH   | avaritia                                     | 3.3.0                    | Avaritia-1.12.2-3.3.0.37-universal.jar                | None                                     |     | LCH   | bno                                          | 1.12.2-1.0.4.0           | BasicNetherOres-1.12.2-1.0.5.0.jar                    | None                                     |     | LCH   | baubles                                      | 1.5.2                    | Baubles-1.12-1.5.2.jar                                | None                                     |     | LCH   | bdlib                                        | 1.14.4.1                 | bdlib-1.14.4.1-mc1.12.2.jar                           | None                                     |     | LCH   | betteradvancements                           | 0.1.0.77                 | BetterAdvancements-1.12.2-0.1.0.77.jar                | None                                     |     | LCH   | bibliocraft                                  | 2.4.6                    | BiblioCraft[v2.4.6][MC1.12.2].jar                     | None                                     |     | LCH   | bluepower                                    | 0.3.152                  | BluePower-1.12.2-0.3.152-universal.jar                | None                                     |     | LCH   | thaumcraft                                   | 6.1.BETA26               | Thaumcraft-1.12.2-6.1.BETA26.jar                      | None                                     |     | LCH   | botania                                      | r1.10-364                | Botania r1.10-364.4.jar                               | None                                     |     | LCH   | redstoneflux                                 | 2.1.1                    | RedstoneFlux-1.12-2.1.1.1-universal.jar               | None                                     |     | LCH   | brandonscore                                 | 2.4.20                   | BrandonsCore-1.12.2-2.4.20.162-universal.jar          | None                                     |     | LCH   | chameleon                                    | 1.12-4.1.3               | Chameleon-1.12-4.1.3.jar                              | None                                     |     | LCH   | chancecubes                                  | 1.12.2-5.0.2.385         | ChanceCubes-1.12.2-5.0.2.385.jar                      | None                                     |     | LCH   | chickenchunks                                | 2.4.2.74                 | ChickenChunks-1.12.2-2.4.2.74-universal.jar           | f1850c39b2516232a2108a7bd84d1cb5df93b261 |     | LCH   | chisel                                       | MC1.12.2-1.0.2.45        | Chisel-MC1.12.2-1.0.2.45.jar                          | None                                     |     | LCH   | cofhcore                                     | 4.6.6                    | CoFHCore-1.12.2-4.6.6.1-universal.jar                 | None                                     |     | LCH   | cofhworld                                    | 1.4.0                    | CoFHWorld-1.12.2-1.4.0.1-universal.jar                | None                                     |     | LCH   | collective                                   | 3.0                      | collective-1.12.2-3.0.jar                             | None                                     |     | LCH   | cookingforblockheads                         | 6.5.0                    | CookingForBlockheads_1.12.2-6.5.0.jar                 | None                                     |     | LCH   | cucumber                                     | 1.1.3                    | Cucumber-1.12.2-1.1.3.jar                             | None                                     |     | LCH   | custommainmenu                               | 2.0.9.1                  | CustomMainMenu-MC1.12.2-2.0.9.1.jar                   | None                                     |     | LCH   | customnpcs                                   | 1.12                     | CustomNPCs_1.12.2-(05Jul20).jar                       | None                                     |     | LCH   | cyclopscore                                  | 1.6.7                    | CyclopsCore-1.12.2-1.6.7.jar                          | bd0353b3e8a2810d60dd584e256e364bc3bedd44 |     | LCH   | movingworld                                  | 1.12-6.353               | movingworld-1.12-6.353-full.jar                       | None                                     |     | LCH   | davincisvessels                              | @DVESSELSVER@            | davincisvessels-1.12-6.340-full.jar                   | None                                     |     | LCH   | ptrmodellib                                  | 1.0.5                    | PTRLib-1.0.5.jar                                      | None                                     |     | LCH   | props                                        | 2.6.3.7                  | Decocraft-2.6.3.7_1.12.2.jar                          | None                                     |     | LCH   | thermalfoundation                            | 2.6.7                    | ThermalFoundation-1.12.2-2.6.7.1-universal.jar        | None                                     |     | LCH   | draconicevolution                            | 2.3.28                   | Draconic-Evolution-1.12.2-2.3.28.354-universal.jar    | None                                     |     | LCH   | lootablebodies                               | 2.4.0                    | DrCyanosLootableBodies_1.12-2.4.0.jar                 | None                                     |     | LCH   | elevatorid                                   | 1.3.14                   | ElevatorMod-1.12.2-1.3.14.jar                         | None                                     |     | LCH   | endercore                                    | 1.12.2-0.5.78            | EnderCore-1.12.2-0.5.78.jar                           | None                                     |     | LCH   | thermalexpansion                             | 5.5.7                    | ThermalExpansion-1.12.2-5.5.7.1-universal.jar         | None                                     |     | LCH   | enderio                                      | 5.3.72                   | EnderIO-base-1.12.2-5.3.72.jar                        | None                                     |     | LCH   | enderiointegrationtic                        | 5.3.72                   | EnderIO-integration-tic-1.12.2-5.3.72.jar             | None                                     |     | LCH   | enderiobase                                  | 5.3.72                   | EnderIO-base-1.12.2-5.3.72.jar                        | None                                     |     | LCH   | mantle                                       | 1.12-1.3.3.55            | Mantle-1.12-1.3.3.55.jar                              | None                                     |     | LCH   | twilightforest                               | 3.11.1021                | twilightforest-1.12.2-3.11.1021-universal.jar         | None                                     |     | LCH   | tconstruct                                   | 1.12.2-2.13.0.183        | TConstruct-1.12.2-2.13.0.183.jar                      | None                                     |     | LCH   | enderiointegrationticlate                    | 5.3.72                   | EnderIO-integration-tic-1.12.2-5.3.72.jar             | None                                     |     | LCH   | enderstorage                                 | 2.4.6.137                | EnderStorage-1.12.2-2.4.6.137-universal.jar           | f1850c39b2516232a2108a7bd84d1cb5df93b261 |     | LCH   | evilcraft                                    | 0.10.78                  | EvilCraft-1.12.2-0.10.78.jar                          | bd0353b3e8a2810d60dd584e256e364bc3bedd44 |     | LCH   | natura                                       | 1.12.2-4.3.2.69          | natura-1.12.2-4.3.2.69.jar                            | None                                     |     | LCH   | forestry                                     | 5.8.2.387                | forestry_1.12.2-5.8.2.387.jar                         | None                                     |     | LCH   | evilcraftcompat                              | 1.0.0                    | EvilCraft-1.12.2-0.10.78.jar                          | None                                     |     | LCH   | waila                                        | 1.8.26                   | Hwyla-1.8.26-B41_1.12.2.jar                           | None                                     |     | LCH   | extracells                                   | 2.6.7                    | ExtraCells-1.12.2-2.6.7.jar                           | None                                     |     | LCH   | extrautils2                                  | 1.0                      | extrautils2-1.12-1.9.9.jar                            | None                                     |     | LCH   | opencomputers                                | 1.8.5                    | OpenComputers-MC1.12.2-1.8.5+179e1c3.jar              | None                                     |     | LCH   | zerocore                                     | 1.12.2-0.1.2.9           | zerocore-1.12.2-0.1.2.9.jar                           | None                                     |     | LCH   | bigreactors                                  | 1.12.2-0.4.5.68          | ExtremeReactors-1.12.2-0.4.5.68.jar                   | None                                     |     | LCH   | fastleafdecay                                | v14                      | FastLeafDecay-v14.jar                                 | None                                     |     | LCH   | fluxnetworks                                 | 4.1.0                    | FluxNetworks-1.12.2-4.1.1.34.jar                      | None                                     |     | LCH   | forgelin                                     | 1.8.4                    | Forgelin-1.8.4.jar                                    | None                                     |     | LCH   | ftbultimine                                  | 1202.3.5                 | ftb-ultimine-1202.3.5.jar                             | None                                     |     | LCH   | ichunutil                                    | 7.2.2                    | iChunUtil-1.12.2-7.2.2.jar                            | 4db5c2bd1b556f252a5b8b54b256d381b2a0a6b8 |     | LCH   | gravitygun                                   | 7.1.0                    | GravityGun-1.12.2-7.1.0.jar                           | 4db5c2bd1b556f252a5b8b54b256d381b2a0a6b8 |     | LCH   | headcrumbs                                   | 2.0.4                    | Headcrumbs-1.12.2-2.0.5.17.jar                        | None                                     |     | LCH   | mekanism                                     | 1.12.2-9.8.3.390         | Mekanism-1.12.2-9.8.3.390.jar                         | None                                     |     | LCH   | teslacorelib                                 | 1.0.18                   | tesla-core-lib-1.12.2-1.0.18.jar                      | d476d1b22b218a10d845928d1665d45fce301b27 |     | LCH   | industrialforegoing                          | 1.12.2-1.12.2            | industrialforegoing-1.12.2-1.12.13-237.jar            | None                                     |     | LCH   | inventorypets                                | 2.0.15                   | inventorypets-1.12-2.0.15.jar                         | None                                     |     | LCH   | inventorytweaks                              | 1.63+release.109.220f184 | InventoryTweaks-1.63.jar                              | 55d2cd4f5f0961410bf7b91ef6c6bf00a766dcbe |     | LCH   | ironchest                                    | 1.12.2-7.0.67.844        | ironchest-1.12.2-7.0.72.847.jar                       | None                                     |     | LCH   | jeibees                                      | 0.9.0.5                  | jeibees-0.9.0.5-mc1.12.2.jar                          | None                                     |     | LCH   | jeiintegration                               | 1.6.0                    | jeiintegration_1.12.2-1.6.0.jar                       | None                                     |     | LCH   | malisiscore                                  | 1.12.2-6.5.1-SNAPSHOT    | malisiscore-1.12.2-6.5.1.jar                          | None                                     |     | LCH   | malisisdoors                                 | 1.12.2-7.3.0             | malisisdoors-1.12.2-7.3.0.jar                         | None                                     |     | LCH   | mysticalagriculture                          | 1.7.5                    | MysticalAgriculture-1.12.2-1.7.5.jar                  | None                                     |     | LCH   | matc                                         | 1.0.1-hotfix             | matc-1.0.1-hotfix.jar                                 | None                                     |     | LCH   | mca                                          | 6.1.0                    | MCA-1.12.2-6.1.0-universal.jar                        | None                                     |     | LCH   | mcjtylib_ng                                  | 3.5.4                    | mcjtylib-1.12-3.5.4.jar                               | None                                     |     | LCH   | mekanismgenerators                           | 1.12.2-9.8.3.390         | MekanismGenerators-1.12.2-9.8.3.390.jar               | None                                     |     | LCH   | mekanismtools                                | 1.12.2-9.8.3.390         | MekanismTools-1.12.2-9.8.3.390.jar                    | None                                     |     | LCH   | mob_grinding_utils                           | 0.3.13                   | MobGrindingUtils-0.3.13.jar                           | None                                     |     | LCH   | numina                                       | 1.0                      | Numina-1.12.2-1.1.049.jar                             | None                                     |     | LCH   | refinedstorage                               | 1.6.16                   | refinedstorage-1.6.16.jar                             | 57893d5b90a7336e8c63fe1c1e1ce472c3d59578 |     | LCH   | powersuits                                   | 1.1.048                  | ModularPowersuits-1.12.2-1.1.048.jar                  | None                                     |     | LCH   | morph                                        | 7.2.0                    | Morph-1.12.2-7.2.1.jar                                | 4db5c2bd1b556f252a5b8b54b256d381b2a0a6b8 |     | LCH   | mousetweaks                                  | 2.10                     | MouseTweaks-2.10-mc1.12.2.jar                         | None                                     |     | LCH   | mysticalagradditions                         | 1.3.2                    | MysticalAgradditions-1.12.2-1.3.2.jar                 | None                                     |     | LCH   | openmods                                     | 0.12.2                   | OpenModsLib-1.12.2-0.12.2.jar                         | d2a9a8e8440196e26a268d1f3ddc01b2e9c572a5 |     | LCH   | openblocks                                   | 1.8.1                    | OpenBlocks-1.12.2-1.8.1.jar                           | d2a9a8e8440196e26a268d1f3ddc01b2e9c572a5 |     | LCH   | harvestcraft                                 | 1.12.2zb                 | Pam's HarvestCraft 1.12.2zg.jar                       | None                                     |     | LCH   | patchouli                                    | 1.0-23.6                 | Patchouli-1.0-23.6.jar                                | None                                     |     | LCH   | portalgun                                    | 7.1.0                    | PortalGun-1.12.2-7.1.0.jar                            | 4db5c2bd1b556f252a5b8b54b256d381b2a0a6b8 |     | LCH   | projecte                                     | 1.12.2-PE1.4.1           | ProjectE-1.12.2-PE1.4.1.jar                           | None                                     |     | LCH   | projectex                                    | 1.2.0.40                 | ProjectEX-1.2.0.40.jar                                | None                                     |     | LCH   | radixcore                                    | 1.12.x-2.2.1             | RadixCore-1.12.x-2.2.1-universal.jar                  | None                                     |     | LCH   | redstonearsenal                              | 2.6.6                    | RedstoneArsenal-1.12.2-2.6.6.1-universal.jar          | None                                     |     | LCH   | xreliquary                                   | 1.12.2-1.3.4.796         | Reliquary-1.12.2-1.3.4.796.jar                        | None                                     |     | LCH   | resourceloader                               | 1.5.3                    | ResourceLoader-MC1.12.1-1.5.3.jar                     | d72e0dd57935b3e9476212aea0c0df352dd76291 |     | LCH   | rftools                                      | 7.73                     | rftools-1.12-7.73.jar                                 | None                                     |     | LCH   | rftoolspower                                 | 1.2.0                    | rftoolspower-1.12-1.2.0.jar                           | None                                     |     | LCH   | secretroomsmod                               | 5.6.4                    | secretroomsmod-1.12.2-5.6.4.jar                       | None                                     |     | LCH   | thermaldynamics                              | 2.5.6                    | ThermalDynamics-1.12.2-2.5.6.1-universal.jar          | None                                     |     | LCH   | immersiveengineering                         | 0.12-98                  | ImmersiveEngineering-0.12-98.jar                      | None                                     |     | LCH   | simplyjetpacks                               | 1.12.2-2.2.20.0          | SimplyJetpacks2-1.12.2-2.2.20.0.jar                   | None                                     |     | LCH   | starterkit                                   | 2.4                      | starterkit_1.12.2-2.4.jar                             | None                                     |     | LCH   | storagedrawers                               | 5.5.0                    | StorageDrawers-1.12.2-5.5.0.jar                       | None                                     |     | LCH   | thaumicjei                                   | 1.6.0                    | ThaumicJEI-1.12.2-1.6.0-27.jar                        | None                                     |     | LCH   | thermalinnovation                            | 0.3.6                    | ThermalInnovation-1.12.2-0.3.6.1-universal.jar        | None                                     |     | LCH   | tcomplement                                  | 1.12.2-0.4.3             | TinkersComplement-1.12.2-0.4.3.jar                    | None                                     |     | LCH   | tinkersjei                                   | 1.2                      | tinkersjei-1.2.jar                                    | None                                     |     | LCH   | tinkertoolleveling                           | 1.12.2-1.1.0.DEV.b23e769 | TinkerToolLeveling-1.12.2-1.1.0.jar                   | None                                     |     | LCH   | vampire                                      | 0.0.2B                   | vampire-0.0.2B.jar                                    | None                                     |     | LCH   | wawla                                        | 2.6.275                  | Wawla-1.12.2-2.6.275.jar                              | d476d1b22b218a10d845928d1665d45fce301b27 |     | LCH   | matteroverdrive                              | 0.7.0.0                  | MatterOverdrive-1.12.2-0.7.1.0-universal.jar          | None                                     |     | LCH   | teslacorelib_registries                      | 1.0.18                   | tesla-core-lib-1.12.2-1.0.18.jar                      | None                                     |     Loaded coremods (and transformers):  IELoadingPlugin (ImmersiveEngineering-core-0.12-98.jar)   blusunrize.immersiveengineering.common.asm.IEClassTransformer FTBUltimineASM (ftb-ultimine-1202.3.5.jar)    ForgelinPlugin (Forgelin-1.8.4.jar)    MovingWorldCore (movingworld-1.12-6.353-full.jar)    MekanismCoremod (Mekanism-1.12.2-9.8.3.390.jar)   mekanism.coremod.KeybindingMigrationHelper OpenModsCorePlugin (OpenModsLib-1.12.2-0.12.2.jar)   openmods.core.OpenModsClassTransformer AppleCore (AppleCore-mc1.12.2-3.4.0.jar)   squeek.applecore.asm.TransformerModuleHandler Ar_CorePlugin (additionalresources-1.9.4-0.2.0.28+47cd0bd_signed.jar)    CTMCorePlugin (CTM-MC1.12.2-1.0.2.31.jar)   team.chisel.ctm.client.asm.CTMTransformer EnderCorePlugin (EnderCore-1.12.2-0.5.78-core.jar)   com.enderio.core.common.transform.EnderCoreTransformer   com.enderio.core.common.transform.SimpleMixinPatcher TransformerLoader (OpenComputers-MC1.12.2-1.8.5+179e1c3.jar)   li.cil.oc.common.asm.ClassTransformer Inventory Tweaks Coremod (InventoryTweaks-1.63.jar)   invtweaks.forge.asm.ContainerTransformer SecretRoomsMod-Core (secretroomsmod-1.12.2-5.6.4.jar)   com.wynprice.secretroomsmod.core.SecretRoomsTransformer LoadingPlugin (ResourceLoader-MC1.12.1-1.5.3.jar)   lumien.resourceloader.asm.ClassTransformer MalisisCorePlugin (malisiscore-1.12.2-6.5.1.jar)        GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 552.22' Renderer: 'NVIDIA GeForce GTX 1070 Ti/PCIe/SSE2'     OpenModsLib class transformers: [llama_null_fix:FINISHED],[horse_base_null_fix:FINISHED],[pre_world_render_hook:FINISHED],[player_render_hook:FINISHED],[horse_null_fix:FINISHED]     AE2 Version: stable rv6-stable-7 for Forge 14.23.5.2768     Ender IO: No known problems detected.        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!     !!!You are looking at the diagnostics information, not at the crash.       !!!     !!!Scroll up until you see the line with '---- Minecraft Crash Report ----'!!!     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!     Pulsar/tconstruct loaded Pulses:          - TinkerCommons (Enabled/Forced)         - TinkerWorld (Enabled/Not Forced)         - TinkerTools (Enabled/Not Forced)         - TinkerHarvestTools (Enabled/Forced)         - TinkerMeleeWeapons (Enabled/Forced)         - TinkerRangedWeapons (Enabled/Forced)         - TinkerModifiers (Enabled/Forced)         - TinkerSmeltery (Enabled/Not Forced)         - TinkerGadgets (Enabled/Not Forced)         - TinkerOredict (Enabled/Forced)         - TinkerIntegration (Enabled/Forced)         - TinkerFluids (Enabled/Forced)         - TinkerMaterials (Enabled/Forced)         - TinkerModelRegister (Enabled/Forced)         - chiselIntegration (Enabled/Not Forced)         - wailaIntegration (Enabled/Not Forced)     Pulsar/natura loaded Pulses:          - NaturaCommons (Enabled/Forced)         - NaturaOverworld (Enabled/Not Forced)         - NaturaNether (Enabled/Not Forced)         - NaturaDecorative (Enabled/Not Forced)         - NaturaTools (Enabled/Not Forced)         - NaturaEntities (Enabled/Not Forced)         - NaturaOredict (Enabled/Forced)         - NaturaWorld (Enabled/Not Forced)     Pulsar/tcomplement loaded Pulses:          - ModuleCommons (Enabled/Forced)         - ModuleMelter (Enabled/Not Forced)         - ModuleArmor (Enabled/Not Forced)         - ModuleSteelworks (Enabled/Not Forced)         - ChiselPlugin (Enabled/Not Forced)         - ToolLevelingPlugin (Enabled/Not Forced)         - Oredict (Enabled/Forced)     List of loaded APIs:          * AgriCraftAPI (1.0) from agricraft-2.12.0-1.12.2-b2.jar         * AppleCoreAPI (3.4.0) from AppleCore-mc1.12.2-3.4.0.jar         * appliedenergistics2|API (rv6) from appliedenergistics2-rv6-stable-7.jar         * Baubles|API (1.4.0.2) from Baubles-1.12-1.5.2.jar         * betteradvancements|API (0.1.0.77) from BetterAdvancements-1.12.2-0.1.0.77.jar         * BetterWithModsAPI (Beta 0.6) from AppleSkin-mc1.12-1.0.14.jar         * bigreactors|API (4.0.1) from ExtremeReactors-1.12.2-0.4.5.68.jar         * bluepowerAPI (1.0) from BluePower-1.12.2-0.3.152-universal.jar         * BotaniaAPI (93) from Botania r1.10-364.4.jar         * Chisel-API (0.0.1) from Chisel-MC1.12.2-1.0.2.45.jar         * ChiselAPI|Carving (0.0.1) from Chisel-MC1.12.2-1.0.2.45.jar         * cofhapi (2.5.0) from CoFHCore-1.12.2-4.6.6.1-universal.jar         * Core (0.1) from CustomNPCs_1.12.2-(05Jul20).jar         * Core|Blocks (0.1) from CustomNPCs_1.12.2-(05Jul20).jar         * Core|Constants (0.1) from CustomNPCs_1.12.2-(05Jul20).jar         * Core|Entities (0.1) from CustomNPCs_1.12.2-(05Jul20).jar         * Core|Entities|Data (0.1) from CustomNPCs_1.12.2-(05Jul20).jar         * Core|Entities|Data|Role (0.1) from CustomNPCs_1.12.2-(05Jul20).jar         * Core|Events (0.1) from CustomNPCs_1.12.2-(05Jul20).jar         * Core|Gui (0.1) from CustomNPCs_1.12.2-(05Jul20).jar         * Core|Handlers (0.1) from CustomNPCs_1.12.2-(05Jul20).jar         * Core|Handlers|Data (0.1) from CustomNPCs_1.12.2-(05Jul20).jar         * CSLib|API (1.0.1) from PTRLib-1.0.5.jar         * ctm-api (0.1.0) from CTM-MC1.12.2-1.0.2.31.jar         * ctm-api-events (0.1.0) from CTM-MC1.12.2-1.0.2.31.jar         * ctm-api-models (0.1.0) from CTM-MC1.12.2-1.0.2.31.jar         * ctm-api-textures (0.1.0) from CTM-MC1.12.2-1.0.2.31.jar         * ctm-api-utils (0.1.0) from CTM-MC1.12.2-1.0.2.31.jar         * DraconicEvolution|API (1.3) from Draconic-Evolution-1.12.2-2.3.28.354-universal.jar         * enderioapi (4.0.0) from EnderIO-base-1.12.2-5.3.72.jar         * enderioapi|addon (4.0.0) from EnderIO-base-1.12.2-5.3.72.jar         * enderioapi|capacitor (4.0.0) from EnderIO-base-1.12.2-5.3.72.jar         * enderioapi|conduits (4.0.0) from EnderIO-base-1.12.2-5.3.72.jar         * enderioapi|farm (4.0.0) from EnderIO-base-1.12.2-5.3.72.jar         * enderioapi|redstone (4.0.0) from EnderIO-base-1.12.2-5.3.72.jar         * enderioapi|teleport (4.0.0) from EnderIO-base-1.12.2-5.3.72.jar         * enderioapi|tools (4.0.0) from EnderIO-base-1.12.2-5.3.72.jar         * enderioapi|upgrades (4.0.0) from EnderIO-base-1.12.2-5.3.72.jar         * ForestryAPI|apiculture (5.0.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|arboriculture (4.3.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|book (5.8.1) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|circuits (3.1.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|climate (5.0.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|core (5.7.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|farming (5.8.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|food (1.1.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|fuels (3.0.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|genetics (5.7.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|gui (5.8.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|hives (4.1.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|lepidopterology (1.4.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|mail (3.1.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|modules (5.7.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|multiblock (3.0.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|recipes (5.4.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|storage (5.0.0) from forestry_1.12.2-5.8.2.387.jar         * ForestryAPI|world (2.1.0) from forestry_1.12.2-5.8.2.387.jar         * iChunUtil API (1.2.0) from iChunUtil-1.12.2-7.2.2.jar         * ImmersiveEngineering|API (1.0) from ImmersiveEngineering-0.12-98.jar         * ImmersiveEngineering|ImmersiveFluxAPI (1.0) from ImmersiveEngineering-0.12-98.jar         * industrialforegoingapi (5) from industrialforegoing-1.12.2-1.12.13-237.jar         * JustEnoughItemsAPI (4.13.0) from jei_1.12.2-4.16.1.301.jar         * MatterOverdrive|API (0.4.1) from MatterOverdrive-1.12.2-0.7.1.0-universal.jar         * MekanismAPI|core (9.8.1) from Mekanism-1.12.2-9.8.3.390.jar         * MekanismAPI|energy (9.8.1) from Mekanism-1.12.2-9.8.3.390.jar         * MekanismAPI|gas (9.8.1) from Mekanism-1.12.2-9.8.3.390.jar         * MekanismAPI|infuse (9.8.1) from Mekanism-1.12.2-9.8.3.390.jar         * MekanismAPI|laser (9.8.1) from Mekanism-1.12.2-9.8.3.390.jar         * MekanismAPI|transmitter (9.8.1) from Mekanism-1.12.2-9.8.3.390.jar         * MekanismAPI|util (9.0.0) from Mekanism-1.12.2-9.8.3.390.jar         * MouseTweaks|API (1.0) from MouseTweaks-2.10-mc1.12.2.jar         * openblocks|api (1.2) from OpenBlocks-1.12.2-1.8.1.jar         * opencomputersapi|component (7.0.0-alpha) from OpenComputers-MC1.12.2-1.8.5+179e1c3.jar         * opencomputersapi|core (7.0.0-alpha) from OpenComputers-MC1.12.2-1.8.5+179e1c3.jar         * opencomputersapi|driver (7.0.0-alpha) from OpenComputers-MC1.12.2-1.8.5+179e1c3.jar         * opencomputersapi|driver|item (7.0.0-alpha) from OpenComputers-MC1.12.2-1.8.5+179e1c3.jar         * opencomputersapi|event (7.0.0-alpha) from OpenComputers-MC1.12.2-1.8.5+179e1c3.jar         * opencomputersapi|filesystem (7.0.0-alpha) from OpenComputers-MC1.12.2-1.8.5+179e1c3.jar         * opencomputersapi|internal (7.0.0-alpha) from OpenComputers-MC1.12.2-1.8.5+179e1c3.jar         * opencomputersapi|machine (7.0.0-alpha) from OpenComputers-MC1.12.2-1.8.5+179e1c3.jar         * opencomputersapi|manual (7.0.0-alpha) from OpenComputers-MC1.12.2-1.8.5+179e1c3.jar         * opencomputersapi|network (7.0.0-alpha) from OpenComputers-MC1.12.2-1.8.5+179e1c3.jar         * opencomputersapi|prefab (7.0.0-alpha) from OpenComputers-MC1.12.2-1.8.5+179e1c3.jar         * PatchouliAPI (6) from Patchouli-1.0-23.6.jar         * projecteapi (1.12.2-1.2.0) from ProjectE-1.12.2-PE1.4.1.jar         * redstonefluxapi (2.1.1) from RedstoneFlux-1.12-2.1.1.1-universal.jar         * StorageDrawersAPI (2.1.0) from StorageDrawers-1.12.2-5.5.0.jar         * StorageDrawersAPI|event (2.1.0) from StorageDrawers-1.12.2-5.5.0.jar         * StorageDrawersAPI|registry (2.1.0) from StorageDrawers-1.12.2-5.5.0.jar         * StorageDrawersAPI|render (2.1.0) from StorageDrawers-1.12.2-5.5.0.jar         * StorageDrawersAPI|storage (2.1.0) from StorageDrawers-1.12.2-5.5.0.jar         * StorageDrawersAPI|storage-attribute (2.1.0) from StorageDrawers-1.12.2-5.5.0.jar         * Thaumcraft|API (6.0.2) from Thaumcraft-1.12.2-6.1.BETA26.jar         * WailaAPI (1.3) from Hwyla-1.8.26-B41_1.12.2.jar         * zerocore|API|multiblock (1.10.2-0.0.2) from zerocore-1.12.2-0.1.2.9.jar         * zerocore|API|multiblock|rectangular (1.10.2-0.0.2) from zerocore-1.12.2-0.1.2.9.jar         * zerocore|API|multiblock|tier (1.10.2-0.0.2) from zerocore-1.12.2-0.1.2.9.jar         * zerocore|API|multiblock|validation (1.10.2-0.0.2) from zerocore-1.12.2-0.1.2.9.jar     Patchouli open book context: n/a     Launched Version: forge-14.23.5.2859     LWJGL: 2.9.4     OpenGL: NVIDIA GeForce GTX 1070 Ti/PCIe/SSE2 GL version 4.6.0 NVIDIA 552.22, NVIDIA Corporation     GL Caps: Using GL 1.3 multitexturing. Using GL 1.3 texture combiners. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Shaders are available because OpenGL 2.1 is supported. VBOs are available because OpenGL 1.5 is supported.     Using VBOs: Yes     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)     CPU: 12x Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
    • I got a 1.12.2 server up and running after fixing some issues , the thing is that even for me, the host, the server is several ticks behind, i even had to set the max-tick-time to -1 to be on the server without it crashing. I have good internet and im dedicating 6gb of ram to it, but it still uses 1200mb more or less, here is a picture: https://ibb.co/RbcwgzP chunks load just fine, its the lag thats unbearable, i cant break blocks, cant walk without teleporting back to where i was, nothing.
    • I was playing this mod pack just fine yesterday and I added a few more mods to it this morning. Ive tried it with and without these mods I added and keep getting the same error. here is the latest crash log.
  • Topics

×
×
  • Create New...

Important Information

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