Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

kenoba10

Members
  • Joined

  • Last visited

Everything posted by kenoba10

  1. I'm working on a mod with bows and I want each one to start having faster drawback times. Does anybody know how to do this?
  2. When I go in the second 3rd person view my bow looks like your holding an item not a bow
  3. I'm making a custom bow and I want to make it have infinity 1 once its crafted. Any help?
  4. I pretty much followed a tutorial on how to do this and edited it to fit my mod but I'd think that i am because this is called on the client side the Gui
  5. Could anybody help me?
  6. Ok here's my TileEntity class: package Kenoba10.Too_Much_Tools.machine; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; import net.minecraft.block.material.Material; 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.src.ModLoader; import net.minecraft.tileentity.TileEntity; public class TileEntityIngotOven extends TileEntity implements IInventory{ public int ingotBurnTime; public int ingotItemBurnTime; public int ingotCookTime; public int front; private ItemStack ingotItemStacks[]; private boolean isActive; public TileEntityIngotOven() { ingotItemStacks = new ItemStack[3]; ingotBurnTime = 0; ingotItemBurnTime = 0; ingotCookTime = 0; } public void setFrontDirection(int f) { front = f; } public int getFrontDirection() { return front; } public int getSizeInventory() { return ingotItemStacks.length; } public ItemStack getStackInSlot(int i) { return ingotItemStacks[i]; } public ItemStack decrStackSize(int i, int j) { if(ingotItemStacks[i] != null) { if(ingotItemStacks[i].stackSize <= j) { ItemStack itemStack = ingotItemStacks[i]; ingotItemStacks[i] = null; return itemStack; } ItemStack itemStack = ingotItemStacks[i].splitStack(j); if(ingotItemStacks[i].stackSize == 0) { ingotItemStacks[i] = null; } return itemStack; } else { return null; } } public ItemStack getStackInSlotOnClosing(int i) { if(ingotItemStacks[i] != null) { ItemStack itemStack = ingotItemStacks[i]; ingotItemStacks[i] = null; return itemStack; } else { return null; } } public void setInventorySlotContents(int i, ItemStack itemStack) { ingotItemStacks[i] = itemStack; if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) { itemStack.stackSize = getInventoryStackLimit(); } } public String getInvName() { return "Ingot Oven"; } public void readFromNBT(NBTTagCompound tagCompound) { super.readFromNBT(tagCompound); NBTTagList tagList = tagCompound.getTagList("Items"); ingotItemStacks = new ItemStack[getSizeInventory()]; for(int i = 0; i < tagList.tagCount(); i++) { NBTTagCompound tagCompound1 = (NBTTagCompound)tagList.tagAt(i); byte byte0 = tagCompound1.getByte("Slot"); if(byte0 >= 0 && byte0 < ingotItemStacks.length) { ingotItemStacks[byte0] = ItemStack.loadItemStackFromNBT(tagCompound1); } } front = tagCompound.getInteger("FrontDirection"); ingotBurnTime = tagCompound.getShort("BurnTime"); ingotCookTime = tagCompound.getShort("CookTime"); ingotItemBurnTime = getItemBurnTime(ingotItemStacks[1]); System.out.println("Front: " + front); } public void writeToNBT(NBTTagCompound tagCompound) { super.writeToNBT(tagCompound); tagCompound.setInteger("FrontDirection", (int)front); tagCompound.setShort("BurnTime", (short)ingotBurnTime); tagCompound.setShort("CookTime", (short)ingotCookTime); NBTTagList tagList = new NBTTagList(); for(int i = 0; i < ingotItemStacks.length; i++) { if(ingotItemStacks[i] != null) { NBTTagCompound tagCompound1 = new NBTTagCompound(); tagCompound1.setByte("Slot", (byte)i); ingotItemStacks[i].writeToNBT(tagCompound1); tagList.appendTag(tagCompound1); } } tagCompound.setTag("Items", tagList); System.out.println("Write: " + front); } public boolean isInvNameLocalized() { return true; } public int getInventoryStackLimit() { return 64; } public int getCookProgressScaled(int i) { return (ingotCookTime * i) / 200; } public int getBurnTimeRemainingScaled(int i) { if(ingotItemBurnTime == 0) { ingotItemBurnTime = 200; } return (ingotBurnTime * i) / ingotItemBurnTime; } public boolean isBurning() { return ingotBurnTime > 0; } public void updateEntity() { boolean var1 = ingotBurnTime > 0; boolean var2 = false; if(ingotBurnTime > 0) { --ingotBurnTime; } if(!worldObj.isRemote) { if(ingotBurnTime == 0 && canSmelt()) { ingotItemBurnTime = ingotBurnTime = getItemBurnTime(ingotItemStacks[1]); if(ingotBurnTime > 0) { var2 = true; if(ingotItemStacks[1] != null) { --ingotItemStacks[1].stackSize; if(ingotItemStacks[1].stackSize == 0) { Item var3 = ingotItemStacks[1].getItem().getContainerItem(); ingotItemStacks[1] = var3 == null ? null : new ItemStack(var3); } } } } if(isBurning() && canSmelt()) { ++ingotCookTime; if(ingotCookTime == 200) { ingotCookTime = 0; smeltItem(); var2 = true; } } else { ingotCookTime = 0; } if(var1 != ingotBurnTime > 0) { var2 = true; validate(); } } boolean check = isActive; isActive = isBurning(); if(isActive != check) { worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } if(var2) { onInventoryChanged(); } } private boolean canSmelt() { if(ingotItemStacks[0] == null) { return false; } ItemStack itemStack = RecipesIngotOven.smelting().getSmeltingResult(ingotItemStacks[0].getItem().itemID); if(itemStack == null) { return false; } if(ingotItemStacks[2] == null) { return true; } if(!ingotItemStacks[2].isItemEqual(itemStack)) { return false; } if(ingotItemStacks[2].stackSize < getInventoryStackLimit() && ingotItemStacks[2].stackSize < ingotItemStacks[2].getMaxStackSize()) { return true; } return ingotItemStacks[2].stackSize < itemStack.getMaxStackSize(); } public void smeltItem() { if(canSmelt()) { ItemStack itemStack = RecipesIngotOven.smelting().getSmeltingResult(ingotItemStacks[0].getItem().itemID); if(ingotItemStacks[2] == null) { ingotItemStacks[2] = itemStack.copy(); } else if(ingotItemStacks[2].itemID == itemStack.itemID) { ++ingotItemStacks[2].stackSize; } --ingotItemStacks[0].stackSize; if(ingotItemStacks[0].stackSize == 0) { Item item = ingotItemStacks[0].getItem().getContainerItem(); ingotItemStacks[0] = item == null ? null : new ItemStack(item); } } } public static boolean isItemFuel(ItemStack itemStack) { return getItemBurnTime(itemStack) > 0; } public static int getItemBurnTime(ItemStack itemStack) { if(itemStack == null) { return 0; } int i = itemStack.getItem().itemID; if(i < 256 && Block.blocksList[i].blockMaterial == Material.wood) { return 300; } if(i == Item.stick.itemID) { return 100; } if(i == Item.coal.itemID) { return 1600; } if(i == Item.bucketLava.itemID) { return 20000; } if(i == Block.sapling.blockID) { return 100; } if(i == Item.blazeRod.itemID) { return 2400; } else { return GameRegistry.getFuelValue(itemStack); } } public boolean isUseableByPlayer(EntityPlayer entityPlayer) { if(worldObj.getBlockTileEntity(xCoord, yCoord, zCoord) != this) { return false; } return entityPlayer.getDistanceSq((double)xCoord + 0.5D, (double)yCoord + 0.5D, (double)zCoord + 0.5D) <= 64D; } public void openChest() { } public void closeChest() { } public boolean isItemValidForSlot(int i, ItemStack itemStack) { return false; } public boolean isActive() { return isActive(); } }
  7. Hi. I'm working on a custom furnace and I've searched and searched and nobody else seems to have had this problem. When I open up my gui and smelt a custom recipe, it doesn't update the textures. Any help? Here's my code: package Kenoba10.Too_Much_Tools.machine; import org.lwjgl.opengl.GL11; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; import net.minecraft.util.ResourceLocation; import net.minecraft.util.StatCollector; public class GuiIngotOven extends GuiContainer{ public static final ResourceLocation texture = new ResourceLocation("TooMuchTools:textures/gui/container/IngotOven.png"); private TileEntityIngotOven ingotInventory; public GuiIngotOven(InventoryPlayer player, TileEntityIngotOven tileEntity) { super(new ContainerIngotOven(player, tileEntity)); ingotInventory = new TileEntityIngotOven(); } protected void drawCuiContainerForegroundLayer(int i, int j) { fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, (ySize - 96) + 2, 0xffffff); } protected void drawGuiContainerBackgroundLayer(float f, int i, int j) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); mc.func_110434_K().func_110577_a(texture); int x = (width - xSize) / 2; int y = (height - ySize) / 2; drawTexturedModalRect(x, y, 0, 0, xSize, ySize); int i1; if (ingotInventory.isBurning()) { i1 = ingotInventory.getBurnTimeRemainingScaled(14); drawTexturedModalRect(x + 56, y + 36, 176, 0, 14, i1); } i1 = ingotInventory.getCookProgressScaled(15); drawTexturedModalRect(x + 79, y + 34, 176, 14, i1, 17); } }
  8. kenoba10 replied to kenoba10's topic in Modder Support
    I figured it out but I'm trying to figure out now is updating textures: GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); mc.renderEngine.func_110577_a(texture); int x = (width - xSize) / 2; int y = (height - ySize) / 2; drawTexturedModalRect(x, y, 0, 0, xSize, ySize); if (ingotInventory.isBurning()) { int burn = ingotInventory.getBurnTimeRemainingScaled(14); drawTexturedModalRect(x + 57, y + 36, 176, 0, burn, 10); } int update = ingotInventory.getCookProgressScaled(16); drawTexturedModalRect(x + 79, y + 34, 176, 14, -update , -update);
  9. kenoba10 replied to kenoba10's topic in Modder Support
    I've managed to fix it but now when I place the block my Minecraft crashes because of this line: public TextureManager textureManager = mc.func_110434_K();
  10. kenoba10 replied to kenoba10's topic in Modder Support
    Apparently its the super(); from Block.java, BlockContainer.java and my Block.java and IngotOven = new BlockIngotOven(23294, Material.rock, false).setHardness(0.5F).setResistance(0.5F).setUnlocalizedName("Ingot Oven").setCreativeTab(CreativeTabs.tabDecorations); from my main class
  11. kenoba10 replied to kenoba10's topic in Modder Support
    Nevermind I fixed my errors somehow but now my block class is crashing: package Kenoba10.Too_Much_Tools.machine; import java.util.Random; import Kenoba10.Too_Much_Tools.common.Too_Much_Tools; import cpw.mods.fml.relauncher.Side; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; import net.minecraft.world.World; public class BlockIngotOven extends BlockContainer{ private Icon top; private Icon bottom; private Icon front; private Icon side1; private Icon main; private Icon [][] iconBuffer; private Random random; private boolean keepInventory = false; public BlockIngotOven(int par1, Material par2Material) { super(par1, par2Material); random = new Random(); } public void registerIcons(IconRegister iconRegister) { top = iconRegister.registerIcon("Too_Much_Tools:Ingot_Oven_Top"); bottom = iconRegister.registerIcon("Too_Much_Tools:Ingot_Oven_Bottom"); front = iconRegister.registerIcon("Too_Much_Tools:Ingot_Oven_Front"); side1 = iconRegister.registerIcon("Too_Much_Tools:Ingot_Oven_Side"); } public Icon getIcon(int side, int meta) { if(side == 0) { return bottom; } if(side == 1) { return top; } if(side == 2) { return front; } if(side == 3 || side == 4 || side == 5) { return side1; } else { return main; } } public TileEntity createNewTileEntity(World world) { return new TileEntityIngotOven(); } public void onBlockAdded(World world, int x, int y, int z) { super.onBlockAdded(world, x, y, z); setDefaultDirection(world, x, y, z); world.markBlockForUpdate(x, y, z); } private void setDefaultDirection(World world, int x, int y, int z) { TileEntity entityBlock = world.getBlockTileEntity(x, y, z); if(world.isRemote) { return; } int i = world.getBlockId(x, y, z - 1); int j = world.getBlockId(x, y, z + 1); int k = world.getBlockId(x - 1, y, z); int l = world.getBlockId(x + 1, y, z); byte byte0 = 3; if(Block.opaqueCubeLookup[i] && !Block.opaqueCubeLookup[j]) { byte0 = 3; } if(Block.opaqueCubeLookup[j] && !Block.opaqueCubeLookup[i]) { byte0 = 2; } if(Block.opaqueCubeLookup[k] && !Block.opaqueCubeLookup[l]) { byte0 = 5; } if(Block.opaqueCubeLookup[l] && !Block.opaqueCubeLookup[k]) { byte0 = 4; } ((TileEntityIngotOven)entityBlock).setFrontDirection(byte0); } public void onBlockPlacedBy(World world, int x, int y, int z, EntityLiving entity) { int var = MathHelper.floor_double((double)(entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; TileEntity blockEntity = (TileEntity) world.getBlockTileEntity(x, y, z); switch(var) { case 0: ((TileEntityIngotOven)blockEntity).setFrontDirection(2);break; case 1: ((TileEntityIngotOven)blockEntity).setFrontDirection(5);break; case 2: ((TileEntityIngotOven)blockEntity).setFrontDirection(3);break; case 3: ((TileEntityIngotOven)blockEntity).setFrontDirection(4);break; } } public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int i, float a, float b, float c) { TileEntityIngotOven ingotOven = (TileEntityIngotOven)world.getBlockTileEntity(x, y, z); player.openGui(Too_Much_Tools.instance, 0, world, x, y, z); return true; } public void breakBlock(World world, int par1, int par2, int par3, int par4, int par5) { if(!keepInventory) { TileEntityIngotOven ingotOven = (TileEntityIngotOven)world.getBlockTileEntity(par1, par2, par3); if(ingotOven != null) { for(int i = 0; i < ingotOven.getSizeInventory(); i++) { ItemStack item = ingotOven.getStackInSlot(i); if(item != null) { float var1 = random.nextFloat() * 0.8F + 0.1F; float var2 = random.nextFloat() * 0.8F + 0.1F; float var3 = random.nextFloat() * 0.8F + 0.1F; while(item.stackSize > 0) { int var4 = random.nextInt(21) + 10; if(var4 > item.stackSize) { var4 = item.stackSize; } item.stackSize -= var4; EntityItem entityItem = new EntityItem(world, (double)((float)par1 + var1), (double)((float)par2 + var2), (double)((float)par3 + var3), new ItemStack(item.itemID, var4, item.getItemDamage())); if(item.hasTagCompound()) { entityItem.getEntityItem().setTagCompound((NBTTagCompound)item.getTagCompound().copy()); } float var5 = 0.05F; entityItem.motionX = (double)((float)random.nextGaussian() * var5); entityItem.motionY = (double)((float)random.nextGaussian() * var5 + 0.2F); entityItem.motionZ = (double)((float)random.nextGaussian() * var5); world.spawnEntityInWorld(entityItem); } } } } } super.breakBlock(world, par1, par2, par3, par4, par5); } }
  12. kenoba10 replied to kenoba10's topic in Modder Support
    I keep getting the crash: ---- Minecraft Crash Report ---- // Sorry Time: 8/4/13 8:50 AM Description: There was a severe problem during mod loading that has caused the game to fail cpw.mods.fml.common.LoaderException: cpw.mods.fml.common.LoaderException at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:75) at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:519) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:193) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:104) at cpw.mods.fml.common.Loader.loadMods(Loader.java:510) at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:172) at net.minecraft.client.Minecraft.startGame(Minecraft.java:470) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:796) at net.minecraft.client.main.Main.main(Main.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at net.minecraft.launchwrapper.Launch.launch(Launch.java:57) at net.minecraft.launchwrapper.Launch.main(Launch.java:18) Caused by: cpw.mods.fml.common.LoaderException at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:68) ... 33 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details: Minecraft Version: 1.6.2 Operating System: Windows 7 (amd64) version 6.1 Java Version: 1.7.0_25, Oracle Corporation Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 806500568 bytes (769 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB) JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Suspicious classes: FML and Forge are installed IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v8.04 FML v6.2.19.787 Minecraft Forge 9.10.0.787 4 mods loaded, 4 mods active mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed FML{6.2.19.787} [Forge Mod Loader] (coremods) Unloaded->Constructed Forge{9.10.0.787} [Minecraft Forge] (coremods) Unloaded->Constructed ToolCraft{1.0.0} [Tool Craft] (bin) Unloaded->Errored And my paths are right
  13. kenoba10 replied to kenoba10's topic in Modder Support
    It worked before but now after coding this it crashes I'll check something though
  14. kenoba10 replied to kenoba10's topic in Modder Support
    I've done a lot of research and I think it should work but whenever I run it it crashes: ---- Minecraft Crash Report ---- // Oh - I know what I did wrong! Time: 8/3/13 10:25 PM Description: There was a severe problem during mod loading that has caused the game to fail cpw.mods.fml.common.LoaderException: cpw.mods.fml.common.LoaderException at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:75) at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:519) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:193) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:104) at cpw.mods.fml.common.Loader.loadMods(Loader.java:510) at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:172) at net.minecraft.client.Minecraft.startGame(Minecraft.java:470) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:796) at net.minecraft.client.main.Main.main(Main.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at net.minecraft.launchwrapper.Launch.launch(Launch.java:57) at net.minecraft.launchwrapper.Launch.main(Launch.java:18) Caused by: cpw.mods.fml.common.LoaderException at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:68) ... 33 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details: Minecraft Version: 1.6.2 Operating System: Windows 7 (amd64) version 6.1 Java Version: 1.7.0_25, Oracle Corporation Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 806523264 bytes (769 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB) JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Suspicious classes: FML and Forge are installed IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v8.04 FML v6.2.19.787 Minecraft Forge 9.10.0.787 4 mods loaded, 4 mods active mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed FML{6.2.19.787} [Forge Mod Loader] (coremods) Unloaded->Constructed Forge{9.10.0.787} [Minecraft Forge] (coremods) Unloaded->Constructed ToolCraft{1.0.0} [Tool Craft] (bin) Unloaded->Errored Any help?
  15. kenoba10 posted a topic in Modder Support
    How could I make a machine similar to a furnace that would craft certain items?
  16. Ok thanks
  17. Ok how do I add a different wood though that doesnt make much sense because I can't specify in ItemStack
  18. Thanks it works
  19. What's the blockID
  20. Hi. In my mod i have a recipe for a basic rod and a lapis lazuli ingot: GameRegistry.addSmelting(Item.dyePowder.itemID, new ItemStack(LapisIngot), 1.0F); GameRegistry.addShapelessRecipe(new ItemStack(BasicRod, 4), new ItemStack(Block.wood), new ItemStack(Block.wood)); But in game you can only craft a basic rod with oak wood and you can craft a lapis lazuli ingot with any dye. How can i fix this?
  21. Do you know of any way I could make it so that it can't autosmelt things that an axe breaks and things that a shovel breaks?
  22. Make a EntityPlayer variable and then type player.capabilities.isCreativeMode = true;
  23. I did soem research and i figured out how to properly do it right and I think its working thanks though
  24. no in the code CoalHelmet = new ItemCoalHelmet(23252, armorCoal, addArmor("Coal"), 0).setUnlocalizedName("Coal Helmet").setCreativeTab(CreativeTabs.tabCombat); the 3rd parameter was ModLoader.addArmor("Coal"); but how can i do it without that the 3rd parameter is an int
  25. but getArmorTexture returns a string and you need an int. My current code is CoalHelmet = new ItemCoalHelmet(23252, armorCoal, ModLoader.addArmor("Coal"), 0).setUnlocalizedName("Coal Helmet").setCreativeTab(CreativeTabs.tabCombat); [/code

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.