package cyano.basemetals.blocks; import net.minecraft.block.material.Material; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import java.util.List; /** * A pressure plate that only activates when a player steps on it */ public class BlockHumanDetector extends net.minecraft.block.BlockPressurePlate{ public BlockHumanDetector() { super(Material.IRON, Sensitivity.MOBS); } @Override protected int computeRedstoneStrength(World w, BlockPos pos){ AxisAlignedBB axisalignedbb = PRESSURE_AABB.offset(pos); List<? extends Entity > list = w.<Entity>getEntitiesWithinAABB(EntityPlayer.class, axisalignedbb); if (!list.isEmpty()) { return 15; } return 0; } }