当前位置: 首页>>代码示例>>Java>>正文


Java PlayerExpChangeEvent.setAmount方法代码示例

本文整理汇总了Java中org.bukkit.event.player.PlayerExpChangeEvent.setAmount方法的典型用法代码示例。如果您正苦于以下问题:Java PlayerExpChangeEvent.setAmount方法的具体用法?Java PlayerExpChangeEvent.setAmount怎么用?Java PlayerExpChangeEvent.setAmount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.bukkit.event.player.PlayerExpChangeEvent的用法示例。


在下文中一共展示了PlayerExpChangeEvent.setAmount方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onPlayerExpChange

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@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);
		}
	}
}
 
开发者ID:Saukiya,项目名称:PVPAsWantedManager,代码行数:22,代码来源:PVPAsWantedManager.java

示例2: onPlayerPickupExp

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@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);
    }
}
 
开发者ID:funkemunky,项目名称:HCFCore,代码行数:9,代码来源:ExpMultiplierListener.java

示例3: onPlayerGainExp

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@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);
    }
}
 
开发者ID:kncxstudio,项目名称:BasicSurvivalPlus,代码行数:13,代码来源:PlayerLifercycleListener.java

示例4: onExpChange

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@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);
	}
}
 
开发者ID:Sharpjaws,项目名称:SharpSK,代码行数:11,代码来源:ExpChangeListener.java

示例5: onExp

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@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);
}
 
开发者ID:Dove-Bren,项目名称:QuestManager,代码行数:32,代码来源:QuestPlayer.java

示例6: onCollectXp

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
/**
 * 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());
	}
}
 
开发者ID:DevotedMC,项目名称:ExilePearl,代码行数:12,代码来源:ExileListener.java

示例7: onPlayerExpChange

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@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);
}
 
开发者ID:netizen539,项目名称:civcraft,代码行数:10,代码来源:DisableXPListener.java

示例8: onVIPExp

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@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);
    }
}
 
开发者ID:caoli5288,项目名称:DoubleExp,代码行数:10,代码来源:DEListener.java

示例9: callEvent

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@EventHandler
public void callEvent(PlayerExpChangeEvent event) {
    if (!active) {
        event.setAmount(0);
    }

}
 
开发者ID:CoderMonkeys,项目名称:TerraCraftTools,代码行数:8,代码来源:DisableXP.java

示例10: onPlayerExpPickup

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@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);
	}
}
 
开发者ID:timvisee,项目名称:simple-survival-games,代码行数:15,代码来源:SSGPlayerListener.java

示例11: onPlayerExpChange

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@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);
  }
 
开发者ID:DiGitHubCap,项目名称:Merlin,代码行数:9,代码来源:PlayerListener.java

示例12: onExpGain

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@EventHandler
public void onExpGain(PlayerExpChangeEvent event) {
    event.setAmount(0);
}
 
开发者ID:edasaki,项目名称:ZentrelaRPG,代码行数:5,代码来源:EnvironmentManager.java

示例13: onEXP

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@EventHandler
public void onEXP(PlayerExpChangeEvent event) {
	if(plugin.getChallenges().getChallenge(event.getPlayer()) == 0)
		return;
	event.setAmount(0);
}
 
开发者ID:benNek,项目名称:AsgardAscension,代码行数:7,代码来源:ChallengeListener.java

示例14: onEXP

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@EventHandler
private void onEXP(PlayerExpChangeEvent event) {
	event.setAmount(Game.getState() == State.STARTING ? 0 : event.getAmount());
	if (Spectator.contains(event.getPlayer()))
		event.setAmount(0);
}
 
开发者ID:netindev,项目名称:NeoHG,代码行数:7,代码来源:Events.java

示例15: onExpChange

import org.bukkit.event.player.PlayerExpChangeEvent; //导入方法依赖的package包/类
@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);
 }
 
开发者ID:Vidsify,项目名称:DoubleYourExperience,代码行数:49,代码来源:PlayerExpListener.java


注:本文中的org.bukkit.event.player.PlayerExpChangeEvent.setAmount方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。