mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-12-23 09:47:38 +00:00
Added seperate permissions for jumpto/thru commands and tools
This commit is contained in:
parent
0a4cbd435f
commit
256897f473
@ -1018,7 +1018,8 @@ public class WorldEdit {
|
|||||||
LocalSession session = getSession(player);
|
LocalSession session = getSession(player);
|
||||||
if (player.getItemInHand() == config.navigationWand
|
if (player.getItemInHand() == config.navigationWand
|
||||||
&& config.navigationWandMaxDistance > 0
|
&& config.navigationWandMaxDistance > 0
|
||||||
&& player.hasPermission("worldedit.navigation.jumpto")) {
|
&& (player.hasPermission("worldedit.navigation.jumpto.tool")
|
||||||
|
|| player.hasPermission("worldedit.navigation.jumpto"))) { // TODO: Remove old permission
|
||||||
// Bug workaround
|
// Bug workaround
|
||||||
// Blocks this from being used after the thru function
|
// Blocks this from being used after the thru function
|
||||||
// @TODO do this right or make craftbukkit do it right
|
// @TODO do this right or make craftbukkit do it right
|
||||||
@ -1056,7 +1057,8 @@ public class WorldEdit {
|
|||||||
|
|
||||||
if (player.getItemInHand() == config.navigationWand
|
if (player.getItemInHand() == config.navigationWand
|
||||||
&& config.navigationWandMaxDistance > 0
|
&& config.navigationWandMaxDistance > 0
|
||||||
&& player.hasPermission("worldedit.navigation.thru")) {
|
&& (player.hasPermission("worldedit.navigation.thru.tool")
|
||||||
|
|| player.hasPermission("worldedit.navication.thru"))) { // TODO: Remove old permission
|
||||||
|
|
||||||
if (!player.passThroughForwardWall(40)) {
|
if (!player.passThroughForwardWall(40)) {
|
||||||
player.printError("Nothing to pass through!");
|
player.printError("Nothing to pass through!");
|
||||||
|
@ -136,10 +136,14 @@ public class NavigationCommands {
|
|||||||
min = 0,
|
min = 0,
|
||||||
max = 0
|
max = 0
|
||||||
)
|
)
|
||||||
@CommandPermissions("worldedit.navigation.thru")
|
// @CommandPermissions("worldedit.navigation.thru.command") // TODO: Remove old permission
|
||||||
public static void thru(CommandContext args, WorldEdit we,
|
public static void thru(CommandContext args, WorldEdit we,
|
||||||
LocalSession session, LocalPlayer player, EditSession editSession)
|
LocalSession session, LocalPlayer player, EditSession editSession)
|
||||||
throws WorldEditException {
|
throws WorldEditException {
|
||||||
|
if (!(player.hasPermission("worldedit.navigation.thru") ||
|
||||||
|
player.hasPermission("worldedit.navigation.thru.command"))) {
|
||||||
|
throw new WorldEditPermissionException();
|
||||||
|
}
|
||||||
|
|
||||||
if (player.passThroughForwardWall(6)) {
|
if (player.passThroughForwardWall(6)) {
|
||||||
player.print("Whoosh!");
|
player.print("Whoosh!");
|
||||||
@ -155,11 +159,16 @@ public class NavigationCommands {
|
|||||||
min = 0,
|
min = 0,
|
||||||
max = 0
|
max = 0
|
||||||
)
|
)
|
||||||
@CommandPermissions("worldedit.navigation.jumpto")
|
// @CommandPermissions("worldedit.navigation.jumpto.command") //TODO: Remove old permission
|
||||||
public static void jumpTo(CommandContext args, WorldEdit we,
|
public static void jumpTo(CommandContext args, WorldEdit we,
|
||||||
LocalSession session, LocalPlayer player, EditSession editSession)
|
LocalSession session, LocalPlayer player, EditSession editSession)
|
||||||
throws WorldEditException {
|
throws WorldEditException {
|
||||||
|
|
||||||
|
if (!(player.hasPermission("worldedit.navigation.jumpto") ||
|
||||||
|
player.hasPermission("worldedit.navigation.jumpto.command"))) {
|
||||||
|
throw new WorldEditPermissionException();
|
||||||
|
}
|
||||||
|
|
||||||
WorldVector pos = player.getSolidBlockTrace(300);
|
WorldVector pos = player.getSolidBlockTrace(300);
|
||||||
if (pos != null) {
|
if (pos != null) {
|
||||||
player.findFreePosition(pos);
|
player.findFreePosition(pos);
|
||||||
|
Loading…
Reference in New Issue
Block a user