mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2025-07-16 03:24:03 +00:00
Allow "post processing" of chunks (#658)
* begin allowing "post processing" of chunks - restores legacy capability to continue saving edits in the background after sending the chunks - speeds up the edit clientside - nail in the coffin of the terrible and staticly coded coreedit - We should totally make IronGolem work so Core* is no longer used by anyone * begin allowing background history saving * Handle post processors in queues properly * Use futures for postprocessing so we're not waiting for them needlessly * better use of closed boolean * Reword
This commit is contained in:
@@ -23,6 +23,7 @@ import com.boydti.fawe.FaweCache;
|
||||
import com.boydti.fawe.beta.Filter;
|
||||
import com.boydti.fawe.beta.IBatchProcessor;
|
||||
import com.boydti.fawe.beta.implementation.filter.block.ExtentFilterBlock;
|
||||
import com.boydti.fawe.config.Settings;
|
||||
import com.boydti.fawe.object.changeset.AbstractChangeSet;
|
||||
import com.boydti.fawe.object.clipboard.WorldCopyClipboard;
|
||||
import com.boydti.fawe.object.exception.FaweException;
|
||||
@@ -671,8 +672,16 @@ public interface Extent extends InputExtent, OutputExtent {
|
||||
return processor.construct(this);
|
||||
}
|
||||
|
||||
default Extent addPostProcessor(IBatchProcessor processor) {
|
||||
return processor.construct(this);
|
||||
}
|
||||
|
||||
default Extent enableHistory(AbstractChangeSet changeSet) {
|
||||
return addProcessor(changeSet);
|
||||
if (Settings.IMP.EXPERIMENTAL.SEND_BEFORE_HISTORY) {
|
||||
return addPostProcessor(changeSet);
|
||||
} else {
|
||||
return addProcessor(changeSet);
|
||||
}
|
||||
}
|
||||
|
||||
default Extent disableHistory() {
|
||||
|
Reference in New Issue
Block a user