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


Java Player.getExp方法代码示例

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


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

示例1: computeTotalXP

import org.bukkit.entity.Player; //导入方法依赖的package包/类
/**
 * Originally adapted from 1.8 computation TODO: doublecheck still valid.
 * 
 * @param e The entity  whose current XP to compute
 * @return the number of XP in hotbar right now.
 */
public static int computeTotalXP(LivingEntity e) {
	if (e instanceof Player) {
		Player p = (Player) e;
        float cLevel = (float) p.getLevel();
        float progress = p.getExp();
        float a = 1f, b = 6f, c = 0f, x = 2f, y = 7f;
        if (cLevel > 16 && cLevel <= 31) {
                a = 2.5f; b = -40.5f; c = 360f; x = 5f; y = -38f;
        } else if (cLevel >= 32) {
                a = 4.5f; b = -162.5f; c = 2220f; x = 9f; y = -158f;
        }
        return (int) Math.floor(a * cLevel * cLevel + b * cLevel + c + progress * (x * cLevel + y));
	} else { 
		return 0; //TODO perhaps some fixed amount?
	}
}
 
开发者ID:ProgrammerDan,项目名称:AddGun,代码行数:23,代码来源:Utilities.java

示例2: getCurrentFractionalXP

import org.bukkit.entity.Player; //导入方法依赖的package包/类
/**
 * Get the player's current fractional XP.
 *
 * @return The player's total XP with fractions.
 */
private double getCurrentFractionalXP() {
    Player player = getPlayer();

    int lvl = player.getLevel();
    double cur = getXpForLevel(lvl) + (double) (getXpNeededToLevelUp(lvl) * player.getExp());
    return cur;
}
 
开发者ID:cadox8,项目名称:WC,代码行数:13,代码来源:ExperienceManager.java

示例3: storeTemporaryInventory

import org.bukkit.entity.Player; //导入方法依赖的package包/类
void storeTemporaryInventory(Player player) {
    final TemporaryPlayerStorage storage = new TemporaryPlayerStorage();
    storage.armorContent = player.getInventory().getArmorContents().clone();
    storage.isFlying = player.getAllowFlight();
    storage.inventory = player.getInventory().getContents().clone();
    storage.gameMode = player.getGameMode();
    storage.level = player.getLevel();
    storage.exp = player.getExp();
    storage.health = player.getHealth();
    storage.foodLevel = player.getFoodLevel();
    storage.scoreboard = player.getScoreboard();
    this.temporaryStorage.put(player, storage);
}
 
开发者ID:Shynixn,项目名称:BlockBall,代码行数:14,代码来源:HelperGameEntity.java

示例4: storeTemporaryInventory

import org.bukkit.entity.Player; //导入方法依赖的package包/类
private void storeTemporaryInventory(Player player) {
    final TemporaryPlayerStorage storage = new TemporaryPlayerStorage();
    storage.armorContent = player.getInventory().getArmorContents().clone();
    storage.isFlying = player.getAllowFlight();
    storage.inventory = player.getInventory().getContents().clone();
    storage.gameMode = player.getGameMode();
    storage.level = player.getLevel();
    storage.exp = player.getExp();
    storage.scoreboard = player.getScoreboard();
    this.temporaryStorage.put(player, storage);
}
 
开发者ID:Shynixn,项目名称:BlockBall,代码行数:12,代码来源:EventGameEntity.java

示例5: updatePlayerScoreboard

import org.bukkit.entity.Player; //导入方法依赖的package包/类
public static void updatePlayerScoreboard(Player player){
//        Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
//        Objective o = scoreboard.registerNewObjective("status","");
//        o.setDisplaySlot(DisplaySlot.SIDEBAR);
//        o.setDisplayName(ChatColor.GREEN + "状态");
//
//        //血量显示
//        Score healthScore = o.getScore(ChatColor.RED + "血量:");
//        healthScore.setScore((int) (player.getHealth() + 0.5));
//
//        //升级所需经验显示
//        Score expToLevelScore = o.getScore(ChatColor.GREEN + "升级所需经验:");
//        expToLevelScore.setScore((int) (player.getExpToLevel() - player.getExp()));
//
//
//        //用户到服务器ping值
//        Score pingScore = o.getScore(ChatColor.AQUA + "延迟(ms):");
//        pingScore.setScore(((CraftPlayer)player).getHandle().ping);
//
//
//        player.setScoreboard(scoreboard);
        String[] scoresLayout = new String[6];
        scoresLayout[0] = ChatColor.GREEN + "状态";
        scoresLayout[1] = "";
        scoresLayout[2] = ChatColor.RED + "血量: " + (int) (player.getHealth() + 0.5);
        scoresLayout[3] = ChatColor.GREEN + "升级所需经验: " + (int) (player.getExpToLevel() - player.getExp());
        scoresLayout[4] = ChatColor.AQUA + "延迟: " + ((CraftPlayer)player).getHandle().ping + "ms";
        scoresLayout[5] = "";
        ScoreboardUtil.unrankedSidebarDisplay(player,scoresLayout);
    }
 
开发者ID:kncxstudio,项目名称:BasicSurvivalPlus,代码行数:31,代码来源:ScoreboardHelper.java

示例6: show

import org.bukkit.entity.Player; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
public static void show(VPPlayer player) {
	Player p = player.getPlayer();
	Object nmsPlay = getNMSPlayer(p);
	Object arrayPlayer = ReflectionUtils.getArrayOf(nmsPlayer, nmsPlay);
	final ReflectionObject add = PacketUtils.craftPacket(PacketPlayOutPlayerInfo, addPlayerEnum.getClass(), arrayPlayer.getClass())
			.instance(addPlayerEnum, arrayPlayer);
	Object difficulty = ReflectionUtils.invoke(getDifficulty, enumDifficulty, player.getLocation().getWorld().getDifficulty().getValue());
	Object type = ReflectionUtils.invoke("getType", worldType, player.getLocation().getWorld().getWorldType().getName());
	Object gamemode = ReflectionUtils.invoke(getGamemode, enumGamemode, player.getGameMode().getValue());
	final ReflectionObject respawn = PacketUtils.craftPacket(PacketPlayOutRespawn, int.class, difficulty.getClass(), type.getClass(), gamemode.getClass())
			.instance(0, difficulty, type, gamemode);
	boolean flying = p.isFlying();
	Location location = player.getLocation();
	int level = player.getLevel();
	float xp = p.getExp();
	double maxHealth = p.getMaxHealth();
	double health = p.getHealth();
	PacketUtils.sendPacket(respawn, player);        
	p.setFlying(flying);
	player.teleport(location);
	p.updateInventory();
	player.setLevel(level);
	p.setExp(xp);
	p.setMaxHealth(maxHealth);
	p.setHealth(health);
	for(VPPlayer vp : VanillaPlusCore.getPlayerManager().getOnlinePlayers())
		PacketUtils.sendPacket(add, vp);
}
 
开发者ID:dracnis,项目名称:VanillaPlus,代码行数:30,代码来源:CraftPlayerUtils.java

示例7: updateSelf

import org.bukkit.entity.Player; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
public static void updateSelf(VPPlayer player){
	Player p = player.getPlayer();
	Object nmsPlay = getNMSPlayer(p);
	Object arrayPlayer = ReflectionUtils.getArrayOf(nmsPlayer, nmsPlay);
	ReflectionObject del = PacketUtils.craftPacket(PacketPlayOutPlayerInfo, removePlayerEnum.getClass(), arrayPlayer.getClass())
			.instance(removePlayerEnum, arrayPlayer);
	final ReflectionObject add = PacketUtils.craftPacket(PacketPlayOutPlayerInfo, addPlayerEnum.getClass(), arrayPlayer.getClass())
			.instance(addPlayerEnum, arrayPlayer);
	Object difficulty = ReflectionUtils.invoke(getDifficulty, enumDifficulty, player.getLocation().getWorld().getDifficulty().getValue());
	Object type = ReflectionUtils.invoke("getType", worldType, player.getLocation().getWorld().getWorldType().getName());
	Object gamemode = ReflectionUtils.invoke(getGamemode, enumGamemode, player.getGameMode().getValue());
	final ReflectionObject respawn = PacketUtils.craftPacket(PacketPlayOutRespawn, int.class, difficulty.getClass(), type.getClass(), gamemode.getClass())
			.instance(0, difficulty, type, gamemode);
	PacketUtils.sendPacket(del, player);
	boolean flying = p.isFlying();
	Location location = player.getLocation();
	int level = player.getLevel();
	float xp = p.getExp();
	double maxHealth = p.getMaxHealth();
	double health = p.getHealth();
	PacketUtils.sendPacket(respawn, player);        
	p.setFlying(flying);
	player.teleport(location);
	p.updateInventory();
	player.setLevel(level);
	p.setExp(xp);
	p.setMaxHealth(maxHealth);
	p.setHealth(health);
	PacketUtils.sendPacket(add, player);
}
 
开发者ID:dracnis,项目名称:VanillaPlus,代码行数:32,代码来源:CraftPlayerUtils.java

示例8: PlayerBackup

import org.bukkit.entity.Player; //导入方法依赖的package包/类
public PlayerBackup(Player player) {
    this(player.getInventory(), player.getExp(), player.getLevel());
}
 
开发者ID:upperlevel,项目名称:uppercore,代码行数:4,代码来源:PlayerBackup.java


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