类org.bukkit.permissions.PermissionAttachment源码实例Demo

下面列出了怎么用org.bukkit.permissions.PermissionAttachment的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: ProjectAres   文件: NicknameCommands.java
@Override
public void enable() {
    final PermissionAttachment attachment = Bukkit.getConsoleSender().addAttachment(plugin);
    Stream.of(
        PERMISSION,
        PERMISSION_GET,
        PERMISSION_SET,
        PERMISSION_ANY,
        PERMISSION_ANY_GET,
        PERMISSION_ANY_SET,
        PERMISSION_IMMEDIATE
    ).forEach(name -> {
        final Permission permission = new Permission(name, PermissionDefault.FALSE);
        pluginManager.addPermission(permission);
        attachment.setPermission(permission, true);
    });
}
 
源代码2 项目: ProjectAres   文件: LoginListener.java
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
}
 
源代码3 项目: LuckPerms   文件: LuckPermsPermissible.java
@Override
public @NonNull PermissionAttachment addAttachment(@NonNull Plugin plugin, @NonNull String permission, boolean value) {
    Objects.requireNonNull(plugin, "plugin");
    Objects.requireNonNull(permission, "permission");

    PermissionAttachment attachment = addAttachment(plugin);
    attachment.setPermission(permission, value);
    return attachment;
}
 
源代码4 项目: LuckPerms   文件: LuckPermsPermissible.java
@Override
public boolean add(PermissionAttachment attachment) {
    if (LuckPermsPermissible.this.hookedAttachments.stream().anyMatch(at -> at.getSource() == attachment)) {
        return false;
    }

    new LuckPermsPermissionAttachment(LuckPermsPermissible.this, attachment).hook();
    return true;
}
 
源代码5 项目: LuckPerms   文件: LuckPermsPermissible.java
@Override
public boolean addAll(@NonNull Collection<? extends PermissionAttachment> c) {
    boolean modified = false;
    for (PermissionAttachment e : c) {
        if (add(e)) {
            modified = true;
        }
    }
    return modified;
}
 
源代码6 项目: LuckPerms   文件: LuckPermsPermissionAttachment.java
public LuckPermsPermissionAttachment(LuckPermsPermissible permissible, PermissionAttachment source) {
    super(source.getPlugin(), null);
    this.permissible = permissible;
    this.owner = source.getPlugin();

    // copy
    this.perms.putAll(source.getPermissions());
    this.source = source;

    injectFakeMap();
}
 
源代码7 项目: HeavySpleef   文件: SpleefPlayer.java
@Override
public PermissionAttachment addAttachment(Plugin plugin) {
	validateOnline();
	return getBukkitPlayer().addAttachment(plugin);
}
 
源代码8 项目: mcspring-boot   文件: NullSender.java
@Override
public PermissionAttachment addAttachment(Plugin plugin) {
    return null;
}
 
源代码9 项目: Bukkit-SSHD   文件: SSHDCommandSender.java
public void removeAttachment(PermissionAttachment attachment) {
    this.perm.removeAttachment(attachment);
}
 
源代码10 项目: mcspring-boot   文件: NullSender.java
@Override
public PermissionAttachment addAttachment(Plugin plugin, int ticks) {
    return null;
}
 
源代码11 项目: Thermos   文件: CraftHumanEntity.java
public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value, int ticks) {
    return perm.addAttachment(plugin, name, value, ticks);
}
 
源代码12 项目: Kettle   文件: CraftHumanEntity.java
public PermissionAttachment addAttachment(Plugin plugin) {
    return perm.addAttachment(plugin);
}
 
源代码13 项目: Bukkit-SSHD   文件: SSHDCommandSender.java
public PermissionAttachment addAttachment(Plugin plugin) {
    return this.perm.addAttachment(plugin);
}
 
源代码14 项目: Kettle   文件: CraftHumanEntity.java
public PermissionAttachment addAttachment(Plugin plugin, int ticks) {
    return perm.addAttachment(plugin, ticks);
}
 
源代码15 项目: Kettle   文件: CraftHumanEntity.java
public void removeAttachment(PermissionAttachment attachment) {
    perm.removeAttachment(attachment);
}
 
源代码16 项目: Thermos   文件: CraftHumanEntity.java
public PermissionAttachment addAttachment(Plugin plugin, int ticks) {
    return perm.addAttachment(plugin, ticks);
}
 
源代码17 项目: Kettle   文件: CraftMinecartCommand.java
@Override
public PermissionAttachment addAttachment(Plugin plugin) {
    return perm.addAttachment(plugin);
}
 
源代码18 项目: Kettle   文件: CraftMinecartCommand.java
@Override
public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value, int ticks) {
    return perm.addAttachment(plugin, name, value, ticks);
}
 
源代码19 项目: Kettle   文件: CraftMinecartCommand.java
@Override
public PermissionAttachment addAttachment(Plugin plugin, int ticks) {
    return perm.addAttachment(plugin, ticks);
}
 
源代码20 项目: Kettle   文件: CraftMinecartCommand.java
@Override
public void removeAttachment(PermissionAttachment attachment) {
    perm.removeAttachment(attachment);
}
 
源代码21 项目: Kettle   文件: ProxiedNativeCommandSender.java
@Override
public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value) {
    return getCaller().addAttachment(plugin, name, value);
}
 
源代码22 项目: Kettle   文件: ProxiedNativeCommandSender.java
@Override
public PermissionAttachment addAttachment(Plugin plugin) {
    return getCaller().addAttachment(plugin);
}
 
源代码23 项目: Thermos   文件: CraftMinecartCommand.java
@Override
public void removeAttachment(PermissionAttachment attachment) {
    perm.removeAttachment(attachment);
}
 
源代码24 项目: Thermos   文件: CraftHumanEntity.java
public PermissionAttachment addAttachment(Plugin plugin) {
    return perm.addAttachment(plugin);
}
 
源代码25 项目: BungeePerms   文件: BPPermissible.java
@Override
public void removeAttachment(PermissionAttachment attachment)
{
    oldPermissible.removeAttachment(attachment);
}
 
源代码26 项目: Kettle   文件: ServerCommandSender.java
public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value) {
    return perm.addAttachment(plugin, name, value);
}
 
源代码27 项目: Kettle   文件: ServerCommandSender.java
public PermissionAttachment addAttachment(Plugin plugin) {
    return perm.addAttachment(plugin);
}
 
源代码28 项目: SkyWarsReloaded   文件: PlayerStat.java
public PermissionAttachment getPerms() {
	return perms;
}
 
源代码29 项目: Kettle   文件: ServerCommandSender.java
public PermissionAttachment addAttachment(Plugin plugin, int ticks) {
    return perm.addAttachment(plugin, ticks);
}
 
源代码30 项目: Kettle   文件: ServerCommandSender.java
public void removeAttachment(PermissionAttachment attachment) {
    perm.removeAttachment(attachment);
}
 
 类所在包
 类方法
 同包方法