@Override public void setFoodLevel(int f) { p.setFoodLevel(f); }
public class Hunger implements Listener{ @EventHandler //you need this annotation above ALL events public void onPlayerInteractEvent(PlayerInteractEvent event){ Player player = event.getPlayer(); player.setFoodLevel(20); } }
for (int i=1;i<numOfPlayers;i++) { String[] onecoords = this.config.getString().split(","); Player Tribute_i = (Player)this.Playing.get(i-1); World w = p.getWorld(); double x = Double.parseDouble(onecoords[0]); double y = Double.parseDouble(onecoords[1]); double z = Double.parseDouble(onecoords[2]); Location oneloc = new Location(w, x, y, z); Tribute_i.teleport(oneloc); this.Frozen.add(Tribute_i); Tribute_i.setFoodLevel(20); }
@EventHandler public void onPlayerInteractEvent(PlayerInteractEvent event) { Player player = event.getPlayer(); player.setFoodLevel(20); }
@Override public void setFoodLevel(double foodLevel) { getPlayer().setFoodLevel((int) foodLevel); }
@Override public void undo() { player.setFoodLevel(food); player.setSaturation(saturation); player.setExhaustion(exhaustion); }
@Override public void deduct(Mage mage, CasterProperties caster, double amount) { Player player = mage.getPlayer(); if (player != null) { player.setFoodLevel(Math.max(0, player.getFoodLevel() - getRoundedAmount(amount))); } }
@Override public boolean give(Mage mage, CasterProperties caster, double amount) { Player player = mage.getPlayer(); if (player != null) { if (player.getFoodLevel() >= 10) { return false; } player.setFoodLevel(Math.min(10, player.getFoodLevel() + getRoundedAmount(amount))); return true; } return false; } }
@Override public void run() { food = player.getFoodLevel(); saturation = player.getSaturation(); exhaustion = player.getExhaustion(); player.setExhaustion(NORMAL_EXHAUSTION); player.setSaturation(NORMAL_SATURATION); player.setFoodLevel(FULL_FOOD); }
player.setFoodLevel(Math.min(MAX_FOOD_LEVEL, Math.max(0, player.getFoodLevel() + feedAmount)));
@Override public PowerResult<Void> rightClick(final Player player, ItemStack stack, PlayerInteractEvent event) { ItemStack item = player.getInventory().getItemInMainHand(); int count = item.getAmount() - 1; if (count == 0) { int newFoodPoint = player.getFoodLevel() + foodpoints; if (newFoodPoint > 20) newFoodPoint = 20; player.setFoodLevel(newFoodPoint); Bukkit.getScheduler().scheduleSyncDelayedTask(RPGItems.plugin, () -> player.getInventory().setItemInMainHand(new ItemStack(Material.AIR)), 1L); } else { player.setFoodLevel(player.getFoodLevel() + foodpoints); item.setAmount(count); } return PowerResult.ok(); }
public void resetHealth(Player p) { p.setGameMode(GameMode.SURVIVAL); CrossVersion.setHealth(p, CrossVersion.getMaxHealth(p)); if (plugin.getConfiguration().areDeveloperOptionsEnabled() && p.getName().length() == 1) { return; } p.setFallDistance(0); p.setFoodLevel(20); p.setExhaustion(0); p.setSaturation(0); p.setHealthScaled(false); p.setAllowFlight(false); p.setFlying(false); for (PotionEffect effect : p.getActivePotionEffects()) { p.removePotionEffect(effect.getType()); } } }
/** * Clear the player's inventory, potion effects etc. */ public void clearPlayerData() { player.getInventory().clear(); player.getInventory().setArmorContents(null); player.setTotalExperience(0); player.setLevel(0); player.setMaxHealth(20); player.setHealth(20); player.setFoodLevel(20); for (PotionEffect effect : player.getActivePotionEffects()) { player.removePotionEffect(effect.getType()); } }
/** * Applies all saved data besides teleportation location. * <p> * This should be used *after* applying armor contents, in order to ensure that setHealth works correctly. * * @param p Player to apply saved data to */ private void apply(final Player p) { CrossVersion.setHealth(p, health); p.setHealthScale(healthScale); p.setMaxHealth(maxHealth); p.setFallDistance(fallDistance); p.setFoodLevel(foodLevel); p.setExhaustion(exhaustion); p.setSaturation(saturation); p.setAllowFlight(allowFlight); p.setFlying(isFlying); p.setGameMode(gameMode); for (PotionEffect effect : effects) { p.addPotionEffect(effect); } } }
public void storePlayerData(){ ItemStack[] storedItems = player.getInventory().getContents(); ItemStack[] storedArmour = player.getInventory().getArmorContents(); int food = player.getFoodLevel(); double health = player.getHealth(); float saturation = player.getSaturation(); lastScoreboard = player.getScoreboard(); GameMode lastGM = player.getGameMode(); float exp = player.getExp(); if (exp < 0){ Minigames.log.warning("Player Experience was less that 0: " + player.getDisplayName()+ " " + player.getExp()); exp = 0; } int level = player.getLevel(); player.setSaturation(15); player.setFoodLevel(20); player.setHealth(player.getAttribute(Attribute.GENERIC_MAX_HEALTH).getDefaultValue()); player.getInventory().clear(); player.getInventory().setArmorContents(null); player.setLevel(0); player.setExp(0); oply = new OfflineMinigamePlayer(getPlayer().getUniqueId().toString(), storedItems, storedArmour, food, health, saturation, lastGM, exp, level, null); player.updateInventory(); }
public void revertToCheckpoint(MinigamePlayer player) { RevertCheckpointEvent event = new RevertCheckpointEvent(player); Bukkit.getServer().getPluginManager().callEvent(event); if(!event.isCancelled()){ player.teleport(player.getCheckpoint()); player.addRevert(); player.sendInfoMessage(MinigameUtils.getLang("player.checkpoint.revert")); // Reset the player's health and extinguish flames when they revert Player p = player.getPlayer(); if ((p != null) && (p.isOnline())) { p.setFireTicks(0); p.setHealth(p.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue()); p.setFoodLevel(20); p.setSaturation(20f); p.setRemainingAir(p.getMaximumAir()); } } }
public void restore() { if (BedwarsRel.getInstance().getBooleanConfig("save-inventory", true)) { this.player.getInventory().setContents(this.inventory); this.player.getInventory().setArmorContents(this.armor); this.player.addPotionEffects(this.effects); this.player.setLevel(this.level); this.player.setExp(this.xp); this.player.setFoodLevel(this.foodLevel); for (PotionEffect e : this.player.getActivePotionEffects()) { this.player.removePotionEffect(e.getType()); } this.player.addPotionEffects(this.effects); } this.player.setPlayerListName(this.listName); this.player.setDisplayName(this.displayName); this.player.setGameMode(this.mode); if (this.mode == GameMode.CREATIVE) { this.player.setAllowFlight(true); } this.player.updateInventory(); }
public void restore() { if (BedwarsRel.getInstance().getBooleanConfig("save-inventory", true)) { this.player.getInventory().setContents(this.inventory); this.player.getInventory().setArmorContents(this.armor); this.player.addPotionEffects(this.effects); this.player.setLevel(this.level); this.player.setExp(this.xp); this.player.setFoodLevel(this.foodLevel); for (PotionEffect e : this.player.getActivePotionEffects()) { this.player.removePotionEffect(e.getType()); } this.player.addPotionEffects(this.effects); } this.player.setPlayerListName(this.listName); this.player.setDisplayName(this.displayName); this.player.setGameMode(this.mode); if (this.mode == GameMode.CREATIVE) { this.player.setAllowFlight(true); } this.player.updateInventory(); }
@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; } });
player.setFoodLevel(oply.getFood()); if(oply.getHealth() > 20) player.setHealth(20);