diff options
| author | Robert Sosnitzka <robert.sosnitzka@gmail.com> | 2016-07-20 13:13:53 +0200 |
|---|---|---|
| committer | Robert Sosnitzka <robert.sosnitzka@gmail.com> | 2016-07-20 13:13:53 +0200 |
| commit | 768290f7588c8f95cd277969b481daba8e2c4450 (patch) | |
| tree | 23780bfa11bc8880dce305362fae5812b716622a /src/main/java/com | |
| parent | 69f290408860620ca1776c91a213e9e25f431174 (diff) | |
Fixed frequency of cascade effect in trait cascade
Diffstat (limited to 'src/main/java/com')
| -rw-r--r-- | src/main/java/com/sosnitzka/taiga/traits/TraitCascade.java | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/main/java/com/sosnitzka/taiga/traits/TraitCascade.java b/src/main/java/com/sosnitzka/taiga/traits/TraitCascade.java index 71a6c68..9dd9d8c 100644 --- a/src/main/java/com/sosnitzka/taiga/traits/TraitCascade.java +++ b/src/main/java/com/sosnitzka/taiga/traits/TraitCascade.java @@ -18,13 +18,12 @@ public class TraitCascade extends AbstractTrait { @Override 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) { + if (!world.isRemote && tool.canHarvestBlock(state) && f <= 0.1) { double x, y, z, sx, sy, sz; sx = x = pos.getX(); sy = y = pos.getY(); sz = z = pos.getZ(); - for (int i = random.nextInt((int) (ToolHelper.getCurrentDurability(tool) * 1.5f)); i > 0; i--) { + for (int i = random.nextInt((int) Math.max(ToolHelper.getCurrentDurability(tool) * 1.5f, 100)); i > 0; i--) { int r = random.nextInt(3); int d = random.nextBoolean() ? 1 : -1; if (r == 0) x += d; @@ -45,10 +44,4 @@ public class TraitCascade extends AbstractTrait { } } } - - private float calcBonus(ItemStack tool) { - int durability = ToolHelper.getCurrentDurability(tool); - int maxDurability = ToolHelper.getMaxDurability(tool); - return (0.4f) / (maxDurability - 50) * (durability) + 0.55f; - } } |
