Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-12-26 19:02:36 +01:00
Flush undo/redo
Dieser Commit ist enthalten in:
Ursprung
6f3016c7f0
Commit
926f6a6ab8
@ -93,7 +93,7 @@ public class LocalSession {
|
|||||||
private transient Mask mask;
|
private transient Mask mask;
|
||||||
private transient TimeZone timezone = TimeZone.getDefault();
|
private transient TimeZone timezone = TimeZone.getDefault();
|
||||||
private transient BlockVector3 cuiTemporaryBlock;
|
private transient BlockVector3 cuiTemporaryBlock;
|
||||||
private transient EditSession.ReorderMode reorderMode = EditSession.ReorderMode.FAST;
|
private transient EditSession.ReorderMode reorderMode = EditSession.ReorderMode.MULTI_STAGE;
|
||||||
|
|
||||||
// Saved properties
|
// Saved properties
|
||||||
private String lastScript;
|
private String lastScript;
|
||||||
@ -226,12 +226,13 @@ public class LocalSession {
|
|||||||
--historyPointer;
|
--historyPointer;
|
||||||
if (historyPointer >= 0) {
|
if (historyPointer >= 0) {
|
||||||
EditSession editSession = history.get(historyPointer);
|
EditSession editSession = history.get(historyPointer);
|
||||||
EditSession newEditSession = WorldEdit.getInstance().getEditSessionFactory()
|
try (EditSession newEditSession = WorldEdit.getInstance().getEditSessionFactory()
|
||||||
.getEditSession(editSession.getWorld(), -1, newBlockBag, player);
|
.getEditSession(editSession.getWorld(), -1, newBlockBag, player)) {
|
||||||
newEditSession.enableStandardMode();
|
newEditSession.enableStandardMode();
|
||||||
newEditSession.setReorderMode(reorderMode);
|
newEditSession.setReorderMode(reorderMode);
|
||||||
newEditSession.setFastMode(fastMode);
|
newEditSession.setFastMode(fastMode);
|
||||||
editSession.undo(newEditSession);
|
editSession.undo(newEditSession);
|
||||||
|
}
|
||||||
return editSession;
|
return editSession;
|
||||||
} else {
|
} else {
|
||||||
historyPointer = 0;
|
historyPointer = 0;
|
||||||
@ -250,12 +251,13 @@ public class LocalSession {
|
|||||||
checkNotNull(player);
|
checkNotNull(player);
|
||||||
if (historyPointer < history.size()) {
|
if (historyPointer < history.size()) {
|
||||||
EditSession editSession = history.get(historyPointer);
|
EditSession editSession = history.get(historyPointer);
|
||||||
EditSession newEditSession = WorldEdit.getInstance().getEditSessionFactory()
|
try (EditSession newEditSession = WorldEdit.getInstance().getEditSessionFactory()
|
||||||
.getEditSession(editSession.getWorld(), -1, newBlockBag, player);
|
.getEditSession(editSession.getWorld(), -1, newBlockBag, player)) {
|
||||||
newEditSession.enableStandardMode();
|
newEditSession.enableStandardMode();
|
||||||
newEditSession.setReorderMode(reorderMode);
|
newEditSession.setReorderMode(reorderMode);
|
||||||
newEditSession.setFastMode(fastMode);
|
newEditSession.setFastMode(fastMode);
|
||||||
editSession.redo(newEditSession);
|
editSession.redo(newEditSession);
|
||||||
|
}
|
||||||
++historyPointer;
|
++historyPointer;
|
||||||
return editSession;
|
return editSession;
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren