@Override public int getLevel() { return bukkitPlayer.getLevel(); }
@Override public int getLevel() { return p.getLevel(); }
@Override public int getExpAtLevel() { int level = p.getLevel(); if(level > 30) { return (int) (4.5 * Math.pow(level, 2) - 162.5 * level + 2220); } if(level > 15) { return (int) (2.5 * Math.pow(level, 2) - 40.5 * level + 360); } return (int) (Math.pow(level, 2) + 6 * level); }
public void setPlayerMaxHealth(Player player) { // base health=6 // level health max= int health = 8 + (player.getLevel() / 2); if (health > 40) health = 40; // player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, Integer.MAX_VALUE, // player.getLevel(), true)); player.setMaxHealth(health); }
@Override public int getLevel() { Player player = getPlayer(); if (player != null) { return player.getLevel(); } return 0; }
@Override public boolean check(String playerID) throws QuestRuntimeException { if (PlayerConverter.getPlayer(playerID).getLevel() >= experience.getInt(playerID)) { return true; } return false; }
/** * Checks if the player can unlock this research. * * @param p Player to check * @return true if he can unlock the research, otherwise false * * @since 4.1.10 */ public boolean canUnlock(Player p) { if (!enabled) return true; if (!SlimefunStartup.getResearchCfg().getBoolean(this.id + ".enabled")) return true; return (p.getGameMode() == GameMode.CREATIVE && creative_research) || p.getLevel() >= this.cost; }
@Override public int getExperience() { Player player = getPlayer(); if (player == null) return 0; float expProgress = player.getExp(); int expLevel = player.getLevel(); return Wand.getExperience(expLevel, expProgress); }
@Override public void giveTo(Player player) { if (levels == 0) { return; } player.setLevel(player.getLevel() + levels); MessageUtil.sendMessage(player, DMessage.REWARD_GENERAL.getMessage(levels + " levels")); }
public void resetSentExperience() { Player player = getPlayer(); if (player != null) { CompatibilityUtils.sendExperienceUpdate(player, player.getExp(), player.getLevel()); } virtualExperience = false; }
@Override public boolean onRightClick(ItemUseEvent e, Player p, ItemStack item) { if (SlimefunManager.isItemSimiliar(item, SlimefunItems.FLASK_OF_KNOWLEDGE, true) && p.getLevel() >= 1) { p.setLevel(p.getLevel() - 1); p.getInventory().addItem(new CustomItem(Material.EXPERIENCE_BOTTLE, "&aFlask of Knowledge", 0)); PlayerInventory.consumeItemInHand(p); PlayerInventory.update(p); return true; } else return false; } });
/** * Get the player's current fractional XP. * * @return The player's total XP with fractions. */ private double getCurrentFractionalXP() { Player p = getPlayer(); int lvl = p.getLevel(); return getXpForLevel(lvl) + (double) (getXpNeededToLevelUp(lvl) * p.getExp()); }
@Override public boolean check(Player player) { if (isKeepInventory(player)) { return player.getLevel() >= fee; } DGamePlayer dPlayer = DGamePlayer.getByPlayer(player); return dPlayer != null ? dPlayer.getData().getOldLevel() >= fee : true; }
@EventHandler public void onEnchantItemEvent(EnchantItemEvent event) throws ParseException, org.json.simple.parser.ParseException, IOException { // Simply setting the cost to zero does not work. there are probably // checks downstream for this. Instead cancel out the cost. // None of this actually changes the bitquest xp anyway, so just make // things look correct for the user. This only works for the enchantment table, // not the anvil. event.getEnchanter().setLevel(event.getEnchanter().getLevel() + event.whichButton() + 1); }
@Override public void run() { total = player.getTotalExperience(); level = player.getLevel(); exp = player.getExp(); player.setExp(0); player.setLevel(0); player.setTotalExperience(0); }
private void setExp(double base, double amt) { int xp = (int) Math.max(base + amt, 0); Player p = getPlayer(); int curLvl = p.getLevel(); int newLvl = getLevelForExp(xp); // Increment level if (curLvl != newLvl) { p.setLevel(newLvl); } // Increment total experience - this should force the server to send an update packet if (xp > base) { p.setTotalExperience(p.getTotalExperience() + xp - (int) base); } double pct = (base - getXpForLevel(newLvl) + amt) / (double) (getXpNeededToLevelUp(newLvl)); p.setExp((float) pct); }
public void store() { this.inventory = this.player.getInventory().getContents(); this.armor = this.player.getInventory().getArmorContents(); this.xp = Float.valueOf(this.player.getExp()); this.effects = this.player.getActivePotionEffects(); this.mode = this.player.getGameMode(); this.left = this.player.getLocation(); this.level = this.player.getLevel(); this.listName = this.player.getPlayerListName(); this.displayName = this.player.getDisplayName(); this.foodLevel = this.player.getFoodLevel(); }
public void store() { this.inventory = this.player.getInventory().getContents(); this.armor = this.player.getInventory().getArmorContents(); this.xp = Float.valueOf(this.player.getExp()); this.effects = this.player.getActivePotionEffects(); this.mode = this.player.getGameMode(); this.left = this.player.getLocation(); this.level = this.player.getLevel(); this.listName = this.player.getPlayerListName(); this.displayName = this.player.getDisplayName(); this.foodLevel = this.player.getFoodLevel(); }
@Override public void demand(Player player) { if (isKeepInventory(player)) { player.setLevel(player.getLevel() - fee); } else { DGamePlayer dPlayer = DGamePlayer.getByPlayer(player); if (dPlayer == null) { return; } DPlayerData data = dPlayer.getData(); data.setOldLevel(data.getOldLevel() - fee); } MessageUtil.sendMessage(player, DMessage.REQUIREMENT_FEE.getMessage(fee + " levels")); }