diff --git a/pom.xml b/pom.xml index 47449d4..41cca15 100644 --- a/pom.xml +++ b/pom.xml @@ -57,7 +57,7 @@ com.sk89q worldedit - 5.4.2 + 5.4.4-SNAPSHOT diff --git a/src/main/java/de/diddiz/worldedit/LogBlockEditSession.java b/src/main/java/de/diddiz/worldedit/LogBlockEditSession.java new file mode 100644 index 0000000..631c955 --- /dev/null +++ b/src/main/java/de/diddiz/worldedit/LogBlockEditSession.java @@ -0,0 +1,31 @@ +package de.diddiz.worldedit; + +import com.sk89q.worldedit.EditSession; +import com.sk89q.worldedit.LocalWorld; +import com.sk89q.worldedit.Vector; +import com.sk89q.worldedit.bags.BlockBag; +import com.sk89q.worldedit.blocks.BaseBlock; + +public class LogBlockEditSession extends EditSession{ + + /** + * {@inheritDoc} + */ + public LogBlockEditSession(LocalWorld world, int maxBlocks) { + super(world, maxBlocks); + } + + /** + * {@inheritDoc} + */ + public LogBlockEditSession(LocalWorld world, int maxBlocks, BlockBag blockBag) { + super(world, maxBlocks, blockBag); + } + + @Override + public boolean rawSetBlock(Vector pt, BaseBlock block) { + //TODO: perform logging actions here + return super.rawSetBlock(pt, block); + } + +} diff --git a/src/main/java/de/diddiz/worldedit/LogBlockEditSessionFactory.java b/src/main/java/de/diddiz/worldedit/LogBlockEditSessionFactory.java new file mode 100644 index 0000000..bcb60c0 --- /dev/null +++ b/src/main/java/de/diddiz/worldedit/LogBlockEditSessionFactory.java @@ -0,0 +1,20 @@ +package de.diddiz.worldedit; + +import com.sk89q.worldedit.EditSession; +import com.sk89q.worldedit.EditSessionFactory; +import com.sk89q.worldedit.LocalWorld; +import com.sk89q.worldedit.bags.BlockBag; + +public class LogBlockEditSessionFactory extends EditSessionFactory { + + @Override + public EditSession getEditSession(LocalWorld world, int maxBlocks) { + return new LogBlockEditSession(world, maxBlocks); + } + + @Override + public EditSession getEditSession(LocalWorld world, int maxBlocks, BlockBag blockBag) { + return new LogBlockEditSession(world, maxBlocks, blockBag); + } + +}