protected boolean handleEat(GlowPlayer player, ItemStack item) { PlayerItemConsumeEvent event1 = new PlayerItemConsumeEvent(player, item); EventFactory.getInstance().callEvent(event1); if (event1.isCancelled()) { return false; } FoodLevelChangeEvent event2 = new FoodLevelChangeEvent(player, getFoodLevel(item) + player.getFoodLevel()); EventFactory.getInstance().callEvent(event2); if (!event2.isCancelled()) { player.setFoodLevelAndSaturation(event2.getFoodLevel(), getSaturation(item)); } player.setUsageItem(null); player.setUsageTime(0); return true; }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void foodLevelChange(FoodLevelChangeEvent event) { if (event.getEntity() instanceof Player) { Player player = (Player) event.getEntity(); if (event.getFoodLevel() < player.getFoodLevel() && hasGodMode(player)) { event.setCancelled(true); } } }
/** * This method is called when an entity's food level goes higher or lower. * @param event The Event that was fired. */ @EventHandler public void foodLevelChange(FoodLevelChangeEvent event) { if (event.isCancelled()) { return; } if (event.getEntity() instanceof Player) { Player p = (Player) event.getEntity(); MultiverseWorld w = this.plugin.getMVWorldManager().getMVWorld(p.getWorld().getName()); if (w != null && !w.getHunger()) { // If the world has hunger set to false, do not let the level go down if (event.getFoodLevel() < ((Player) event.getEntity()).getFoodLevel()) { event.setCancelled(true); } } } }
public void onFoodLevelChange(FoodLevelChangeEvent event) { if (!arena.isRunning()) return; if (!(event.getEntity() instanceof Player) || !arena.inArena((Player) event.getEntity())) return; // If the food level is locked, cancel all changes. if (lockFoodLevel) event.setCancelled(true); }
public void onFoodLevelChange(FoodLevelChangeEvent event) { if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld())) return; Entity entity = event.getEntity(); int newFoodLevel = event.getFoodLevel(); int foodChange = newFoodLevel - currentFoodLevel; event.setFoodLevel(UserManager.getPlayer(player).getHerbalismManager().farmersDiet(newFoodLevel)); event.setFoodLevel(UserManager.getPlayer(player).getHerbalismManager().farmersDiet(newFoodLevel)); event.setFoodLevel(UserManager.getPlayer(player).getFishingManager().handleFishermanDiet(Fishing.fishermansDietRankLevel1, newFoodLevel)); event.setFoodLevel(UserManager.getPlayer(player).getFishingManager().handleFishermanDiet(Fishing.fishermansDietRankLevel2, newFoodLevel));
@EventHandler public void onStarve(FoodLevelChangeEvent e) { if (e.getFoodLevel() < ((Player) e.getEntity()).getFoodLevel()) { Player p = (Player) e.getEntity(); for (ItemStack item: p.getInventory().getContents()) { if (SlimefunManager.isItemSimiliar(item, SlimefunItem.getItem("COOLER"), false)) {
@Override public MCHumanEntity getEntity() { return new BukkitMCHumanEntity(event.getEntity()); }
@Override public void setCancelled(boolean cancel) { event.setCancelled(cancel); }
@Override public int getFoodLevel() { return event.getFoodLevel(); }
@Override public boolean onRightClick(ItemUseEvent e, Player p, ItemStack item) { if (SlimefunManager.isItemSimiliar(item, SlimefunItems.STAFF_WIND, true)) { if (p.getFoodLevel() >= 2) { if (p.getInventory().getItemInMainHand().getType() != Material.SHEARS && p.getGameMode() != GameMode.CREATIVE) { FoodLevelChangeEvent event = new FoodLevelChangeEvent(p, p.getFoodLevel() - 2); Bukkit.getPluginManager().callEvent(event); p.setFoodLevel(event.getFoodLevel()); } p.setVelocity(p.getEyeLocation().getDirection().multiply(4)); p.getWorld().playSound(p.getLocation(), Sound.ENTITY_TNT_PRIMED, 1, 1); p.getWorld().playEffect(p.getLocation(), Effect.SMOKE, 1); p.setFallDistance(0.0f); } else { Messages.local.sendTranslation(p, "messages.hungry", true); } return true; } else return false; } });
@Override public boolean isCancelled() { return event.isCancelled(); }
@Override public void setFoodLevel(int level) { event.setFoodLevel(level); }
@EventHandler(ignoreCancelled = true) public void onFoodLevelChange(FoodLevelChangeEvent event) { if (event.getEntity() instanceof Player) { Player player = (Player) event.getEntity(); LocalPlayer localPlayer = WorldGuardPlugin.inst().wrapPlayer(player); if (event.getFoodLevel() < player.getFoodLevel() && isInvincible(localPlayer)) { event.setCancelled(true); } } }
/** * @param event */ @EventHandler(priority = EventPriority.HIGH) public void onFoodLevelChange(FoodLevelChangeEvent event) { if (event.isCancelled()) { return; } if (event.getEntity() instanceof Player) { Player player = (Player) event.getEntity(); if (player.getFoodLevel() < event.getFoodLevel()) { Field field = plugin.getForceFieldManager().getEnabledSourceField(player.getLocation(), FieldFlag.TELEPORT_ON_FEEDING); if (field != null) { if (FieldFlag.TELEPORT_ON_FEEDING.applies(field, player)) { event.setCancelled(true); plugin.getTeleportationManager().teleport(player, field, "teleportAnnounceFeeding"); } } } } }
@EventHandler public void onFoodLevelChange(FoodLevelChangeEvent event) { World world = event.getEntity().getWorld(); DGameWorld gameWorld = DGameWorld.getByWorld(world); if (gameWorld != null) { if (!gameWorld.isPlaying()) { event.setCancelled(true); } } }
@Override public int getDifference() { return ((Player) event.getEntity()).getFoodLevel() - getFoodLevel(); }
/** * We listen to FoodLevelChange events because Bukkit doesn't provide a PlayerFoodEating Event (or whatever it would * be called). * * @param event * the event */ @EventHandler( ignoreCancelled = true, priority = EventPriority.LOWEST) public void onFoodLevelChange(final FoodLevelChangeEvent event) { // Only if a player ate food. if (event.getEntity() instanceof Player) { final Player player = (Player) event.getEntity(); final IPlayerData pData = DataManager.getPlayerData(player); if (instantEat.isEnabled(player, pData) && instantEat.check(player, event.getFoodLevel())) { event.setCancelled(true); } else if (player.isDead() && BridgeHealth.getHealth(player) <= 0.0) { // Eat after death. event.setCancelled(true); counters.addPrimaryThread(idCancelDead, 1); } } }
@EventHandler(priority = EventPriority.HIGH) public void onHunger(FoodLevelChangeEvent flce) { if (!(flce.getEntity() instanceof Player)) { return; } Player player = (Player) flce.getEntity(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() == GameState.RUNNING) { if (game.isSpectator(player) || game.getCycle().isEndGameRunning()) { flce.setCancelled(true); return; } flce.setCancelled(false); return; } flce.setCancelled(true); }
} else if (world.getDifficulty() != Difficulty.PEACEFUL) { FoodLevelChangeEvent event = EventFactory.getInstance() .callEvent(new FoodLevelChangeEvent(this, Math.max(foodLevel - 1, 0))); if (!event.isCancelled()) { foodLevel = event.getFoodLevel();
@EventHandler(priority = EventPriority.HIGH) public void onHunger(FoodLevelChangeEvent flce) { if (!(flce.getEntity() instanceof Player)) { return; } Player player = (Player) flce.getEntity(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() == GameState.RUNNING) { if (game.isSpectator(player) || game.getCycle().isEndGameRunning()) { flce.setCancelled(true); return; } flce.setCancelled(false); return; } flce.setCancelled(true); }