3
0
Mirror von https://github.com/IntellectualSites/FastAsyncWorldEdit.git synchronisiert 2024-12-25 10:30:04 +01:00

Made //undo and //redo disregard global masks.

Dieser Commit ist enthalten in:
TomyLobo 2012-03-20 18:18:02 +01:00
Ursprung 144c0a9f49
Commit cfb19eba9b

Datei anzeigen

@ -23,6 +23,7 @@ import com.sk89q.minecraft.util.commands.Command;
import com.sk89q.minecraft.util.commands.CommandContext;
import com.sk89q.minecraft.util.commands.CommandPermissions;
import com.sk89q.worldedit.*;
import com.sk89q.worldedit.masks.Mask;
/**
* History little commands.
@ -48,6 +49,10 @@ public class HistoryCommands {
EditSession editSession) throws WorldEditException {
int times = Math.max(1, args.getInteger(0, 1));
Mask mask = session.getMask();
session.setMask(null);
for (int i = 0; i < times; ++i) {
EditSession undone;
if (args.argsLength() < 2) {
@ -61,6 +66,7 @@ public class HistoryCommands {
}
undone = sess.undo(session.getBlockBag(player));
}
if (undone != null) {
player.print("Undo successful.");
we.flushBlockBag(player, undone);
@ -69,6 +75,8 @@ public class HistoryCommands {
break;
}
}
session.setMask(mask);
}
@Command(
@ -84,6 +92,9 @@ public class HistoryCommands {
int times = Math.max(1, args.getInteger(0, 1));
Mask mask = session.getMask();
session.setMask(null);
for (int i = 0; i < times; ++i) {
EditSession redone;
if (args.argsLength() < 2) {
@ -97,6 +108,7 @@ public class HistoryCommands {
}
redone = sess.redo(session.getBlockBag(player));
}
if (redone != null) {
player.print("Redo successful.");
we.flushBlockBag(player, redone);
@ -104,6 +116,8 @@ public class HistoryCommands {
player.printError("Nothing left to redo.");
}
}
session.setMask(mask);
}
@Command(