diff --git a/.gitignore b/.gitignore
index 98b27a2..04cd85f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,7 @@
/.settings
# netbeans
+/nb-configuration.xml
/nbbuild.xml
/nbproject
diff --git a/LogBlockQuestioner.jar b/LogBlockQuestioner.jar
new file mode 100644
index 0000000..aa16a48
Binary files /dev/null and b/LogBlockQuestioner.jar differ
diff --git a/MANIFEST.MF b/MANIFEST.MF
deleted file mode 100644
index cc2e933..0000000
--- a/MANIFEST.MF
+++ /dev/null
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: ../lib/WorldEdit.jar ../WorldEdit.jar
-
diff --git a/build.xml b/build.xml
deleted file mode 100644
index cf0d23f..0000000
--- a/build.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..ac07c52
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,109 @@
+
+
+ 4.0.0
+
+ de.diddiz
+ logblock
+ dev-SNAPSHOT
+ jar
+
+ LogBlock
+ Logs blocks.
+ https://github.com/LogBlock/LogBlock
+
+
+ UTF-8
+ Unknown
+
+
+
+ scm:git:git://github.com/LogBlock/LogBlock.git
+ scm:git:ssh://git@github.com:LogBlock/LogBlock.git
+ https://github.com/LogBlock/LogBlock
+
+
+
+ jenkins
+ http://ci.kitteh.org/job/LogBlock
+
+
+
+
+ kittehReleases
+ Kitteh Releases
+ http://repo.kitteh.org/content/repositories/releases
+
+
+ kittehSnapshots
+ Kitteh Snapshots
+ http://repo.kitteh.org/content/repositories/snapshots
+
+
+
+
+
+ org.bukkit
+ bukkit
+ 1.2.5-R4.1-SNAPSHOT
+
+
+ ${project.groupId}
+ questioner
+ ${project.version}
+ system
+ ${project.basedir}/LogBlockQuestioner.jar
+
+
+ com.sk89q
+ worldedit
+ 5.3
+
+
+ org.spout
+ spoutapi
+
+
+ org.spout
+ vanilla
+
+
+
+
+
+
+
+ repobo-snap
+ http://repo.bukkit.org/content/groups/public
+
+
+ sk89q-repo
+ http://maven.sk89q.com/repo/
+
+
+ kitteh-repo
+ http://repo.kitteh.org/content/groups/public
+
+
+
+
+ ${project.name}
+
+
+ true
+ ${project.basedir}/src/main/resources
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 2.5.1
+
+ 1.6
+ 1.6
+
+
+
+
+
diff --git a/src/de/diddiz/LogBlock/AutoClearLog.java b/src/main/java/de/diddiz/LogBlock/AutoClearLog.java
similarity index 100%
rename from src/de/diddiz/LogBlock/AutoClearLog.java
rename to src/main/java/de/diddiz/LogBlock/AutoClearLog.java
diff --git a/src/de/diddiz/LogBlock/BlockChange.java b/src/main/java/de/diddiz/LogBlock/BlockChange.java
similarity index 100%
rename from src/de/diddiz/LogBlock/BlockChange.java
rename to src/main/java/de/diddiz/LogBlock/BlockChange.java
diff --git a/src/de/diddiz/LogBlock/ChatMessage.java b/src/main/java/de/diddiz/LogBlock/ChatMessage.java
similarity index 100%
rename from src/de/diddiz/LogBlock/ChatMessage.java
rename to src/main/java/de/diddiz/LogBlock/ChatMessage.java
diff --git a/src/de/diddiz/LogBlock/ChestAccess.java b/src/main/java/de/diddiz/LogBlock/ChestAccess.java
similarity index 100%
rename from src/de/diddiz/LogBlock/ChestAccess.java
rename to src/main/java/de/diddiz/LogBlock/ChestAccess.java
diff --git a/src/de/diddiz/LogBlock/CommandsHandler.java b/src/main/java/de/diddiz/LogBlock/CommandsHandler.java
similarity index 100%
rename from src/de/diddiz/LogBlock/CommandsHandler.java
rename to src/main/java/de/diddiz/LogBlock/CommandsHandler.java
diff --git a/src/de/diddiz/LogBlock/Consumer.java b/src/main/java/de/diddiz/LogBlock/Consumer.java
similarity index 100%
rename from src/de/diddiz/LogBlock/Consumer.java
rename to src/main/java/de/diddiz/LogBlock/Consumer.java
diff --git a/src/de/diddiz/LogBlock/DumpedLogImporter.java b/src/main/java/de/diddiz/LogBlock/DumpedLogImporter.java
similarity index 100%
rename from src/de/diddiz/LogBlock/DumpedLogImporter.java
rename to src/main/java/de/diddiz/LogBlock/DumpedLogImporter.java
diff --git a/src/de/diddiz/LogBlock/LogBlock.java b/src/main/java/de/diddiz/LogBlock/LogBlock.java
similarity index 100%
rename from src/de/diddiz/LogBlock/LogBlock.java
rename to src/main/java/de/diddiz/LogBlock/LogBlock.java
diff --git a/src/de/diddiz/LogBlock/Logging.java b/src/main/java/de/diddiz/LogBlock/Logging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/Logging.java
rename to src/main/java/de/diddiz/LogBlock/Logging.java
diff --git a/src/de/diddiz/LogBlock/LookupCacheElement.java b/src/main/java/de/diddiz/LogBlock/LookupCacheElement.java
similarity index 100%
rename from src/de/diddiz/LogBlock/LookupCacheElement.java
rename to src/main/java/de/diddiz/LogBlock/LookupCacheElement.java
diff --git a/src/de/diddiz/LogBlock/LookupCacheElementFactory.java b/src/main/java/de/diddiz/LogBlock/LookupCacheElementFactory.java
similarity index 100%
rename from src/de/diddiz/LogBlock/LookupCacheElementFactory.java
rename to src/main/java/de/diddiz/LogBlock/LookupCacheElementFactory.java
diff --git a/src/de/diddiz/LogBlock/Metrics.java b/src/main/java/de/diddiz/LogBlock/Metrics.java
similarity index 100%
rename from src/de/diddiz/LogBlock/Metrics.java
rename to src/main/java/de/diddiz/LogBlock/Metrics.java
diff --git a/src/de/diddiz/LogBlock/QueryParams.java b/src/main/java/de/diddiz/LogBlock/QueryParams.java
similarity index 100%
rename from src/de/diddiz/LogBlock/QueryParams.java
rename to src/main/java/de/diddiz/LogBlock/QueryParams.java
diff --git a/src/de/diddiz/LogBlock/Session.java b/src/main/java/de/diddiz/LogBlock/Session.java
similarity index 100%
rename from src/de/diddiz/LogBlock/Session.java
rename to src/main/java/de/diddiz/LogBlock/Session.java
diff --git a/src/de/diddiz/LogBlock/SummedBlockChanges.java b/src/main/java/de/diddiz/LogBlock/SummedBlockChanges.java
similarity index 100%
rename from src/de/diddiz/LogBlock/SummedBlockChanges.java
rename to src/main/java/de/diddiz/LogBlock/SummedBlockChanges.java
diff --git a/src/de/diddiz/LogBlock/Tool.java b/src/main/java/de/diddiz/LogBlock/Tool.java
similarity index 100%
rename from src/de/diddiz/LogBlock/Tool.java
rename to src/main/java/de/diddiz/LogBlock/Tool.java
diff --git a/src/de/diddiz/LogBlock/ToolBehavior.java b/src/main/java/de/diddiz/LogBlock/ToolBehavior.java
similarity index 100%
rename from src/de/diddiz/LogBlock/ToolBehavior.java
rename to src/main/java/de/diddiz/LogBlock/ToolBehavior.java
diff --git a/src/de/diddiz/LogBlock/ToolData.java b/src/main/java/de/diddiz/LogBlock/ToolData.java
similarity index 100%
rename from src/de/diddiz/LogBlock/ToolData.java
rename to src/main/java/de/diddiz/LogBlock/ToolData.java
diff --git a/src/de/diddiz/LogBlock/ToolMode.java b/src/main/java/de/diddiz/LogBlock/ToolMode.java
similarity index 100%
rename from src/de/diddiz/LogBlock/ToolMode.java
rename to src/main/java/de/diddiz/LogBlock/ToolMode.java
diff --git a/src/de/diddiz/LogBlock/Updater.java b/src/main/java/de/diddiz/LogBlock/Updater.java
similarity index 100%
rename from src/de/diddiz/LogBlock/Updater.java
rename to src/main/java/de/diddiz/LogBlock/Updater.java
diff --git a/src/de/diddiz/LogBlock/WorldEditor.java b/src/main/java/de/diddiz/LogBlock/WorldEditor.java
similarity index 100%
rename from src/de/diddiz/LogBlock/WorldEditor.java
rename to src/main/java/de/diddiz/LogBlock/WorldEditor.java
diff --git a/src/de/diddiz/LogBlock/config/Config.java b/src/main/java/de/diddiz/LogBlock/config/Config.java
similarity index 100%
rename from src/de/diddiz/LogBlock/config/Config.java
rename to src/main/java/de/diddiz/LogBlock/config/Config.java
diff --git a/src/de/diddiz/LogBlock/config/WorldConfig.java b/src/main/java/de/diddiz/LogBlock/config/WorldConfig.java
similarity index 100%
rename from src/de/diddiz/LogBlock/config/WorldConfig.java
rename to src/main/java/de/diddiz/LogBlock/config/WorldConfig.java
diff --git a/src/de/diddiz/LogBlock/listeners/BanListener.java b/src/main/java/de/diddiz/LogBlock/listeners/BanListener.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/BanListener.java
rename to src/main/java/de/diddiz/LogBlock/listeners/BanListener.java
diff --git a/src/de/diddiz/LogBlock/listeners/BlockBreakLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/BlockBreakLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/BlockBreakLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/BlockBreakLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/BlockBurnLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/BlockBurnLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/BlockBurnLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/BlockBurnLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/BlockPlaceLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/BlockPlaceLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/BlockPlaceLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/BlockPlaceLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/ChatLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/ChatLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/ChatLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/ChatLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/ChestAccessLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/ChestAccessLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/ChestAccessLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/ChestAccessLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/EndermenLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/EndermenLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/EndermenLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/EndermenLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/ExplosionLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/ExplosionLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/ExplosionLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/ExplosionLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/FluidFlowLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/FluidFlowLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/FluidFlowLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/FluidFlowLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/InteractLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/InteractLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/InteractLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/InteractLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/KillLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/KillLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/KillLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/KillLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/LeavesDecayLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/LeavesDecayLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/LeavesDecayLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/LeavesDecayLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/LoggingListener.java b/src/main/java/de/diddiz/LogBlock/listeners/LoggingListener.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/LoggingListener.java
rename to src/main/java/de/diddiz/LogBlock/listeners/LoggingListener.java
diff --git a/src/de/diddiz/LogBlock/listeners/PlayerInfoLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/PlayerInfoLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/PlayerInfoLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/PlayerInfoLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/SignChangeLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/SignChangeLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/SignChangeLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/SignChangeLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/SnowFadeLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/SnowFadeLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/SnowFadeLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/SnowFadeLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/SnowFormLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/SnowFormLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/SnowFormLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/SnowFormLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/StructureGrowLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/StructureGrowLogging.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/StructureGrowLogging.java
rename to src/main/java/de/diddiz/LogBlock/listeners/StructureGrowLogging.java
diff --git a/src/de/diddiz/LogBlock/listeners/ToolListener.java b/src/main/java/de/diddiz/LogBlock/listeners/ToolListener.java
similarity index 100%
rename from src/de/diddiz/LogBlock/listeners/ToolListener.java
rename to src/main/java/de/diddiz/LogBlock/listeners/ToolListener.java
diff --git a/src/de/diddiz/util/Block.java b/src/main/java/de/diddiz/util/Block.java
similarity index 100%
rename from src/de/diddiz/util/Block.java
rename to src/main/java/de/diddiz/util/Block.java
diff --git a/src/de/diddiz/util/BukkitUtils.java b/src/main/java/de/diddiz/util/BukkitUtils.java
similarity index 100%
rename from src/de/diddiz/util/BukkitUtils.java
rename to src/main/java/de/diddiz/util/BukkitUtils.java
diff --git a/src/de/diddiz/util/MaterialName.java b/src/main/java/de/diddiz/util/MaterialName.java
similarity index 100%
rename from src/de/diddiz/util/MaterialName.java
rename to src/main/java/de/diddiz/util/MaterialName.java
diff --git a/src/de/diddiz/util/MySQLConnectionPool.java b/src/main/java/de/diddiz/util/MySQLConnectionPool.java
similarity index 100%
rename from src/de/diddiz/util/MySQLConnectionPool.java
rename to src/main/java/de/diddiz/util/MySQLConnectionPool.java
diff --git a/src/de/diddiz/util/Utils.java b/src/main/java/de/diddiz/util/Utils.java
similarity index 100%
rename from src/de/diddiz/util/Utils.java
rename to src/main/java/de/diddiz/util/Utils.java
diff --git a/src/plugin.yml b/src/main/resources/plugin.yml
similarity index 95%
rename from src/plugin.yml
rename to src/main/resources/plugin.yml
index 48d46e7..6e7ec1a 100644
--- a/src/plugin.yml
+++ b/src/main/resources/plugin.yml
@@ -1,9 +1,9 @@
-name: LogBlock
+name: ${project.name}
version: '1.54'
author: DiddiZ
website: http://www.diddiz.de/minecraft/
main: de.diddiz.LogBlock.LogBlock
-description: Logs blocks.
+description: ${project.description}
softdepend: [LogBlockQuestioner, WorldEdit]
commands:
lb: