Jump to content

Learwin

Members
  • Posts

    4
  • Joined

  • Last visited

Converted

  • Gender
    Undisclosed
  • Personal Text
    I am new!

Learwin's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. Search on youtube ScratchForFun he had done some very good tuts about Custom block renderer
  2. Ok i now can fill a bucket with my block but it dissapear . I want that the block is reuseable Code: public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { boolean flag = this.isFull == 0; MovingObjectPosition movingobjectposition = this.getMovingObjectPositionFromPlayer(par2World, par3EntityPlayer, flag); if (movingobjectposition == null) { return par1ItemStack; } else { FillBucketEvent event = new FillBucketEvent(par3EntityPlayer, par1ItemStack, par2World, movingobjectposition); if (MinecraftForge.EVENT_BUS.post(event)) { return par1ItemStack; } if (event.getResult() == Event.Result.ALLOW) { if (par3EntityPlayer.capabilities.isCreativeMode) { return par1ItemStack; } if (--par1ItemStack.stackSize <= 0) { return event.result; } if (!par3EntityPlayer.inventory.addItemStackToInventory(event.result)) { par3EntityPlayer.dropPlayerItem(event.result); } return par1ItemStack; } if (movingobjectposition.typeOfHit == EnumMovingObjectType.TILE) { int i = movingobjectposition.blockX; int j = movingobjectposition.blockY; int k = movingobjectposition.blockZ; if (!par2World.canMineBlock(par3EntityPlayer, i, j, k)) { return par1ItemStack; } if (this.isFull == 0) { if (!par3EntityPlayer.canPlayerEdit(i, j, k, movingobjectposition.sideHit, par1ItemStack)) { return par1ItemStack; } if (par2World.getBlockMaterial(i, j, k) == Material.water && par2World.getBlockMetadata(i, j, k) == 0) { if (par3EntityPlayer.capabilities.isCreativeMode) { return par1ItemStack; } if (--par1ItemStack.stackSize <= 0) { return new ItemStack(Item.bucketWater); } if (!par3EntityPlayer.inventory.addItemStackToInventory(new ItemStack(Item.bucketWater))) { par3EntityPlayer.dropPlayerItem(new ItemStack(Item.bucketWater.itemID, 1, 0)); } return par1ItemStack; } else { if (this.isFull < 0) { return new ItemStack(Item.bucketEmpty); } if (movingobjectposition.sideHit == 0) { --j; } if (movingobjectposition.sideHit == 1) { ++j; } if (movingobjectposition.sideHit == 2) { --k; } if (movingobjectposition.sideHit == 3) { ++k; } if (movingobjectposition.sideHit == 4) { --i; } if (movingobjectposition.sideHit == 5) { ++i; } if (!par3EntityPlayer.canPlayerEdit(i, j, k, movingobjectposition.sideHit, par1ItemStack)) { return par1ItemStack; } } } return par1ItemStack; } } return par1ItemStack; } private MovingObjectPosition getMovingObjectPositionFromPlayer( World par2World, EntityPlayer par3EntityPlayer, boolean flag) { return null; } private ItemStack attemptFill(World world, MovingObjectPosition p) { int id = world.getBlockId(p.blockX, p.blockY, p.blockZ); if (id == Blocks.waterpot.blockID) { if (world.getBlockMetadata(p.blockX, p.blockY, p.blockZ) == 0) { return new ItemStack(Item.bucketWater); } } return null; }
  3. I´ve done this and i also looked into the code from water but i didn´t found anything so can someone insert the code
  4. Which piece of code i must use to make my block a water source (when rightklick empty bucket on it it fill up) ?
×
×
  • Create New...

Important Information

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