summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobert Sosnitzka <robert.sosnitzka@gmail.com>2016-07-20 13:13:53 +0200
committerRobert Sosnitzka <robert.sosnitzka@gmail.com>2016-07-20 13:13:53 +0200
commit768290f7588c8f95cd277969b481daba8e2c4450 (patch)
tree23780bfa11bc8880dce305362fae5812b716622a /src
parent69f290408860620ca1776c91a213e9e25f431174 (diff)
Fixed frequency of cascade effect in trait cascade
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/sosnitzka/taiga/traits/TraitCascade.java11
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;
- }
}