@SubscribeEvent
public void playerTickEvent(TickEvent.PlayerTickEvent event) {
if (event.phase != TickEvent.Phase.END || event.player.getEntityWorld().isRemote) return;
if (event.player.getActiveItemStack().getItem() == Items.APPLE) {
EntityPlayer player = event.player;
List<EntityPlayer> players = player.getEntityWorld().getEntitiesWithinAABB(EntityPlayer.class,
new AxisAlignedBB(player.getPosition(), player.getPosition().add(1, 1, 1)).grow(10));
for (EntityPlayer targetPlayer : players) {
if (player.getDistance(targetPlayer) <= 10F) {...
@SubscribeEvent
public void playerTickEvent(TickEvent.PlayerTickEvent event) {
if (event.phase != TickEvent.Phase.END || event.player.getEntityWorld().isRemote) return;
if (event.player.getActiveItemStack().getItem() == Items.APPLE) {
EntityPlayer player = event.player;
List<EntityPlayer> players = player.getEntityWorld().getEntitiesWithinAABB(EntityPlayer.class,
new AxisAlignedBB(player.getPosition(), player.getPosition().add(1, 1, 1)).grow(10));
for (EntityPlayer targetPlayer : players) {
if (player.getDistance(targetPlayer) <= 10F) {
targetPlayer.addPotionEffect(new PotionEffect(MobEffects.HUNGER, 600, 1));
targetPlayer.addPotionEffect(new PotionEffect(MobEffects.NAUSEA, 600, 1));
}
}
}
}