package net.minecraft.block;
import java.util.Iterator;
import java.util.List;
import net.minecraft.block.material.Material;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
public class BlockPressurePlate extends BlockBasePressurePlate
{
private BlockPressurePlate.Sensitivity field_150069_a;
private static final String __OBFID = "CL_00000289";
protected BlockPressurePlate(String p_i45418_1_, Material p_i45418_2_, BlockPressurePlate.Sensitivity p_i45418_3_)
{
super(p_i45418_1_, p_i45418_2_);
this.field_150069_a = p_i45418_3_;
}
protected int getMetaFromPower(int p_150066_1_)
{
return p_150066_1_ > 0 ? 1 : 0;
}
protected int getPowerFromMeta(int p_150060_1_)
{
return p_150060_1_ == 1 ? 15 : 0;
}
protected int getPlateState(World p_150065_1_, int p_150065_2_, int p_150065_3_, int p_150065_4_)
{
List list = null;
if (this.field_150069_a == BlockPressurePlate.Sensitivity.everything)
{
list = p_150065_1_.getEntitiesWithinAABBExcludingEntity((Entity)null, this.getSensitiveAABB(p_150065_2_, p_150065_3_, p_150065_4_));
}
if (this.field_150069_a == BlockPressurePlate.Sensitivity.mobs)
{
list = p_150065_1_.getEntitiesWithinAABB(EntityLivingBase.class, this.getSensitiveAABB(p_150065_2_, p_150065_3_, p_150065_4_));
}
if (this.field_150069_a == BlockPressurePlate.Sensitivity.players)
{
list = p_150065_1_.getEntitiesWithinAABB(EntityPlayer.class, this.getSensitiveAABB(p_150065_2_, p_150065_3_, p_150065_4_));
}
if (list != null && !list.isEmpty())
{
Iterator iterator = list.iterator();
while (iterator.hasNext())
{
Entity entity = (Entity)iterator.next();
if (!entity.doesEntityNotTriggerPressurePlate())
{
return 15;
}
}
}
return 0;
}
public static enum Sensitivity
{
everything,
mobs,
players;
private static final String __OBFID = "CL_00000290";
}
}