diff options
| author | Giovanni Harting <539@idlegandalf.com> | 2016-07-19 13:18:41 +0200 |
|---|---|---|
| committer | Giovanni Harting <539@idlegandalf.com> | 2016-07-19 13:18:41 +0200 |
| commit | 74e3baa05c7e1d003b0e37f6aace2536a0aace46 (patch) | |
| tree | 78dbc90bd9932a25dcb74287105650f8be413b92 /src/main/java/com/sosnitzka/taiga/traits | |
| parent | 7a72051cb42852fe80fdce9d1987ebdcf7fb9828 (diff) | |
first implementaion of a custom TickHandler
Diffstat (limited to 'src/main/java/com/sosnitzka/taiga/traits')
| -rw-r--r-- | src/main/java/com/sosnitzka/taiga/traits/TraitCascade.java | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main/java/com/sosnitzka/taiga/traits/TraitCascade.java b/src/main/java/com/sosnitzka/taiga/traits/TraitCascade.java index c49de62..618d249 100644 --- a/src/main/java/com/sosnitzka/taiga/traits/TraitCascade.java +++ b/src/main/java/com/sosnitzka/taiga/traits/TraitCascade.java @@ -19,11 +19,13 @@ public class TraitCascade extends AbstractTrait { public void afterBlockBreak(ItemStack tool, World world, IBlockState state, BlockPos pos, EntityLivingBase player, boolean wasEffective) { float f = random.nextFloat(); float b = 0.99F * calcBonus(tool); + if (!world.isRemote && tool.canHarvestBlock(state) && f <= b) { double x, y, z, sx, sy, sz; sx = x = pos.getX(); sy = y = pos.getY(); sz = z = pos.getZ(); + for (int i = random.nextInt(ToolHelper.getCurrentDurability(tool)); i > 0; i--) { int r = random.nextInt(3); int d = random.nextBoolean() ? 1 : -1; @@ -42,11 +44,8 @@ public class TraitCascade extends AbstractTrait { y = sy; z = sz; } - } - } - } private float calcBonus(ItemStack tool) { |
