Jump to content
  • Home
  • Files
  • Docs
Status Updates
  • All Content

  • Advanced Search
  • Existing user? Sign In  

    Sign In



    • Not recommended on shared computers


    • Forgot your password?

  • Sign Up
  • All Activity
  • Home
  • Varogh

Varogh

Members
 View Profile  See their activity
  • Content Count

    7
  • Joined

    January 21, 2014
  • Last visited

    January 23, 2014

Community Reputation

0 Neutral

About Varogh

  • Rank
    Tree Puncher

Converted

  • Gender
    Undisclosed
  • Personal Text
    I am new!
  1. Varogh

    Chests and getStackInSlot [Solved]

    Varogh replied to Varogh's topic in Modder Support

    Simple chest, and it contains things EDIT: I don't know why, but initializing IInventory inpInventory = null; before assigning its vaule to (IInventory) inpTile fixes the problem... thanks everyone anyway.
    • January 23, 2014
    • 8 replies
  2. Varogh

    Chests and getStackInSlot [Solved]

    Varogh replied to Varogh's topic in Modder Support

    My objective is to make a machine that gets a chest's inventory and puts it into its own inventory, that's why I'm calling to another inventory. The code you wrote is identical to the code I had before looking at the TileEntityHopper class, and it's not working, so I looked how the hopper did that, and I saw it has special code for chests, so I copied the extra bit, but it's still not working. I followed the code step by step for both my TE and the Hopper, and the only difference seems to be that, when I call getStackInSlot I get null, while the hopper gets the itemStack, as it should
    • January 23, 2014
    • 8 replies
  3. Varogh

    Chests and getStackInSlot [Solved]

    Varogh replied to Varogh's topic in Modder Support

    public void updateEntity() { TileEntity inpTile = worldObj.getBlockTileEntity(xCoord, yCoord, zCoord+1); if ((inpTile != null) && (inpTile instanceof IInventory)){ IInventory inpInventory = (IInventory) inpTile; if (inpInventory instanceof TileEntityChest) { int l = this.getWorldObj().getBlockId(xCoord, yCoord, zCoord+1); Block block = Block.blocksList[l]; if (block instanceof BlockChest) { inpInventory = ((BlockChest)block).getInventory(this.getWorldObj(), xCoord, yCoord, zCoord+1); } } for (int i=0; i<inpInventory.getSizeInventory();i++){ if (inpInventory.getStackInSlot(i)!=null){ ItemStack incomingStack = inpInventory.getStackInSlot(i); //stub } } } } But I can't really see what you would need to know why zCoord+1, since it has absolutely nothing to do with my problem. PS: before you ask, yes, there is a chest at (xCoord, yCoord, zCoord + 1), and the tileentity returned by getBlockTileEntity is not null, it's a TileEntityChest instance.
    • January 23, 2014
    • 8 replies
  4. Varogh

    Chests and getStackInSlot [Solved]

    Varogh replied to Varogh's topic in Modder Support

    They would be both xCoord, yCoord, zCoord+1 , I changed that in the code I posted to make it more clear that those were the coordinates I'm getting the chest from, but I forgot to change them in the getInventory method. Anyway, they're the same in my code, so that's not the problem.
    • January 23, 2014
    • 8 replies
  5. Varogh

    Chests and getStackInSlot [Solved]

    Varogh posted a topic in Modder Support

    I can't get the getStackInSlot function to work on a chest. I even tried to copy the code of hoppers but it's still not working. This is the code to get the inventory: public void updateEntity() { TileEntity inpTile = worldObj.getBlockTileEntity(xCoord, yCoord, zCoord+1); if ((inpTile != null) && (inpTile instanceof IInventory)){ IInventory inpInventory = (IInventory) inpTile; if (inpInventory instanceof TileEntityChest) { int l = this.getWorldObj().getBlockId(xCoord, yCoord, zCoord+1); Block block = Block.blocksList[l]; if (block instanceof BlockChest) { inpInventory = ((BlockChest)block).getInventory(this.getWorldObj(), xCoord, yCoord, zCoord+1); } } for (int i=0; i<inpInventory.getSizeInventory();i++){ if (inpInventory.getStackInSlot(i)!=null){ ItemStack incomingStack = inpInventory.getStackInSlot(i); //always returns null //stub } } } } The problem is, from what I can see from the debug, that inpInventory.getStackInSlot(i) always returns null. inpInventory and inpTile aren't null and are instance of TileEntityChest, and inpInventory.getSizeInventory() correctly returns 27. Could you tell me what's wrong?
    • January 23, 2014
    • 8 replies
  6. Varogh

    [1.6.4] Changing texture according to tile entity data

    Varogh replied to Varogh's topic in Modder Support

    I have no intention on doing animations, so the first method should be enough. It also looks quite simple to use and kinda lightweight, so it's perfect. Thanks!
    • January 21, 2014
    • 2 replies
  7. Varogh

    [1.6.4] Changing texture according to tile entity data

    Varogh posted a topic in Modder Support

    I'm writing a machine that should change its textures on each side according to what the user sets it to (kinda like TE machines). I saw how the standard minecraft furnace does it but metadata are not an option, as there would be more than 16 possible states. Any idea an how to do it?
    • January 21, 2014
    • 2 replies
  • All Activity
  • Home
  • Varogh
  • Theme

Copyright © 2019 ForgeDevelopment LLC · Ads by Longitude Ads LLC Powered by Invision Community