@EventHandler(priority = EventPriority.HIGH) public void onHunger(FoodLevelChangeEvent flce) { if (!(flce.getEntity() instanceof Player)) { return; } Player player = (Player) flce.getEntity(); Game game = Main.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() == GameState.RUNNING) { if (game.isSpectator(player)) { flce.setCancelled(true); return; } flce.setCancelled(false); return; } flce.setCancelled(true); }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onFoodChange(FoodLevelChangeEvent event) { HumanEntity entity = event.getEntity(); if (entity instanceof Player && plugin.noInteract((Player) event.getEntity())) { event.setCancelled(true); } }
@EventHandler public void onFoodLevelChange(FoodLevelChangeEvent event) { if (event.getEntity() instanceof Player) { Player p = (Player) event.getEntity(); if (um.isSpectator(p.getName())) event.setCancelled(true); } }
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onFoodLevelChange(final FoodLevelChangeEvent event) { if (event.getEntity() instanceof Player && ess.getUser(event.getEntity()).isGodModeEnabled()) { event.setCancelled(true); } }
@EventHandler(priority = EventPriority.HIGHEST) public void onFoodLevelChangeEvent(FoodLevelChangeEvent e) { if (!(e.getEntity() instanceof Player)) return; Player p = (Player) e.getEntity(); PlayerDetails d = getPlayerDetails(p); d.modifyPowerBy(e.getFoodLevel() - p.getFoodLevel()); e.setFoodLevel(d.getMinecraftFood(d.getPower())); }
@EventHandler public void onFoodChange(FoodLevelChangeEvent e) { if (!(e.getEntity() instanceof Player)) { return; } SpleefPlayer player = HeavySpleef.getInstance().getSpleefPlayer(e.getEntity()); if (player.isActive()) { e.setFoodLevel(20); } }
@EventHandler public void onEat(FoodLevelChangeEvent event) { if (event.getEntity() instanceof Player) { if (GameManager.INSTANCE.getSession((Player) event.getEntity()) == null) return; Player p = (Player) event.getEntity(); if (GameManager.INSTANCE.getSession(p) == null) return; int old = p.getFoodLevel(); int newLevel = event.getFoodLevel(); if (newLevel - old > 0) { p.setHealth(Math.min(p.getHealth() + 1, p.getMaxHealth())); } } }
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onFoodLevelChange(FoodLevelChangeEvent event) { if (event.getEntity() instanceof Player) { Player player = (Player) event.getEntity(); ArenaPlayer ap = plugin.getArenaPlayer(player); if (ap != null) { Arena a = ap.getArena(); if (a.isInLobby()) { // Prevent food level change player.setFoodLevel(20); event.setCancelled(true); } } } }
@EventHandler public void onFoodLevelChange(FoodLevelChangeEvent event) { if (event.isCancelled()) { return; } Entity entity = event.getEntity(); if (!(entity instanceof Player)) { return; } Player player = (Player) entity; String name = player.getName().toLowerCase(); if (PlayerCache.getInstance().isAuthenticated(name)) { return; } if (!data.isAuthAvailable(name)) { if (!Settings.isForcedRegistrationEnabled) { return; } } event.setCancelled(true); }
/** * Handles player food level changes.<br> * If the player is in an arena, the game's onPlayerFoodLevelChange method is called.<br> * If the player is spectating an arena, the event is cancelled. */ @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onFoodLevelChange(FoodLevelChangeEvent event) { if (event.getEntity() instanceof Player) { String playerName = event.getEntity().getName(); if (ultimateGames.getPlayerManager().isPlayerInArena(playerName)) { Arena arena = ultimateGames.getPlayerManager().getPlayerArena(playerName); if (arena.getStatus() == ArenaStatus.RUNNING) { arena.getGame().getGamePlugin().onPlayerFoodLevelChange(arena, event); } else { event.setCancelled(true); } } else if (ultimateGames.getPlayerManager().isPlayerSpectatingArena(playerName)) { event.setCancelled(true); } } }
@EventHandler(priority = EventPriority.LOWEST) public void hunger(FoodLevelChangeEvent event) { Entity entity = event.getEntity(); if (entity instanceof Player) { prevent(event, (Player) entity, "hunger"); } }
@EventHandler(priority = EventPriority.NORMAL) public void onPlayerFoodChange(final FoodLevelChangeEvent event) { if (event.getEntity() instanceof Player) { hungerman = (Player) event.getEntity(); if (hungerman.getWorld().getName().equalsIgnoreCase(Settings.general_worldName)) { if (hungerman.getFoodLevel() > event.getFoodLevel()) { if (uSkyBlock.getInstance().playerIsOnIsland(hungerman)) { if (VaultHandler.checkPerk( hungerman.getName(), "usb.extra.hunger", hungerman.getWorld())) { event.setCancelled(true); } } } } } }
@EventHandler public void onFoodLevelChange(FoodLevelChangeEvent event) { Player p = (Player) event.getEntity(); if (checkPermissions(p)) { p.setFoodLevel(20); event.setCancelled(true); } }
@EventHandler public void onFood(FoodLevelChangeEvent e) { if (Main.status == GameStatus.Lobby || Main.status == GameStatus.SetupMode) { e.setCancelled(true); } if (!haveTeam((Player) e.getEntity())) { e.setCancelled(true); } }
@EventHandler public void onHungerLoss(FoodLevelChangeEvent e) { Player player = (Player) e.getEntity(); if (player instanceof Player) { if (player.hasPermission("kitpvp.coal")) { e.setFoodLevel(20); return; } } }
@EventHandler(priority = EventPriority.NORMAL) public void onFoodLevelChange(FoodLevelChangeEvent event) { if (event.isCancelled()) return; if (Conf.vampiresLooseFoodNaturally) return; Entity entity = event.getEntity(); if (!(entity instanceof Player)) return; Player player = (Player) entity; VPlayer vplayer = VPlayers.i.get(player); if (!vplayer.isVampire()) return; event.setCancelled(true); }
@EventHandler public void onFoodLevelChange(FoodLevelChangeEvent event) { HumanEntity entity = event.getEntity(); if (!(entity instanceof Player)) { return; } SpleefPlayer player = getHeavySpleef().getSpleefPlayer(entity); if (!isSpectating(player)) { return; } event.setCancelled(true); }
public void onFoodLevelChange(FoodLevelChangeEvent e) { Player p = (Player) e.getEntity(); if (MainCmd.plugin.getConfig().getBoolean("Players." + p.getName() + ".god")) { e.setCancelled(true); } }
@EventHandler public void foodChange(FoodLevelChangeEvent event) { if (!event.getEntity().getWorld().getName().equals(getName())) return; event.setFoodLevel(20); }
/** * Handle FoodLevelChange events that involve modifying the event. * * @param event The event to modify */ @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onFoodLevelChange(FoodLevelChangeEvent event) { Entity entity = event.getEntity(); if (!(entity instanceof Player)) { return; } Player player = (Player) entity; if (Misc.isNPCEntity(player)) { return; } int currentFoodLevel = player.getFoodLevel(); int newFoodLevel = event.getFoodLevel(); int foodChange = newFoodLevel - currentFoodLevel; if (foodChange <= 0) { return; } /* * Some foods have 3 ranks * Some foods have 5 ranks * The number of ranks is based on how 'common' the item is * We can adjust this quite easily if we find something is giving too much of a bonus */ switch (player.getItemInHand().getType()) { case BAKED_POTATO: /* RESTORES 3 HUNGER - RESTORES 5 1/2 HUNGER @ 1000 */ case BREAD: /* RESTORES 2 1/2 HUNGER - RESTORES 5 HUNGER @ 1000 */ case CARROT_ITEM: /* RESTORES 2 HUNGER - RESTORES 4 1/2 HUNGER @ 1000 */ case GOLDEN_CARROT: /* RESTORES 3 HUNGER - RESTORES 5 1/2 HUNGER @ 1000 */ case MUSHROOM_SOUP: /* RESTORES 4 HUNGER - RESTORES 6 1/2 HUNGER @ 1000 */ case PUMPKIN_PIE: /* RESTORES 4 HUNGER - RESTORES 6 1/2 HUNGER @ 1000 */ if (Permissions.secondaryAbilityEnabled(player, SecondaryAbility.FARMERS_DIET)) { event.setFoodLevel( UserManager.getPlayer(player) .getHerbalismManager() .farmersDiet(Herbalism.farmersDietRankLevel1, newFoodLevel)); } return; case COOKIE: /* RESTORES 1/2 HUNGER - RESTORES 2 HUNGER @ 1000 */ case MELON: /* RESTORES 1 HUNGER - RESTORES 2 1/2 HUNGER @ 1000 */ case POISONOUS_POTATO: /* RESTORES 1 HUNGER - RESTORES 2 1/2 HUNGER @ 1000 */ case POTATO_ITEM: /* RESTORES 1/2 HUNGER - RESTORES 2 HUNGER @ 1000 */ if (Permissions.secondaryAbilityEnabled(player, SecondaryAbility.FARMERS_DIET)) { event.setFoodLevel( UserManager.getPlayer(player) .getHerbalismManager() .farmersDiet(Herbalism.farmersDietRankLevel2, newFoodLevel)); } return; case COOKED_FISH: /* RESTORES 2 1/2 HUNGER - RESTORES 5 HUNGER @ 1000 */ if (Permissions.secondaryAbilityEnabled(player, SecondaryAbility.FISHERMANS_DIET)) { event.setFoodLevel( UserManager.getPlayer(player) .getFishingManager() .handleFishermanDiet(Fishing.fishermansDietRankLevel1, newFoodLevel)); } return; case RAW_FISH: /* RESTORES 1 HUNGER - RESTORES 2 1/2 HUNGER @ 1000 */ if (Permissions.secondaryAbilityEnabled(player, SecondaryAbility.FISHERMANS_DIET)) { event.setFoodLevel( UserManager.getPlayer(player) .getFishingManager() .handleFishermanDiet(Fishing.fishermansDietRankLevel2, newFoodLevel)); } return; default: return; } }
@EventHandler public void onPlayerHungerLoss(FoodLevelChangeEvent e) { e.setCancelled(true); if (e.getEntity() instanceof Player) ((Player) e.getEntity()).setFoodLevel(Main.lobbyBoolean ? 20 : 16); }
/** * Monitor FoodLevelChange events. * * @param event The event to monitor */ @EventHandler(priority = EventPriority.LOW) public void onFoodLevelChange(FoodLevelChangeEvent event) { if (LoadProperties.herbalismHungerBonus) { if (event.getEntity() instanceof Player) { Player player = (Player) event.getEntity(); PlayerProfile PP = Users.getProfile(player); int currentFoodLevel = player.getFoodLevel(); int newFoodLevel = event.getFoodLevel(); /* Some foods have 3 ranks * Some foods have 5 ranks * The number of ranks is based on how 'common' the item is * We can adjust this quite easily if we find something is giving too much of a bonus */ if (newFoodLevel > currentFoodLevel) { Material food = player.getItemInHand().getType(); int herbLevel = PP.getSkillLevel(SkillType.HERBALISM); int foodChange = newFoodLevel - currentFoodLevel; int rankChange = 0; switch (food) { case BREAD: /* BREAD RESTORES 2 1/2 HUNGER - RESTORES 5 HUNGER @ 1000 */ rankChange = 200; break; case COOKIE: /* COOKIE RESTORES 1/2 HUNGER - RESTORES 2 HUNGER @ 1000 */ rankChange = 400; break; case MELON: /* MELON RESTORES 1 HUNGER - RESTORES 2 1/2 HUNGER @ 1000 */ rankChange = 400; break; case MUSHROOM_SOUP: /* MUSHROOM SOUP RESTORES 4 HUNGER - RESTORES 6 1/2 HUNGER @ 1000 */ rankChange = 200; break; default: return; } for (int i = 200; i <= 1000; i += rankChange) { if (herbLevel >= i) { foodChange++; } } /* Make sure we don't go over the max value */ newFoodLevel = currentFoodLevel + foodChange; if (newFoodLevel > 20) { event.setFoodLevel(20); } else { event.setFoodLevel(newFoodLevel); } } } } }