package openblocks.trophy; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.projectile.EntityArrow; import openblocks.common.tileentity.TileEntityTrophy; public class SkeletonBehavior implements ITrophyBehavior { @Override public int executeActivateBehavior(TileEntityTrophy tile, EntityPlayer player) { double midX = tile.xCoord + 0.5; double midZ = tile.zCoord + 0.5; EntityArrow entityarrow = new EntityArrow(tile.getWorldObj(), midX, tile.yCoord + 1, midZ); entityarrow.setDamage(0.1); entityarrow.setThrowableHeading(tile.getWorldObj().rand.nextInt(10) - 5, 40, tile.getWorldObj().rand.nextInt(10) - 5, 1.0f, 6.0f); player.playSound("random.bow", 1.0F, 1.0F / (tile.getWorldObj().rand.nextFloat() * 0.4F + 0.8F)); tile.getWorldObj().spawnEntityInWorld(entityarrow); return 0; } @Override public void executeTickBehavior(TileEntityTrophy tile) {} }