forked from TAIGA/TAIGA
removed tickhandler for now
This commit is contained in:
@@ -1,7 +1,5 @@
|
|||||||
package com.sosnitzka.taiga.traits;
|
package com.sosnitzka.taiga.traits;
|
||||||
|
|
||||||
import com.sosnitzka.taiga.util.TickTask;
|
|
||||||
import com.sosnitzka.taiga.util.TickTaskHandler;
|
|
||||||
import net.minecraft.block.state.IBlockState;
|
import net.minecraft.block.state.IBlockState;
|
||||||
import net.minecraft.entity.EntityLivingBase;
|
import net.minecraft.entity.EntityLivingBase;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
@@ -27,11 +25,6 @@ public class TraitCascade extends AbstractTrait {
|
|||||||
sy = y = pos.getY();
|
sy = y = pos.getY();
|
||||||
sz = z = pos.getZ();
|
sz = z = pos.getZ();
|
||||||
for (int i = random.nextInt((int) (ToolHelper.getCurrentDurability(tool) * 1.5f)); i > 0; i--) {
|
for (int i = random.nextInt((int) (ToolHelper.getCurrentDurability(tool) * 1.5f)); i > 0; i--) {
|
||||||
TickTaskHandler.getInstance().addTask(new TickTask(20, new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
int r = random.nextInt(3);
|
int r = random.nextInt(3);
|
||||||
int d = random.nextBoolean() ? 1 : -1;
|
int d = random.nextBoolean() ? 1 : -1;
|
||||||
if (r == 0) x += d;
|
if (r == 0) x += d;
|
||||||
@@ -49,11 +42,8 @@ public class TraitCascade extends AbstractTrait {
|
|||||||
y = sy;
|
y = sy;
|
||||||
z = sz;
|
z = sz;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private float calcBonus(ItemStack tool) {
|
private float calcBonus(ItemStack tool) {
|
||||||
|
@@ -1,28 +0,0 @@
|
|||||||
package com.sosnitzka.taiga.util;
|
|
||||||
|
|
||||||
|
|
||||||
public class TickTask {
|
|
||||||
private Runnable task;
|
|
||||||
private int targetTicks = 0;
|
|
||||||
private int ticks;
|
|
||||||
|
|
||||||
public TickTask(int targetTicks, Runnable runnable) {
|
|
||||||
this.task = runnable;
|
|
||||||
this.targetTicks = targetTicks;
|
|
||||||
}
|
|
||||||
|
|
||||||
public TickTask(Runnable runnable) {
|
|
||||||
this.task = runnable;
|
|
||||||
this.targetTicks = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean tickRun() {
|
|
||||||
ticks++;
|
|
||||||
|
|
||||||
if (ticks >= targetTicks) {
|
|
||||||
this.task.run();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,39 +0,0 @@
|
|||||||
package com.sosnitzka.taiga.util;
|
|
||||||
|
|
||||||
|
|
||||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
|
||||||
import net.minecraftforge.fml.common.gameevent.TickEvent;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Iterator;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class TickTaskHandler {
|
|
||||||
private List<TickTask> tickTasks = new ArrayList<TickTask>();
|
|
||||||
|
|
||||||
|
|
||||||
private TickTaskHandler() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public static TickTaskHandler getInstance() {
|
|
||||||
return InstanceHolder.INSTANCE;
|
|
||||||
}
|
|
||||||
|
|
||||||
@SubscribeEvent
|
|
||||||
public void onTick(TickEvent.ServerTickEvent e) {
|
|
||||||
for (Iterator<TickTask> iterator = tickTasks.iterator(); iterator.hasNext(); ) {
|
|
||||||
TickTask task = iterator.next();
|
|
||||||
if (task.tickRun()) {
|
|
||||||
iterator.remove();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void addTask(TickTask tickTask) {
|
|
||||||
tickTasks.add(tickTask);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static final class InstanceHolder {
|
|
||||||
static final TickTaskHandler INSTANCE = new TickTaskHandler();
|
|
||||||
}
|
|
||||||
}
|
|
Reference in New Issue
Block a user