@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); }); }
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 }
private void permissionsSetter(UUID uuid){ PermissionAttachment attachment = this.playerPermissions.get(uuid); try { for (String rank : RankManager.getAllRanks()){ if (!(RankManager.getPlayersInRank(RankManager.getRankId(rank)).contains(Bukkit.getPlayer(uuid)))) { return; } for (String permission : RankManager.getPermissions(RankManager.getRankId(rank))){ if(!(StringUtils.isEmpty(permission) || permission.equals(" "))){attachment.setPermission(permission, true); } } } } catch (SQLException e) { e.printStackTrace(); } }
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()); }
@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())); }
@Override public PermissionAttachment addAttachment( Plugin plugin ) { return this.permissionAttachments.computeIfAbsent( plugin, new Function<Plugin, PermissionAttachment>() { @Override public PermissionAttachment apply( Plugin plugin1 ) { return new PermissionAttachment( plugin1, FlexServerImpl.this ); } } ); }
@Override public PermissionAttachment addAttachment(Plugin plugin) { if (oldpermissible == null) { return super.addAttachment(plugin); } return oldpermissible.addAttachment(plugin); }
@Override public PermissionAttachment addAttachment(Plugin plugin, int ticks) { if (oldpermissible == null) { return super.addAttachment(plugin, ticks); } return oldpermissible.addAttachment(plugin, ticks); }
@Override public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value) { if (oldpermissible == null) { return super.addAttachment(plugin, name, value); } return oldpermissible.addAttachment(plugin, name, value); }
@Override public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value, int ticks) { if (oldpermissible == null) { return super.addAttachment(plugin, name, value, ticks); } return oldpermissible.addAttachment(plugin, name, value, ticks); }
@Override public void removeAttachment(PermissionAttachment attachment) { if (oldpermissible == null) { super.removeAttachment(attachment); return; } oldpermissible.removeAttachment(attachment); }
public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value) { return perm.addAttachment(plugin, name, value); }
public PermissionAttachment addAttachment(Plugin plugin) { return perm.addAttachment(plugin); }
public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value, int ticks) { return perm.addAttachment(plugin, name, value, ticks); }
public PermissionAttachment addAttachment(Plugin plugin, int ticks) { return perm.addAttachment(plugin, ticks); }
public void removeAttachment(PermissionAttachment attachment) { perm.removeAttachment(attachment); }
@Override public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value) { return perm.addAttachment(plugin, name, value); }
@Override public PermissionAttachment addAttachment(Plugin plugin) { return perm.addAttachment(plugin); }
@Override public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value, int ticks) { return perm.addAttachment(plugin, name, value, ticks); }
@Override public PermissionAttachment addAttachment(Plugin plugin, int ticks) { return perm.addAttachment(plugin, ticks); }
@Override public void removeAttachment(PermissionAttachment attachment) { perm.removeAttachment(attachment); }
@Override public PermissionAttachment addAttachment(Plugin plugin) { return new PermissionAttachment(plugin, this); }
@Override public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value) { PermissionAttachment attachment = addAttachment(plugin); attachment.setPermission(name, value); return attachment; }
@Override public PermissionAttachment addAttachment(Plugin plugin, int i) { return addAttachment(plugin); }
@Override public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value, int ticks) { return addAttachment(plugin, name, value); }
@Override public void removeAttachment(PermissionAttachment attachment) { }
public static void setPermissions(PermissionAttachment attachment, Map<String, Boolean> permissions) { for(Map.Entry<String, Boolean> entry : permissions.entrySet()) { attachment.setPermission(entry.getKey(), entry.getValue()); } }
@Override public PermissionAttachment addAttachment(Plugin plugin, String s, boolean b) { return implementation.addAttachment(plugin, s, b); }
@Override public PermissionAttachment addAttachment(Plugin plugin) { return implementation.addAttachment(plugin); }
@Override public PermissionAttachment addAttachment(Plugin plugin, String s, boolean b, int i) { return implementation.addAttachment(plugin, s, b, i); }
@Override public PermissionAttachment addAttachment(Plugin plugin, int i) { return implementation.addAttachment(plugin, i); }
@Override public void removeAttachment(PermissionAttachment permissionAttachment) { implementation.removeAttachment(permissionAttachment); }
@Override public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value) { // TODO Auto-generated method stub throw new UnimplementedOperationException(); }
@Override public PermissionAttachment addAttachment(Plugin plugin) { // TODO Auto-generated method stub throw new UnimplementedOperationException(); }
@Override public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value, int ticks) { // TODO Auto-generated method stub throw new UnimplementedOperationException(); }