@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);
  }
Esempio n. 2
0
 @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);
   }
 }
Esempio n. 3
0
 @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);
		}
	}
Esempio n. 5
0
 @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()));
 }
Esempio n. 6
0
	@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);
		}
	}
Esempio n. 7
0
 @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);
  }
Esempio n. 10
0
 /**
  * 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);
     }
   }
 }
Esempio n. 11
0
 @EventHandler(priority = EventPriority.LOWEST)
 public void hunger(FoodLevelChangeEvent event) {
   Entity entity = event.getEntity();
   if (entity instanceof Player) {
     prevent(event, (Player) entity, "hunger");
   }
 }
Esempio n. 12
0
 @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);
           }
         }
       }
     }
   }
 }
Esempio n. 13
0
  @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;
     }
   }
 }
Esempio n. 16
0
 @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);
 }
Esempio n. 17
0
  @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);
  }
Esempio n. 18
0
 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);
 }
Esempio n. 20
0
  /**
   * 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;
    }
  }
Esempio n. 21
0
 @EventHandler
 public void onPlayerHungerLoss(FoodLevelChangeEvent e) {
   e.setCancelled(true);
   if (e.getEntity() instanceof Player)
     ((Player) e.getEntity()).setFoodLevel(Main.lobbyBoolean ? 20 : 16);
 }
Esempio n. 22
0
  /**
   * 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);
          }
        }
      }
    }
  }