geforkt von Mirrors/FastAsyncWorldEdit
Changed the compass so that left click is /jumpto and right click is /thru.
Dieser Commit ist enthalten in:
Ursprung
5ac8c5adf7
Commit
5e536ad302
@ -44,14 +44,6 @@ import com.sk89q.worldedit.regions.RegionSelector;
|
||||
* @author sk89q
|
||||
*/
|
||||
public class LocalSession {
|
||||
/**
|
||||
* List of compass modes.
|
||||
*/
|
||||
public enum CompassMode {
|
||||
JUMPTO,
|
||||
THRU
|
||||
}
|
||||
|
||||
public static int MAX_HISTORY_SIZE = 15;
|
||||
|
||||
private LocalConfiguration config;
|
||||
@ -71,7 +63,6 @@ public class LocalSession {
|
||||
private boolean useInventory;
|
||||
private Snapshot snapshot;
|
||||
private String lastScript;
|
||||
private CompassMode compassMode = CompassMode.JUMPTO;
|
||||
private boolean beenToldVersion = false;
|
||||
private boolean hasCUISupport = false;
|
||||
|
||||
@ -492,24 +483,6 @@ public class LocalSession {
|
||||
this.lastScript = lastScript;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the compass mode.
|
||||
*
|
||||
* @return the compassMode
|
||||
*/
|
||||
public CompassMode getCompassMode() {
|
||||
return compassMode;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the compass mode.
|
||||
*
|
||||
* @param compassMode the compassMode to set
|
||||
*/
|
||||
public void setCompassMode(CompassMode compassMode) {
|
||||
this.compassMode = compassMode;
|
||||
}
|
||||
|
||||
/**
|
||||
* Tell the player the WorldEdit version.
|
||||
*
|
||||
|
@ -30,7 +30,6 @@ import com.sk89q.minecraft.util.commands.MissingNestedCommandException;
|
||||
import com.sk89q.minecraft.util.commands.UnhandledCommandException;
|
||||
import com.sk89q.minecraft.util.commands.WrappedCommandException;
|
||||
import com.sk89q.util.StringUtil;
|
||||
import com.sk89q.worldedit.LocalSession.CompassMode;
|
||||
import com.sk89q.worldedit.bags.BlockBag;
|
||||
import com.sk89q.worldedit.blocks.*;
|
||||
import com.sk89q.worldedit.commands.*;
|
||||
@ -740,24 +739,15 @@ public class WorldEdit {
|
||||
* @return
|
||||
*/
|
||||
public boolean handleArmSwing(LocalPlayer player) {
|
||||
LocalSession session = getSession(player);
|
||||
|
||||
if (player.getItemInHand() == config.navigationWand
|
||||
&& config.navigationWandMaxDistance > 0) {
|
||||
CompassMode mode = session.getCompassMode();
|
||||
|
||||
if (player.hasPermission("worldedit.navigation.jumpto") && mode == CompassMode.JUMPTO) {
|
||||
&& config.navigationWandMaxDistance > 0
|
||||
&& player.hasPermission("worldedit.navigation.jumpto")) {
|
||||
WorldVector pos = player.getSolidBlockTrace(config.navigationWandMaxDistance);
|
||||
if (pos != null) {
|
||||
player.findFreePosition(pos);
|
||||
} else {
|
||||
player.printError("No block in sight (or too far)!");
|
||||
}
|
||||
} else if (mode == CompassMode.THRU) { // Permission is implied
|
||||
if (!player.passThroughForwardWall(40)) {
|
||||
player.printError("Nothing to pass through!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
@ -772,26 +762,13 @@ public class WorldEdit {
|
||||
public boolean handleRightClick(LocalPlayer player) {
|
||||
LocalSession session = getSession(player);
|
||||
|
||||
if (player.getItemInHand() == config.navigationWand) {
|
||||
CompassMode mode = session.getCompassMode();
|
||||
if (player.getItemInHand() == config.navigationWand
|
||||
&& config.navigationWandMaxDistance > 0
|
||||
&& player.hasPermission("worldedit.navigation.thru")) {
|
||||
|
||||
if (mode == CompassMode.JUMPTO) {
|
||||
if (player.hasPermission("worldedit.navigation.thru")) {
|
||||
session.setCompassMode(CompassMode.THRU);
|
||||
player.print("Switched to /thru mode.");
|
||||
} else {
|
||||
player.printError("You don't have permission for /thru.");
|
||||
if (!player.passThroughForwardWall(40)) {
|
||||
player.printError("Nothing to pass through!");
|
||||
}
|
||||
} else {
|
||||
if (player.hasPermission("worldedit.navigation.jumpto")) {
|
||||
session.setCompassMode(CompassMode.JUMPTO);
|
||||
player.print("Switched to /jumpto mode.");
|
||||
} else {
|
||||
player.printError("You don't have permission for /jumpto.");
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Tool tool = session.getTool(player.getItemInHand());
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren