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


Java Player.addAttachment方法代码示例

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


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

示例1: applyPermissions

import org.bukkit.entity.Player; //导入方法依赖的package包/类
protected void applyPermissions(Player player, UserDoc.Login userDoc) {
    boolean op = false;

    final Server localServer = minecraftService.getLocalServer();
    if(localServer.operators().containsKey(player.getUniqueId())) {
        logger.info("Opping " + player.getName() + " because they are in the server op list");
        op = true;
    }

    if(localServer.team() != null && localServer.team().members().contains(userDoc)) {
        logger.info("Opping " + player.getName() + " because they are on the team that owns the server");
        op = true;
    }

    PermissionAttachment attachment = player.addAttachment(this.plugin);
    PermissionUtils.setPermissions(attachment, Permissions.mergePermissions(localServer.realms(), userDoc.mc_permissions_by_realm()));
    player.recalculatePermissions();

    if(player.hasPermission("op")) {
        op = true;
        logger.info("Opping " + player.getName() + " because they have the op permission node");
    }

    player.setOp(op); // This is always explicitly set to true or false on login
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:26,代码来源:LoginListener.java

示例2: updatePlayer

import org.bukkit.entity.Player; //导入方法依赖的package包/类
/**
 * Performs updates on this player such as attempting to give vote rewards, updating player tablist name,
 * and sending the "you have mail" message
 */
public void updatePlayer() {
    if (!isOnline())
        return; // This only applies to online players.

    Player player = getPlayer();
    setUsername(player.getName());
    player.setDisplayName(getName());
    getTemporaryRank().getTeam().addEntry(player.getName());
    Voting.giveRewards(player); // Give vote rewards, if any.
    player.setOp(getRank().isAtLeast(EnumRank.BUILDER)); // Grant or remove OP status if the player is of high enough level.

    // Updates data.
    setLastIP(player.getAddress().toString().split("/")[1].split(":")[0]);
    player.addAttachment(Core.getInstance(), "OpenInv.*", getRank().isStaff());

    Bukkit.getScheduler().runTaskLater(Core.getInstance(), () -> {
        if (!getMail().isEmpty())
            player.sendMessage(ChatColor.GOLD + "You have " + ChatColor.RED + getMail().size() + ChatColor.GOLD
                    + " unread messages. Use /mail to read them.");
        if (!getMailbox().isEmpty()) {
            String l = ChatColor.YELLOW + "✉" + ChatColor.GOLD;
            player.sendMessage(TextUtils.centerChat(l + " You have new mail! Claim it with /mailbox. " + l));
        }
    }, 20L);
}
 
开发者ID:Kneesnap,项目名称:Kineticraft,代码行数:30,代码来源:KCPlayer.java

示例3: executePlayer

import org.bukkit.entity.Player; //导入方法依赖的package包/类
@Override
public void executePlayer(final Player p, PlayerDataRPG pd, String[] args) {
    p.addAttachment(plugin, "voxelsniper.*", true);
    p.addAttachment(plugin, "voxelsniper.sniper", true);
    p.addAttachment(plugin, "voxelsniper.command.*", true);
    p.sendMessage("You can now use voxel sniper. Note that the server now has CoreProtect so don't grief in the main world (/cw main) as I can see who did it and revert the changes (and ban you!).");
}
 
开发者ID:edasaki,项目名称:ZentrelaRPG,代码行数:8,代码来源:VoxelSniperCommand.java

示例4: setup

import org.bukkit.entity.Player; //导入方法依赖的package包/类
public void setup(Player player){
    if(playerPermissions.containsKey(player.getUniqueId())){
        playerPermissions.remove(player.getUniqueId());
    }
    PermissionAttachment attachment = player.addAttachment(plugin);
    this.playerPermissions.put(player.getUniqueId(), attachment);
    permissionsSetter(player.getUniqueId());
}
 
开发者ID:Warvale,项目名称:Ace,代码行数:9,代码来源:PermissionsManager.java

示例5: onPlayerJoin

import org.bukkit.entity.Player; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.LOW)
public void onPlayerJoin(PlayerJoinEvent e) {
    Player p = e.getPlayer();
    PAUser u = PAServer.getUser(p);

    if(u.isOnRank(PACmd.Grupo.Mod)){
        PermissionAttachment attachment = p.addAttachment(plugin);
        plugin.getPerms().put(p, attachment);
        PermissionAttachment pperms = plugin.getPerms().get(p);
        pperms.setPermission("bm.*", true);
    }

    //u.sendHeaderAndFooter("&cProject&6Alpha", "");

    u.getUserData().setLastConnect(System.currentTimeMillis());
    u.getUserData().setTimeJoin(System.currentTimeMillis());
    u.getUserData().setIp(u.getPlayer().getAddress());
    u.save();
    u.getPlayer().setFlySpeed(0.2f);
    u.getPlayer().setWalkSpeed(0.2f);
    if (u.getUserData().getNickname() != null) {
        u.getPlayer().setDisplayName(u.getUserData().getNickname());
    } else {
        u.getPlayer().setDisplayName(u.getName());
    }

    e.setJoinMessage(Messages.getMessage(Messages.JOIN, PAData.CORE, "%player%", e.getPlayer().getName()));
}
 
开发者ID:cadox8,项目名称:PA,代码行数:29,代码来源:PlayerListener.java

示例6: applyPermissions

import org.bukkit.entity.Player; //导入方法依赖的package包/类
public void applyPermissions(Player player)
{
    if(player != null)
    {
        if (attachment == null)
            attachment = player.addAttachment(plugin);

        for (Map.Entry<String, Boolean> data : permissions.entrySet())
        {
            //System.out.print("Permission " + data.getKey() + " value: " + data.getValue());
            attachment.setPermission(data.getKey(), data.getValue());
        }
    }
}
 
开发者ID:SamaGames,项目名称:SamaGamesCore,代码行数:15,代码来源:PermissionEntity.java

示例7: PlayerData

import org.bukkit.entity.Player; //导入方法依赖的package包/类
public PlayerData(Player p) {
    name = p.getName();
    uuid = p.getUniqueId();
    loadedSQL = false;
    perms = p.addAttachment(plugin);
    load(p);
}
 
开发者ID:edasaki,项目名称:ZentrelaCore,代码行数:8,代码来源:PlayerData.java


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