Improved Bound tools. Made them actually use LP!

This commit is contained in:
WayofTime 2016-01-03 08:56:31 -05:00
parent ae14eac769
commit dc0925c5a6
4 changed files with 45 additions and 18 deletions

View file

@ -37,17 +37,22 @@ public class ItemBoundAxe extends ItemBoundTool
@Override
protected void onBoundRelease(ItemStack stack, World world, EntityPlayer player, int charge)
{
if (world.isRemote)
{
return;
}
boolean silkTouch = EnchantmentHelper.getSilkTouchModifier(player);
int fortuneLvl = EnchantmentHelper.getFortuneModifier(player);
int range = (int) (charge * 0.25);
int range = (int) (charge / 6); //Charge is a max of 30 - want 5 to be the max
HashMultiset<ItemStackWrapper> drops = HashMultiset.create();
BlockPos playerPos = player.getPosition().add(0, -1, 0);
BlockPos playerPos = player.getPosition();
for (int i = -range; i <= range; i++)
{
for (int j = -range; j <= range; j++)
for (int j = 0; j <= 2 * range; j++)
{
for (int k = -range; k <= range; k++)
{
@ -79,7 +84,9 @@ public class ItemBoundAxe extends ItemBoundTool
}
}
world.createExplosion(player, playerPos.getX(), playerPos.getY(), playerPos.getZ(), 0.5F, false);
ItemBindable.syphonNetwork(stack, player, (int) (charge * charge * charge / 2.7));
world.createExplosion(player, playerPos.getX(), playerPos.getY(), playerPos.getZ(), 0.1F, false);
dropStacks(drops, world, playerPos.add(0, 1, 0));
}