本文整理汇总了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
}
示例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);
}
示例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!).");
}
示例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());
}
示例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()));
}
示例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());
}
}
}
示例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);
}