Fix for VS

This commit is contained in:
Jesse Boyd 2016-09-25 14:15:21 +10:00
parent 861b10403d
commit 801495c1bb

View File

@ -81,6 +81,22 @@ public class Sniper {
private ChangeSetFaweQueue changeQueue;
private FaweQueue baseQueue;
public void storeUndo(Undo undo) {
ChangeSetFaweQueue tmpQueue;
synchronized (this) {
tmpQueue = changeQueue;
maskQueue = null;
baseQueue = null;
changeQueue = null;
}
if (tmpQueue != null) {
FaweChangeSet changeSet = tmpQueue.getChangeSet();
FawePlayer<Object> fp = FawePlayer.wrap(getPlayer());
LocalSession session = fp.getSession();
session.remember(changeSet.toEditSession(fp));
}
}
// Added
public AsyncWorld getWorld() {
synchronized (this) {
@ -382,24 +398,6 @@ public class Sniper {
this.enabled = enabled;
}
public void storeUndo(Undo undo) {
synchronized (this) {
if (changeQueue != null) {
FaweChangeSet changeSet = changeQueue.getChangeSet();
FawePlayer<Object> fp = FawePlayer.wrap(getPlayer());
LocalSession session = fp.getSession();
session.remember(changeSet.toEditSession(fp));
com.sk89q.worldedit.world.World worldEditWorld = fp.getWorld();
changeSet = FaweChangeSet.getDefaultChangeSet(worldEditWorld, fp.getUUID());
changeQueue.setChangeSet(changeSet);
// NEW QUEUE?
maskQueue = null;
baseQueue = null;
changeQueue = null;
}
}
}
public void undo() {
undo(1);
}