From 416fb60b517931f088a22b19a1d4bb3d6d73ac0c Mon Sep 17 00:00:00 2001 From: Pablete1234 Date: Wed, 1 Feb 2017 04:25:25 +0100 Subject: [PATCH] Add default permissions --- .../minecraft/servers/DefaultPermissions.java | 80 +++++++++++++++++++ .../servers/LocalServerDocument.java | 6 +- 2 files changed, 83 insertions(+), 3 deletions(-) create mode 100644 API/minecraft/src/main/java/tc/oc/api/minecraft/servers/DefaultPermissions.java diff --git a/API/minecraft/src/main/java/tc/oc/api/minecraft/servers/DefaultPermissions.java b/API/minecraft/src/main/java/tc/oc/api/minecraft/servers/DefaultPermissions.java new file mode 100644 index 0000000..de3873e --- /dev/null +++ b/API/minecraft/src/main/java/tc/oc/api/minecraft/servers/DefaultPermissions.java @@ -0,0 +1,80 @@ +package tc.oc.api.minecraft.servers; + +import java.util.Map; + +import com.google.common.collect.ImmutableMap; + +/** + * This is a hard-coded list of permissions, that add the basic functionality. + * To be replaced when a proper rank/group & permission system + * + * The list of permissions have been copied from what they used to be on ocn, removing blatantly outdated ones. + */ +public class DefaultPermissions { + + public static final Map PARTICIPANT_PERMISSIONS; + public static final Map OBSERVER_PERMISSIONS; + public static final Map MAPMAKER_PERMISSIONS; + + static { + PARTICIPANT_PERMISSIONS = new ImmutableMap.Builder() + // Global + .put("worldedit.navigation.jumpto.tool", false) + .put("worldedit.navigation.thru.tool" , false) + // Untourney + .put("bukkit.command.kill" , false) + .put("bukkit.command.me" , false) + .put("bukkit.command.tell" , false) + .put("commandbook.pong" , false) + .put("commandbook.speed.flight", false) + .put("commandbook.speed.walk" , false) + .put("chat.global.receive" , true) + .put("commandbook.motd" , true) + .put("commandbook.msg" , true) + .put("commandbook.rules" , true) + .put("commandbook.time.check" , true) + .put("commandbook.who" , true) + .put("pgm.chat.report" , true) + .put("pgm.class" , true) + .put("pgm.class.list" , true) + .put("pgm.class.select" , true) + .put("pgm.join" , true) + .put("pgm.myteam" , true) + .build(); + + OBSERVER_PERMISSIONS = new ImmutableMap.Builder() + // Untourney + .put("bukkit.command.kill" , false) + .put("bukkit.command.me" , false) + .put("bukkit.command.tell" , false) + .put("commandbook.pong" , false) + .put("worldedit.navigation.ceiling", false) + .put("worldedit.navigation.up" , false) + .put("commandbook.motd" , true) + .put("commandbook.msg" , true) + .put("commandbook.rules" , true) + .put("commandbook.teleport" , true) + .put("commandbook.time.check" , true) + .put("commandbook.who" , true) + .put("ocn.teleport" , true) + .put("pgm.chat.report" , true) + .put("pgm.class" , true) + .put("pgm.class.list" , true) + .put("pgm.class.select" , true) + .put("pgm.inventory" , true) + .put("pgm.join" , true) + .put("pgm.myteam" , true) + .put("worldedit.navigation.*" , true) + .build(); + + + MAPMAKER_PERMISSIONS = new ImmutableMap.Builder() + // Public + .put("map.rating.view.live", true) + .put("pgm.fullserver" , true) + .put("pgm.join.choose" , true) + .put("pgm.join.full" , true) + .build(); + } + +} diff --git a/API/minecraft/src/main/java/tc/oc/api/minecraft/servers/LocalServerDocument.java b/API/minecraft/src/main/java/tc/oc/api/minecraft/servers/LocalServerDocument.java index 9e3d1c9..b2bc9f4 100644 --- a/API/minecraft/src/main/java/tc/oc/api/minecraft/servers/LocalServerDocument.java +++ b/API/minecraft/src/main/java/tc/oc/api/minecraft/servers/LocalServerDocument.java @@ -180,17 +180,17 @@ public class LocalServerDocument extends StartupServerDocument implements Server @Override public Map participant_permissions() { - return Collections.emptyMap(); + return DefaultPermissions.PARTICIPANT_PERMISSIONS; } @Override public Map observer_permissions() { - return Collections.emptyMap(); + return DefaultPermissions.OBSERVER_PERMISSIONS; } @Override public Map mapmaker_permissions() { - return Collections.emptyMap(); + return DefaultPermissions.MAPMAKER_PERMISSIONS; } @Override