mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-09-19 13:58:22 +00:00
8c0195970b
* Consistenty use javax annotations. - Unfortunately jetbrains annotations seem to be exposed transitively via core somewhere, but with the correct IDE settings, annotations can be defaulted to javax - Cleaning up of import order in #1195 - Must be merged before #1195 * Add and apply .editorconfig from P2 - Does not rearrange entries * Address some comments * add back some javadoc comments * Address final comments Co-authored-by: NotMyFault <mc.cache@web.de>
38 lines
1.0 KiB
Java
38 lines
1.0 KiB
Java
package com.fastasyncworldedit.core.extent.processor;
|
|
|
|
import com.fastasyncworldedit.core.configuration.Settings;
|
|
import com.fastasyncworldedit.core.history.changeset.AbstractChangeSet;
|
|
import com.fastasyncworldedit.core.queue.IBatchProcessor;
|
|
import com.sk89q.worldedit.extent.Extent;
|
|
|
|
public abstract class ExtentBatchProcessorHolder extends BatchProcessorHolder implements Extent {
|
|
|
|
@Override
|
|
public Extent addProcessor(IBatchProcessor processor) {
|
|
join(processor);
|
|
return this;
|
|
}
|
|
|
|
@Override
|
|
public Extent addPostProcessor(IBatchProcessor processor) {
|
|
joinPost(processor);
|
|
return this;
|
|
}
|
|
|
|
@Override
|
|
public Extent enableHistory(AbstractChangeSet changeSet) {
|
|
if (Settings.IMP.HISTORY.SEND_BEFORE_HISTORY) {
|
|
return this.addPostProcessor(changeSet);
|
|
} else {
|
|
return this.addProcessor(changeSet);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public Extent disableHistory() {
|
|
this.remove(AbstractChangeSet.class);
|
|
return this;
|
|
}
|
|
|
|
}
|