@EventHandler public void onPlayerExpChange(PlayerExpChangeEvent event){ Player player = event.getPlayer(); YamlConfiguration PlayerData = onLoadData(player.getName()); if(PlayerData ==null)return; PlayerData.set("attribute.level", player.getLevel()); onSaveData(player.getName(), PlayerData); if(Config.getConfig("extraExp.enabled").equals("true")){ int playerWantedPoints = PlayerData.getInt("wanted.points"); if(playerWantedPoints > 0){ int exp = event.getAmount(); int value = Integer.valueOf(Config.getConfig("extraExp.pointsValue").replaceAll("%", "")); PlayerData.set("attribute.level", player.getLevel()); int addExp = Integer.valueOf(String.valueOf(exp*playerWantedPoints*value/100)); event.setAmount(addExp + exp); if(getConfig().getBoolean("extraExp.message") == true) player.sendMessage(Message.getMsg("player.expMessage", String.valueOf(addExp), String.valueOf(exp), String.valueOf(exp+addExp))); onSaveData(player.getName(), PlayerData); } } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onXPGain(final PlayerExpChangeEvent event) { final PlayerStat stat = PlayerStat.XP_GAINED; // Get player final Player player = (Player) event.getPlayer(); // Do general check if (!plugin.doGeneralCheck(player, stat)) return; // Update value to new stat. plugin.getDataManager().setPlayerInfo(player.getUniqueId(), stat, StatzUtil.makeQuery("uuid", player.getUniqueId().toString(), "value", event.getAmount(), "world", player.getWorld().getName())); }
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) public void onPlayerPickupExp(PlayerExpChangeEvent event) { double amount = event.getAmount(); if (amount > 0) { int result = (int) Math.ceil(amount * SettingsYML.EXP_MULTIPLIER_GENERAL); event.setAmount(result); } }
@EventHandler public void onPlayerGainExp(PlayerExpChangeEvent event){ Player player = event.getPlayer(); Server server = player.getServer(); int expNum = event.getAmount(); if (expNum > 0){ expNum = (int) (expNum * plugin.getConfig().getInt("EXP_RATE")); player.sendMessage("§d[状态]§e获得 §b"+expNum+" §e点经验!"); event.setAmount(expNum); } }
@EventHandler public final void onExpChange(PlayerExpChangeEvent e) { EvtExpChange ExpChangeEvent = new EvtExpChange(e.getPlayer(), e.getAmount()); Bukkit.getServer().getPluginManager().callEvent(ExpChangeEvent); if (ExpChangeEvent.isCancelled()) { ExpChangeEvent.setCancelled(true); e.setAmount(0); } }
@EventHandler public void onExp(PlayerExpChangeEvent e) { if (!QuestManagerPlugin.questManagerPlugin.getPluginConfiguration().getXPMoney()) { return; } if (!getPlayer().isOnline()) { return; } Player p = getPlayer().getPlayer(); if (!p.getUniqueId().equals(e.getPlayer().getUniqueId())) { return; } if (!QuestManagerPlugin.questManagerPlugin.getPluginConfiguration() .getWorlds().contains(p.getWorld().getName())) { return; } money += e.getAmount(); p.setLevel(money); if (QuestManagerPlugin.questManagerPlugin.getPluginConfiguration().getMagicEnabled() && QuestManagerPlugin.questManagerPlugin.getPluginConfiguration().getMagicRegenXP() != 0) { double amt = QuestManagerPlugin.questManagerPlugin.getPluginConfiguration().getMagicRegenXP(); regenMP(amt); } e.setAmount(0); }
/** * Prevents exiled players from collecting xp * @param e The event */ @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onCollectXp(PlayerExpChangeEvent e) { if (isRuleActive(ExileRule.COLLECT_XP, e.getPlayer().getUniqueId())) { e.setAmount(0); msg(e.getPlayer(), Lang.ruleCantDoThat, ExileRule.COLLECT_XP.getActionString()); } }
@EventHandler(priority = EventPriority.LOW) public void onPlayerExpChange(PlayerExpChangeEvent event) { Resident resident = CivGlobal.getResident(event.getPlayer()); CivMessage.send(resident, CivColor.LightGreen+"Picked up "+CivColor.Yellow+event.getAmount()+CivColor.LightGreen+" coins."); resident.getTreasury().deposit(event.getAmount()); event.setAmount(0); }
@EventHandler (priority = EventPriority.LOW) public void onVIPExp(PlayerExpChangeEvent event) { if (event.getPlayer().hasPermission("dexp.vip")) { int expBefore = event.getAmount(); double expMulti = getConfig.getDouble("config.vip.multi"); int extAfter = (int) (expBefore * expMulti); event.setAmount(extAfter); } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onExpGain(PlayerExpChangeEvent event) { if (Settings.INDICATOR_ENABLE.getValue("exp")) { Location l = event.getPlayer().getLocation().clone(); l.setY(l.getY() + Settings.INDICATOR_Y_OFFSET.getValue("exp")); HoloAPI.getManager().createSimpleHologram(l, Settings.INDICATOR_TIME_VISIBLE.getValue("exp"), true, Settings.INDICATOR_FORMAT.getValue("exp", "default") + "+" + event.getAmount() + " exp"); } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onExpPickup(PlayerExpChangeEvent event) { PlayerXp action = this.newAction(PlayerXp.class, event.getPlayer().getWorld()); if (action != null) { this.setPlayerAndLocation(event.getPlayer(), action); action.setExp(event.getAmount()); this.logAction(action); } }
@EventHandler public void callEvent(PlayerExpChangeEvent event) { if (!active) { event.setAmount(0); } }
@EventHandler public void onPlayerExpPickup(PlayerExpChangeEvent event) { Player p = event.getPlayer(); ArenaManager am = SimpleSurvivalGames.instance.getArenaManager(); // Is the current player playing if(am.isInArena(p)) { ArenaPlayer ap = am.getPlayer(p); // The player may not pickup any Exp as spectator if(ap.isSpectator()) event.setAmount(0); } }
@EventHandler public void onPlayerExpChange(PlayerExpChangeEvent event) { if (Zones.inNoDemigodsZone(event.getPlayer().getLocation())) return; // Define variables Player player = event.getPlayer(); if (player.getInventory().getBoots() != null && Items.areEqualIgnoreEnchantments(ITEM, player.getInventory().getBoots())) { event.getPlayer().setVelocity(new Vector(0.1F, 3, 0)); } }
@EventHandler(priority = EventPriority.NORMAL) public void onPlayerExpChange (PlayerExpChangeEvent event) { Player player = event.getPlayer(); Sorcerer sorcerer = sorcererManager.getSorcerer(player); sorcerer.addMana(event.getAmount() * 10); event.setAmount(0); }
@EventHandler public void minimizeXP(PlayerExpChangeEvent e) { if (!RUtils.isInInfectedWorld(e.getPlayer())) return; Player p = e.getPlayer(); PConfManager pcm = PConfManager.getPConfManager(p); float thirst = pcm.getFloat("thirst"); if (!pcm.isSet("thirst")) { thirst = 1F; pcm.set("thirst", thirst); } p.setExp(thirst); }
@EventHandler public void onExpGain(PlayerExpChangeEvent event) { event.setAmount(0); }
@EventHandler public void onEXP(PlayerExpChangeEvent event) { if(plugin.getChallenges().getChallenge(event.getPlayer()) == 0) return; event.setAmount(0); }
@EventHandler private void onEXP(PlayerExpChangeEvent event) { event.setAmount(Game.getState() == State.STARTING ? 0 : event.getAmount()); if (Spectator.contains(event.getPlayer())) event.setAmount(0); }
@EventHandler public void onExpChange(PlayerExpChangeEvent event) { if(!plugin.getConfig().getBoolean("Enable")) return; // Don't waste computation power if we're not even enabled // Gather config variables List<String> enabledDays = plugin.getConfig().getStringList("DaysToEnable"); int radius = plugin.getConfig().getInt("CheckRadius"); // Get today's day string (US locale) and check if it's enabled in the config, return if it's not String currentDay = Calendar.getInstance().getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.US); boolean enabled = false; for(String day : enabledDays) { if(day.toLowerCase().contains(currentDay.toLowerCase())) { enabled = true; break; } } if(!enabled) return; // Not enabled for today // Check for spawners nearby and return if we find one if(plugin.getConfig().getBoolean("CheckForSpawner") && plugin.isLocationNearBlock(event.getPlayer().getLocation(), Material.MOB_SPAWNER, radius)) return; // Multiply the experience gain Player player = event.getPlayer(); int originalAmount = event.getAmount(); int newAmount = originalAmount; boolean found = false; if (plugin.getConfig().getBoolean("EnablePermMultiplier")) { /* TODO: * Consider making this go backwards so a permission with a higher multiplier * will be caught before a permission with a lower multiplier. This is useful * for servers which use inherited permissions. */ for (float temp = 0.0F; temp <= 10.0F; temp += 0.1F) { if (!player.isOp() && player.hasPermission(Perm.MULTIPLIER + temp)) { newAmount = (int) (originalAmount * temp); found = true; break; } } } if (!found && player.hasPermission(Perm.ALLOW)) { newAmount = (int) (originalAmount * plugin.getConfig().getDouble("Multiplier")); } event.setAmount(newAmount); }
@EventHandler public void onExpChangeEvent(PlayerExpChangeEvent event) { if(um.isSpectator(event.getPlayer().getName())) event.setAmount(0); }
/** * Triggered each time a player gets xp orbs. This DOES NOT handles "xp attraction". * @param e */ @EventHandler public void onPlayerExpChange(PlayerExpChangeEvent e) { e.setAmount((int) (e.getAmount() * 1.5f)); }
@EventHandler(priority = EventPriority.HIGHEST) public void onPlayerExpChange(PlayerExpChangeEvent event) { event.setAmount(0); }
@EventHandler public void onXPAccumulate(PlayerExpChangeEvent event) { event.setAmount((int) (event.getAmount() * multiple)); }
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onPlayerExpChange(final PlayerExpChangeEvent event) { if (this.loggedOutPlayers.containsKey(event.getPlayer().getUniqueId())) { event.setAmount(0); } }
@EventHandler (priority = EventPriority.MONITOR, ignoreCancelled = true) public void onPlayerXPChange(PlayerExpChangeEvent ev) { updatePlayerInventoryGUI(); }