Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package redeminecraft.staff.proxy.main;
- import net.alpenblock.bungeeperms.BungeePermsAPI;
- import net.md_5.bungee.BungeeCord;
- import net.md_5.bungee.api.config.ServerInfo;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- import java.io.ByteArrayOutputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- public class API {
- public boolean isStaff(ProxiedPlayer p) {
- boolean permission = BungeePermsAPI.userHasPermission(p.getName(), "rmc-staff.yes", null, null);
- if (!permission) {
- return false;
- }
- return true;
- }
- public String getOffice(String p) {
- try {
- return BungeePermsAPI.userMainGroup(p);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return "default";
- }
- public boolean exists(String office) {
- boolean permission = BungeePermsAPI.groupHas(office, "rmc-staff.yes", null, null);
- if (!permission) {
- return false;
- }
- try {
- if (permission) {
- return true;
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return false;
- }
- public boolean demote(String p, String office) {
- try {
- for (String all : BungeeCord.getInstance().getServers().keySet()) {
- sendToBukkit("demote", office + ";" + p, Main.plugin.getProxy().getServerInfo(all));
- }
- } catch (Exception e) {
- return false;
- }
- return true;
- }
- public boolean promote(ProxiedPlayer p, String office, String servers) {
- try {
- for (String bA : BungeeCord.getInstance().getServers().keySet()) {
- String bB = bA.toLowerCase();
- String c = servers.toLowerCase();
- if ((servers.equalsIgnoreCase("all")) || (servers.equalsIgnoreCase("todos"))) {
- sendToBukkit("promote", office + ";" + p.getName(), Main.plugin.getProxy().getServerInfo(bA));
- } else if ((c.contains(bB)) || (bB.contains("lobby"))) {
- sendToBukkit("promote", office + ";" + p.getName(), Main.plugin.getProxy().getServerInfo(bA));
- }
- }
- } catch (Exception e) {
- return false;
- }
- return true;
- }
- private void sendToBukkit(String channel, String message, ServerInfo server) {
- ByteArrayOutputStream stream = new ByteArrayOutputStream();
- DataOutputStream out = new DataOutputStream(stream);
- try {
- out.writeUTF(channel);
- out.writeUTF(message);
- } catch (IOException e) {
- e.printStackTrace();
- }
- server.sendData("Staff", stream.toByteArray());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment