Files
TinkersConstruct/src/main/java/tconstruct/blocks/logic/LandmineSpecialStackLogic.java
T
2014-01-08 23:46:45 -05:00

49 lines
1.4 KiB
Java

package tconstruct.blocks.logic;
import java.util.ArrayList;
import java.util.Iterator;
import tconstruct.util.landmine.behavior.stackCombo.SpecialStackHandler;
import net.minecraft.entity.Entity;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class LandmineSpecialStackLogic
{
private final World worldObj;
private final Entity triggerer;
private final TileEntityLandmine tileEntity;
private final int x, y, z;
private final boolean isOffensive;
private final ArrayList<ItemStack> stackEffects;
public LandmineSpecialStackLogic(World par1World, int par2, int par3, int par4, Entity entity, boolean mayHurtPlayer, ArrayList<ItemStack> items)
{
worldObj = par1World;
this.tileEntity = (TileEntityLandmine) par1World.func_147438_o(par2, par3, par4);
this.x = par2;
this.y = par3;
this.z = par4;
this.triggerer = entity;
this.isOffensive = mayHurtPlayer;
this.stackEffects = items;
}
public void handleSpecialStacks ()
{
Iterator<SpecialStackHandler> i1 = SpecialStackHandler.handlers.iterator();
while (i1.hasNext())
{
SpecialStackHandler h = i1.next();
if (isOffensive || !h.isOffensive(stackEffects))
{
h.checkStack(worldObj, x, y, z, triggerer, stackEffects);
}
}
}
}