summaryrefslogtreecommitdiff
path: root/src/main/java/com/sosnitzka/taiga/traits
diff options
context:
space:
mode:
authorGiovanni Harting <539@idlegandalf.com>2016-07-19 13:18:41 +0200
committerGiovanni Harting <539@idlegandalf.com>2016-07-19 13:18:41 +0200
commit74e3baa05c7e1d003b0e37f6aace2536a0aace46 (patch)
tree78dbc90bd9932a25dcb74287105650f8be413b92 /src/main/java/com/sosnitzka/taiga/traits
parent7a72051cb42852fe80fdce9d1987ebdcf7fb9828 (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.java5
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) {