Java 类org.bukkit.event.player.PlayerExpChangeEvent 实例源码

项目:PVPAsWantedManager    文件:PVPAsWantedManager.java   
@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);
        }
    }
}
项目:Statz    文件:XPGainedListener.java   
@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()));

}
项目:HCFCore    文件:ExpMultiplierListener.java   
@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);
    }
}
项目:HCFCore    文件:ExpMultiplierListener.java   
@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);
    }
}
项目:BasicSurvivalPlus    文件:PlayerLifercycleListener.java   
@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);
    }
}
项目:SharpSK    文件:ExpChangeListener.java   
@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);
    }
}
项目:QuestManager    文件:QuestPlayer.java   
@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);
}
项目:ExilePearl    文件:ExileListener.java   
/**
 * 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());
    }
}
项目:civcraft    文件:DisableXPListener.java   
@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);
}
项目:DoubleExp    文件:DEListener.java   
@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);
    }
}
项目:HoloAPI    文件:IndicatorListener.java   
@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");
    }
}
项目:modules-extra    文件:PlayerActionListener.java   
@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);
    }
}
项目:TerraCraftTools    文件:DisableXP.java   
@EventHandler
public void callEvent(PlayerExpChangeEvent event) {
    if (!active) {
        event.setAmount(0);
    }

}
项目:simple-survival-games    文件:SSGPlayerListener.java   
@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);
    }
}
项目:Demigods3    文件:FaultyBootsOfHermes.java   
@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));
    }
}
项目:Merlin    文件:PlayerListener.java   
@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);
  }
项目:RoyalSurvivors    文件:SurvivorsListener.java   
@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);
}
项目:ZentrelaRPG    文件:EnvironmentManager.java   
@EventHandler
public void onExpGain(PlayerExpChangeEvent event) {
    event.setAmount(0);
}
项目:AsgardAscension    文件:ChallengeListener.java   
@EventHandler
public void onEXP(PlayerExpChangeEvent event) {
    if(plugin.getChallenges().getChallenge(event.getPlayer()) == 0)
        return;
    event.setAmount(0);
}
项目:NeoHG    文件:Events.java   
@EventHandler
private void onEXP(PlayerExpChangeEvent event) {
    event.setAmount(Game.getState() == State.STARTING ? 0 : event.getAmount());
    if (Spectator.contains(event.getPlayer()))
        event.setAmount(0);
}
项目:DoubleYourExperience    文件:PlayerExpListener.java   
@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);
 }
项目:UltimateSurvivalGames    文件:SpectatorListener.java   
@EventHandler
public void onExpChangeEvent(PlayerExpChangeEvent event) {
    if(um.isSpectator(event.getPlayer().getName()))
        event.setAmount(0);
}
项目:Scapegoat    文件:Running.java   
/**
 * 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));
}
项目:Wayward    文件:PlayerExpChangeListener.java   
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerExpChange(PlayerExpChangeEvent event) {
    event.setAmount(0);
}
项目:TerraCraftTools    文件:NerfXP.java   
@EventHandler
public void onXPAccumulate(PlayerExpChangeEvent event) {
    event.setAmount((int) (event.getAmount() * multiple));
}
项目:NPlugins    文件:LoggedOutUserHandler.java   
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
public void onPlayerExpChange(final PlayerExpChangeEvent event) {
    if (this.loggedOutPlayers.containsKey(event.getPlayer().getUniqueId())) {
        event.setAmount(0);
    }
}
项目:SpectatorPlus    文件:GuiUpdatesListener.java   
@EventHandler (priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerXPChange(PlayerExpChangeEvent ev)
{
    updatePlayerInventoryGUI();
}