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


Java Player类代码示例

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


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

示例1: getPlayerData

import org.bukkit.entity.Player; //导入依赖的package包/类
/**
 * ��ȡPlayerData
 * @param rs ����·��
 * @param p Player����
 * @return PlayerData����
 */
public static PlayerData getPlayerData(Player p){
	File data=new File(rs.getDataFolder()+File.separator+"PlayerDatas"+File.separator+p.getUniqueId().toString()+".yml");
	PlayerData pd;
	if(!data.exists()){
		try {data.createNewFile();} catch (IOException e) {}
		pd=new PlayerData(p.getUniqueId(),p.getWorld().getName(), rs.getSleepMax(), 
											rs.getThirstMax(), 0, 37,0, rs.getPhysical_strength());
		return pd;
	}
	YamlConfiguration dataC=YamlConfiguration.loadConfiguration(data);
	HashMap<String,Object[]> sickKind=new HashMap<String,Object[]>();
	for(String temp:dataC.getStringList("rSickKind")){
		List<String> l=dataC.getStringList("sickKind."+temp);
		sickKind.put(temp,new Object[]{l.get(0),l.get(1),l.get(2),l.get(3)} );
	}
	pd=new PlayerData( p.getUniqueId(),dataC.getString("world"), dataC.getDouble("sleep"),
			dataC.getDouble("thirst"), dataC.getDouble("temperature"), dataC.getDouble("weight"), 
			dataC.getDouble("physical_strength"),dataC.getBoolean("sick"), 
			dataC.getBoolean("isSleep"),Byte.parseByte(dataC.getString("light")),sickKind);
	return pd;
}
 
开发者ID:SchoolUniform,项目名称:RealSurvival,代码行数:28,代码来源:Utils.java

示例2: constructMenu

import org.bukkit.entity.Player; //导入依赖的package包/类
protected void constructMenu(BlockMenuPreset preset)
    {
        int ai[];
        int k = (ai = border).length;
        for(int j = 0; j < k; j++)
        {
            int i = ai[j];
            preset.addItem(i, new CustomItem(new MaterialData(Material.STAINED_GLASS_PANE, (byte)9), " ", new String[0]), new me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu.MenuClickHandler() {

                final AutoBreeder this$0;

                public boolean onClick(Player arg0, int arg1, ItemStack arg2, ClickAction clickaction)
                {
                    return false;
                }

            
            {
                this$0 = AutoBreeder.this;
                super();
            }
            }
);
        }

    }
 
开发者ID:StarWishsama,项目名称:Slimefun4-Chinese-Version,代码行数:27,代码来源:AutoBreeder.java

示例3: onPlayerInit

import org.bukkit.entity.Player; //导入依赖的package包/类
/**
 * Gives players the resources necessary to enchant when they start playing in the game.
 *
 * @param event The event
 */
@EventHandler
public void onPlayerInit(PlayerInitEvent event) {
  Player player = event.getPlayer();

  Inventory inventory = player.getInventory();
  inventory.addItem(
      new ItemStack(Material.ENCHANTMENT_TABLE, 64),
      new ItemStack(Material.BOOKSHELF, 64),
      new ItemStack(Material.BOOKSHELF, 64),
      new ItemStack(Material.LAPIS_BLOCK, 64)
  );
  if (anvils) {
    inventory.addItem(new ItemStack(Material.ANVIL, 64));
  }
  player.setLevel(30);

  player.playSound(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1, 1);
}
 
开发者ID:twizmwazin,项目名称:OpenUHC,代码行数:24,代码来源:InfiniteEnchanter.java

示例4: run

import org.bukkit.entity.Player; //导入依赖的package包/类
@Override
public void run()
{
    for (Pair<UUID, UUID> entry : couples)
    {
        Player playerA;
        Player playerB;

        if ((playerA = this.plugin.getServer().getPlayer(entry.getLeft())) != null
                && (playerB = this.plugin.getServer().getPlayer(entry.getRight())) != null)
        {
            for (Player player : this.plugin.getServer().getOnlinePlayers())
            {
                ParticleEffect.HEART.display(1.5F, 1.5F, 1.5F, 0.5F, 3, playerA.getLocation(), player);
                ParticleEffect.HEART.display(1.5F, 1.5F, 1.5F, 0.5F, 3, playerB.getLocation(), player);
            }
        }
    }
}
 
开发者ID:SamaGames,项目名称:SurvivalAPI,代码行数:20,代码来源:LoveMachineModule.java

示例5: getActiveItems

import org.bukkit.entity.Player; //导入依赖的package包/类
/**
 * Get all active item from RPGInventory of specific player
 *
 * @param player - the player
 * @return List of not null active item
 */
@NotNull
public static List<ItemStack> getActiveItems(Player player) {
    List<ItemStack> activeItems = new ArrayList<>();

    if (!InventoryManager.playerIsLoaded(player)) {
        return activeItems;
    }

    Inventory inventory = InventoryManager.get(player).getInventory();
    for (Slot slot : SlotManager.instance().getActiveSlots()) {
        ItemStack item = inventory.getItem(slot.getSlotId());

        if (!ItemUtils.isEmpty(item) && !InventoryManager.isQuickEmptySlot(item)) {
            activeItems.add(item);
        }
    }

    return activeItems;
}
 
开发者ID:EndlessCodeGroup,项目名称:RPGInventory,代码行数:26,代码来源:InventoryAPI.java

示例6: updateHiders

import org.bukkit.entity.Player; //导入依赖的package包/类
private void updateHiders(Player newConnected)
{
    this.hub.getServer().getScheduler().runTaskAsynchronously(this.hub, () ->
    {
        List<UUID> hidersUUIDList = new ArrayList<>();
        hidersUUIDList.addAll(this.hiders);

        for (UUID hiderUUID : hidersUUIDList)
        {
            Player hider = this.hub.getServer().getPlayer(hiderUUID);

            if (hider != null && !hider.equals(newConnected))
                if (!SamaGamesAPI.get().getPermissionsManager().hasPermission(newConnected, "hub.announce") && !SamaGamesAPI.get().getFriendsManager().areFriends(newConnected.getUniqueId(), hiderUUID))
                    this.hub.getServer().getScheduler().runTask(this.hub, () -> hider.hidePlayer(newConnected));
        }
    });
}
 
开发者ID:SamaGames,项目名称:Hub,代码行数:18,代码来源:PlayerManager.java

示例7: 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

示例8: onTabCompletion

import org.bukkit.entity.Player; //导入依赖的package包/类
@Override
public List<String> onTabCompletion(CommandSender sender, Class<?> type, List<String> args) {
    Stream<? extends Player> players = Bukkit.getOnlinePlayers().stream();
    if(sender instanceof Player) {
        Player player = (Player) sender;
        players = players.filter(player::canSee);
    }
    Stream<String> strStream = players.map(Player::getName);
    if(args.isEmpty())
        return strStream.collect(Collectors.toList());
    String partial = args.get(0);
    return strStream
            .filter(s -> StringUtil.startsWithIgnoreCase(s, partial))
            .sorted(String.CASE_INSENSITIVE_ORDER)
            .collect(Collectors.toList());
}
 
开发者ID:upperlevel,项目名称:uppercore,代码行数:17,代码来源:PlayerArgumentParser.java

示例9: PlayerBoard

import org.bukkit.entity.Player; //导入依赖的package包/类
public PlayerBoard(final HCF plugin, final Player player) {
    this.sidebarVisible = false;
    this.removed = new AtomicBoolean(false);
    this.plugin = plugin;
    this.player = player;
    this.scoreboard = plugin.getServer().getScoreboardManager().getNewScoreboard();
    this.bufferedObjective = new BufferedObjective(this.scoreboard);
    (this.members = this.scoreboard.registerNewTeam("members")).setPrefix(SettingsYML.TEAMMATE_COLOUR.toString());
    this.members.setCanSeeFriendlyInvisibles(true);
    (this.neutrals = this.scoreboard.registerNewTeam("neutrals")).setPrefix(SettingsYML.ENEMY_COLOUR.toString());
    (this.archers = this.scoreboard.registerNewTeam("archers")).setPrefix(ChatColor.DARK_RED.toString());
    (this.allies = this.scoreboard.registerNewTeam("enemies")).setPrefix(SettingsYML.ALLY_COLOUR.toString());
    this.focused = this.scoreboard.registerNewTeam("focused");
    this.focused.setPrefix(ChatColor.LIGHT_PURPLE.toString());
    player.setScoreboard(this.scoreboard);
}
 
开发者ID:funkemunky,项目名称:HCFCore,代码行数:17,代码来源:PlayerBoard.java

示例10: onDamage

import org.bukkit.entity.Player; //导入依赖的package包/类
@EventHandler
public void onDamage(EntityDamageEvent e){
    if(!(e.getEntity() instanceof Player)) return;
    Player p = (Player) e.getEntity();

    if (plugin.getGm().isInLobby()) e.setCancelled(true);

    switch (e.getCause()) {
        case LAVA:
            e.setCancelled(true);
            p.teleport(plugin.getAm().getRandomSpawn());
            //RageGames.getPlayer(p).resetPlayer();
            p.setHealth(20d);
            p.setFireTicks(0);
            break;
        case FALL:
            e.setCancelled(true);
            break;
    }
}
 
开发者ID:cadox8,项目名称:PA,代码行数:21,代码来源:PlayerEvents.java

示例11: executePlayer

import org.bukkit.entity.Player; //导入依赖的package包/类
@Override
public void executePlayer(Player p, PlayerDataRPG pd, String[] args) {
    ItemStack item = p.getInventory().getItemInMainHand();
    if (item.hasItemMeta()) {
        ItemMeta im = item.getItemMeta();
        StringBuilder sb = new StringBuilder();
        for (int k = 1; k < args.length; k++) {
            sb.append(args[k]);
            sb.append(' ');
        }
        String name = ChatColor.translateAlternateColorCodes('&', sb.toString().trim());
        im.setDisplayName(name);
        item.setItemMeta(im);
        p.sendMessage("Updated item.");
    }
}
 
开发者ID:edasaki,项目名称:ZentrelaRPG,代码行数:17,代码来源:EditNameCommand.java

示例12: cpsCheck

import org.bukkit.entity.Player; //导入依赖的package包/类
public void cpsCheck(Player player) {
    cpsChecking.put(player, new AtomicInteger(0));
    Bukkit.getScheduler().runTaskLater(instance, new Runnable() {
        @Override
        public void run() {
            AtomicInteger integer = cpsChecking.containsKey(player) ? cpsChecking.get(player) : new AtomicInteger
                    (0);
            if(integer.intValue() > 15) {
                for(Player staff : onlinestaff) {
                    staff.sendMessage(ChatColor.RED + player.getName() + " might be using Autoclicker or " +
                            "Triggerbot(" + integer.intValue() + " CPS)");
                }
            }
            cpsChecking.remove(player);
        }
    }, 200L);
}
 
开发者ID:Notoh,项目名称:DynamicAC,代码行数:18,代码来源:DynamicAC.java

示例13: send_1_7

import org.bukkit.entity.Player; //导入依赖的package包/类
void send_1_7(String name, Collection<? extends Player> receivers, double x, double y, double z, double offsetX, double offsetY, double offsetZ, double speed, int count) throws Exception {
    Object packet = PacketParticleConstructorResolver.resolve(new Class[]{
            String.class,
            float.class,
            float.class,
            float.class,
            float.class,
            float.class,
            float.class,
            float.class,
            int.class}).newInstance(//
            name,//Particle name
            (float) x,//X
            (float) y,//Y
            (float) z, //Z
            (float) offsetX,//X
            (float) offsetY,//Y
            (float) offsetZ,//Z
            (float) speed,//Speed
            count//Count
    );

    for (Player receiver : receivers) {
        sendPacket(packet, receiver);
    }
}
 
开发者ID:cadox8,项目名称:PA,代码行数:27,代码来源:ParticleEffect.java

示例14: getFormattedIcon

import org.bukkit.entity.Player; //导入依赖的package包/类
@Override
public ItemStack getFormattedIcon(Player player)
{
    ItemStack stack = getIcon().clone();
    ItemMeta meta = stack.getItemMeta();
    List<String> lore = meta.getLore() != null ? meta.getLore() : new ArrayList<>();

    if (isOwned(player))
        lore.add(ChatColor.GREEN + "Objet possédé");
    else
        lore.add(ChatColor.GRAY + "Prix : " + ChatColor.GOLD + this.itemDescription.getPriceCoins() + " pièces");

    meta.setLore(lore);
    stack.setItemMeta(meta);

    return stack;
}
 
开发者ID:SamaGames,项目名称:Hub,代码行数:18,代码来源:ShopBuyableCategory.java

示例15: onTabComplete

import org.bukkit.entity.Player; //导入依赖的package包/类
@Override
public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args) {
    if (args.length != 2) {
        return Collections.emptyList();
    } else if (args[1].isEmpty()) {
        return null;
    } else {
        List<String> results = new ArrayList<>(plugin.getFactionManager().getFactionNameMap().keySet());
        Player senderPlayer = sender instanceof Player ? ((Player) sender) : null;
        for (Player player : Bukkit.getOnlinePlayers()) {
            // Make sure the player can see.
            if (senderPlayer == null || senderPlayer.canSee(player)) {
                results.add(player.getName());
            }
        }

        return results;
    }
}
 
开发者ID:funkemunky,项目名称:HCFCore,代码行数:20,代码来源:FactionSetDeathbanMultiplierArgument.java


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