Skip to content

Commit

Permalink
Added a config option to entirely disable server side cui.
Browse files Browse the repository at this point in the history
  • Loading branch information
me4502 committed Aug 18, 2018
1 parent 0cbfc93 commit eba91ca
Show file tree
Hide file tree
Showing 7 changed files with 13 additions and 0 deletions.
1 change: 1 addition & 0 deletions worldedit-bukkit/src/main/resources/defaults/config.yml
Expand Up @@ -143,3 +143,4 @@ no-double-slash: false
no-op-permissions: false
debug: false
show-help-on-first-use: true
server-side-cui: true
Expand Up @@ -134,6 +134,7 @@ public abstract class LocalConfiguration {
public int butcherDefaultRadius = -1;
public int butcherMaxRadius = -1;
public boolean allowSymlinks = false;
public boolean serverSideCUI = true;

/**
* Load the configuration.
Expand Down
Expand Up @@ -636,6 +636,10 @@ public void updateServerCUI(Actor actor) {
return; // This is for players only.
}

if (!config.serverSideCUI) {
return; // Disabled in config.
}

Player player = (Player) actor;

if (!useServerCUI || hasCUISupport) {
Expand Down
Expand Up @@ -31,6 +31,7 @@
import com.sk89q.worldedit.WorldEdit;
import com.sk89q.worldedit.WorldEditException;
import com.sk89q.worldedit.entity.Player;
import com.sk89q.worldedit.extension.input.DisallowedUsageException;
import com.sk89q.worldedit.extension.platform.Actor;
import com.sk89q.worldedit.function.mask.Mask;
import com.sk89q.worldedit.util.command.parametric.Optional;
Expand Down Expand Up @@ -124,6 +125,9 @@ public void fast(Player player, LocalSession session, EditSession editSession, C
@CommandPermissions("worldedit.drawsel")
public void drawSelection(Player player, LocalSession session, CommandContext args) throws WorldEditException {

if (!WorldEdit.getInstance().getConfiguration().serverSideCUI) {
throw new DisallowedUsageException("This functionality is disabled in the configuration!");
}
String newState = args.getString(0, null);
if (session.shouldUseServerCUI()) {
if ("on".equals(newState)) {
Expand Down
Expand Up @@ -114,6 +114,7 @@ public void load() {
butcherDefaultRadius = getInt("butcher-default-radius", butcherDefaultRadius);
butcherMaxRadius = getInt("butcher-max-radius", butcherMaxRadius);
allowSymlinks = getBool("allow-symbolic-links", allowSymlinks);
serverSideCUI = getBool("server-side-cui", serverSideCUI);

LocalSession.MAX_HISTORY_SIZE = Math.max(15, getInt("history-size", 15));

Expand Down
Expand Up @@ -112,6 +112,7 @@ public void load() {
SessionManager.EXPIRATION_GRACE = config.getInt("history.expiration", 10) * 60 * 1000;

showHelpInfo = config.getBoolean("show-help-on-first-use", true);
serverSideCUI = config.getBoolean("server-side-cui", true);

String snapshotsDir = config.getString("snapshots.directory", "");
if (!snapshotsDir.isEmpty()) {
Expand Down
Expand Up @@ -120,6 +120,7 @@ public void load() {
SessionManager.EXPIRATION_GRACE = node.getNode("history", "expiration").getInt(10) * 60 * 1000;

showHelpInfo = node.getNode("show-help-on-first-use").getBoolean(true);
serverSideCUI = node.getNode("server-side-cui").getBoolean(true);

String snapshotsDir = node.getNode("snapshots", "directory").getString("");
if (!snapshotsDir.isEmpty()) {
Expand Down

0 comments on commit eba91ca

Please sign in to comment.