diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6b4745f..ecca9aa 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,9 +2,9 @@ stages:
- build
variables:
- name: "UltimateTimber"
- path: "/builds/$CI_PROJECT_PATH"
- version: "2.0.0"
+ name: "UltimateTimber"
+ path: "/builds/$CI_PROJECT_PATH"
+ version: "2.0.0"
build:
stage: build
diff --git a/LICENSE b/LICENSE
index 2ddfa07..6505da0 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2018 Brianna O’Keefe
+Copyright (c) 2019 Brianna O’Keefe
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software with minimal restriction, including the rights to use, copy, modify or merge while excluding the rights to publish, (re)distribute, sub-license, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
diff --git a/UltimateTimber-Adapter/Current/Current.iml b/UltimateTimber-Adapter/Current/Current.iml
new file mode 100644
index 0000000..b7f26fa
--- /dev/null
+++ b/UltimateTimber-Adapter/Current/Current.iml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/UltimateTimber-Adapter/Current/pom.xml b/UltimateTimber-Adapter/Current/pom.xml
new file mode 100644
index 0000000..174d923
--- /dev/null
+++ b/UltimateTimber-Adapter/Current/pom.xml
@@ -0,0 +1,48 @@
+
+
+ 4.0.0
+
+
+ com.songoda.ultimatetimber
+ UltimateTimber
+ maven-version-number
+ ../../pom.xml
+
+
+ UltimateTimber-CurrentAdapter
+ jar
+ maven-version-number
+
+
+
+
+ org.spigotmc
+ spigot
+ 1.13.2
+ provided
+
+
+
+ com.gmail.nossr50
+ mcmmo
+ 1.5.09
+ provided
+
+
+
+ com.gamingmesh
+ jobs
+ 4.6.0
+ provided
+
+
+
+ ${project.groupId}
+ UltimateTimber-Core
+ ${project.version}
+ compile
+
+
+
diff --git a/src/main/java/com/songoda/ultimatetimber/adapter/current/CurrentAdapter.java b/UltimateTimber-Adapter/Current/src/main/java/com.songoda.ultimatetimber.adapter.current/CurrentAdapter.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/adapter/current/CurrentAdapter.java
rename to UltimateTimber-Adapter/Current/src/main/java/com.songoda.ultimatetimber.adapter.current/CurrentAdapter.java
diff --git a/src/main/java/com/songoda/ultimatetimber/adapter/current/CurrentBlockData.java b/UltimateTimber-Adapter/Current/src/main/java/com.songoda.ultimatetimber.adapter.current/CurrentBlockData.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/adapter/current/CurrentBlockData.java
rename to UltimateTimber-Adapter/Current/src/main/java/com.songoda.ultimatetimber.adapter.current/CurrentBlockData.java
diff --git a/UltimateTimber-Adapter/Current/src/main/java/com.songoda.ultimatetimber.adapter.current/hooks/CurrentJobsHook.java b/UltimateTimber-Adapter/Current/src/main/java/com.songoda.ultimatetimber.adapter.current/hooks/CurrentJobsHook.java
new file mode 100644
index 0000000..f09f432
--- /dev/null
+++ b/UltimateTimber-Adapter/Current/src/main/java/com.songoda.ultimatetimber.adapter.current/hooks/CurrentJobsHook.java
@@ -0,0 +1,33 @@
+package com.songoda.ultimatetimber.adapter.current.hooks;
+
+import com.gamingmesh.jobs.Jobs;
+import com.gamingmesh.jobs.actions.BlockActionInfo;
+import com.gamingmesh.jobs.container.ActionType;
+import com.gamingmesh.jobs.container.JobsPlayer;
+import com.songoda.ultimatetimber.hook.TimberHook;
+import com.songoda.ultimatetimber.tree.ITreeBlock;
+import com.songoda.ultimatetimber.tree.TreeBlockSet;
+import org.bukkit.GameMode;
+import org.bukkit.block.Block;
+import org.bukkit.entity.Player;
+
+public class CurrentJobsHook implements TimberHook {
+
+ @Override
+ public void apply(Player player, TreeBlockSet treeBlocks) throws Exception {
+ if (player.getGameMode().equals(GameMode.CREATIVE))
+ return;
+
+ // Replicate the same code that Jobs Reborn uses
+ JobsPlayer jPlayer = Jobs.getPlayerManager().getJobsPlayer(player);
+ if (jPlayer == null)
+ return;
+
+ for (ITreeBlock treeBlock : treeBlocks.getLogBlocks()) {
+ Block block = treeBlock.getBlock();
+ BlockActionInfo bInfo = new BlockActionInfo(block, ActionType.BREAK);
+ Jobs.action(jPlayer, bInfo, block);
+ }
+ }
+
+}
diff --git a/UltimateTimber-Adapter/Current/src/main/java/com.songoda.ultimatetimber.adapter.current/hooks/CurrentMcMMOHook.java b/UltimateTimber-Adapter/Current/src/main/java/com.songoda.ultimatetimber.adapter.current/hooks/CurrentMcMMOHook.java
new file mode 100644
index 0000000..5b55b41
--- /dev/null
+++ b/UltimateTimber-Adapter/Current/src/main/java/com.songoda.ultimatetimber.adapter.current/hooks/CurrentMcMMOHook.java
@@ -0,0 +1,60 @@
+package com.songoda.ultimatetimber.adapter.current.hooks;
+
+import com.gmail.nossr50.api.ExperienceAPI;
+import com.gmail.nossr50.config.experience.ExperienceConfig;
+import com.songoda.ultimatetimber.hook.TimberHook;
+import com.songoda.ultimatetimber.tree.ITreeBlock;
+import com.songoda.ultimatetimber.tree.TreeBlockSet;
+import org.bukkit.GameMode;
+import org.bukkit.Material;
+import org.bukkit.block.Block;
+import org.bukkit.entity.Player;
+
+import java.lang.reflect.Method;
+
+public class CurrentMcMMOHook implements TimberHook {
+
+ private Enum> woodcuttingEnum;
+ private Method getXpMethod;
+
+ public CurrentMcMMOHook() throws NoSuchMethodException, SecurityException, ClassNotFoundException {
+ try { // Try to find mcMMO Overhaul
+ Class> primarySkillTypeClass = Class.forName("com.gmail.nossr50.datatypes.skills.PrimarySkillType");
+ for (Object enumValue : primarySkillTypeClass.getEnumConstants()) {
+ Enum> primarySkillTypeEnum = (Enum>) enumValue;
+ if (primarySkillTypeEnum.name().equals("WOODCUTTING")) {
+ this.woodcuttingEnum = primarySkillTypeEnum;
+ break;
+ }
+ }
+ this.getXpMethod = ExperienceConfig.class.getMethod("getXp", this.woodcuttingEnum.getClass(), Material.class);
+ } catch (Exception ex) {
+ Class> skillTypeClass = Class.forName("com.gmail.nossr50.datatypes.skills.SkillType");
+ for (Object enumValue : skillTypeClass.getEnumConstants()) {
+ Enum> skillTypeEnum = (Enum>) enumValue;
+ if (skillTypeEnum.name().equals("WOODCUTTING")) {
+ this.woodcuttingEnum = skillTypeEnum;
+ break;
+ }
+ }
+ this.getXpMethod = ExperienceConfig.class.getMethod("getXp", this.woodcuttingEnum.getClass(), Material.class);
+ }
+ }
+
+ @Override
+ public void apply(Player player, TreeBlockSet treeBlocks) throws Exception {
+ if (player.getGameMode().equals(GameMode.CREATIVE))
+ return;
+
+ int xp = 0;
+ for (ITreeBlock treeBlock : treeBlocks.getLogBlocks()) {
+ Block block = treeBlock.getBlock();
+ Material material = block.getType();
+ if (!material.name().endsWith("LOG")) continue;
+ xp += (int) this.getXpMethod.invoke(ExperienceConfig.getInstance(), this.woodcuttingEnum, material);
+ }
+
+ ExperienceAPI.addXP(player, "woodcutting", xp, "pve");
+ }
+
+}
diff --git a/UltimateTimber-Adapter/Legacy/Legacy.iml b/UltimateTimber-Adapter/Legacy/Legacy.iml
new file mode 100644
index 0000000..beb09fc
--- /dev/null
+++ b/UltimateTimber-Adapter/Legacy/Legacy.iml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/UltimateTimber-Adapter/Legacy/pom.xml b/UltimateTimber-Adapter/Legacy/pom.xml
new file mode 100644
index 0000000..0aa9979
--- /dev/null
+++ b/UltimateTimber-Adapter/Legacy/pom.xml
@@ -0,0 +1,48 @@
+
+
+ 4.0.0
+
+
+ com.songoda.ultimatetimber
+ UltimateTimber
+ maven-version-number
+ ../../pom.xml
+
+
+ UltimateTimber-LegacyAdapter
+ jar
+ maven-version-number
+
+
+
+
+ org.spigotmc
+ spigot
+ 1.12.2
+ provided
+
+
+
+ com.gmail.nossr50
+ mcmmo
+ 1.5.09
+ provided
+
+
+
+ com.gamingmesh
+ jobs
+ 4.6.0
+ provided
+
+
+
+ ${project.groupId}
+ UltimateTimber-Core
+ ${project.version}
+ compile
+
+
+
diff --git a/src/main/java/com/songoda/ultimatetimber/adapter/legacy/LegacyAdapter.java b/UltimateTimber-Adapter/Legacy/src/main/java/com.songoda.ultimatetimber.adapter.legacy/LegacyAdapter.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/adapter/legacy/LegacyAdapter.java
rename to UltimateTimber-Adapter/Legacy/src/main/java/com.songoda.ultimatetimber.adapter.legacy/LegacyAdapter.java
diff --git a/src/main/java/com/songoda/ultimatetimber/adapter/legacy/LegacyBlockData.java b/UltimateTimber-Adapter/Legacy/src/main/java/com.songoda.ultimatetimber.adapter.legacy/LegacyBlockData.java
similarity index 89%
rename from src/main/java/com/songoda/ultimatetimber/adapter/legacy/LegacyBlockData.java
rename to UltimateTimber-Adapter/Legacy/src/main/java/com.songoda.ultimatetimber.adapter.legacy/LegacyBlockData.java
index 2057e4d..dd5285b 100644
--- a/src/main/java/com/songoda/ultimatetimber/adapter/legacy/LegacyBlockData.java
+++ b/UltimateTimber-Adapter/Legacy/src/main/java/com.songoda.ultimatetimber.adapter.legacy/LegacyBlockData.java
@@ -40,8 +40,7 @@ public class LegacyBlockData implements IBlockData {
@Override
public void setBlock(Block block) {
block.setType(this.material);
- // TODO: Break into maven modules so this can use a 1.12.2 jar for compiling instead
- // block.setData(this.data);
+ block.setData(this.data);
}
}
diff --git a/src/main/java/com/songoda/ultimatetimber/hooks/JobsHook.java b/UltimateTimber-Adapter/Legacy/src/main/java/com.songoda.ultimatetimber.adapter.legacy/hooks/LegacyJobsHook.java
similarity index 86%
rename from src/main/java/com/songoda/ultimatetimber/hooks/JobsHook.java
rename to UltimateTimber-Adapter/Legacy/src/main/java/com.songoda.ultimatetimber.adapter.legacy/hooks/LegacyJobsHook.java
index 9f42658..f6cfc6a 100644
--- a/src/main/java/com/songoda/ultimatetimber/hooks/JobsHook.java
+++ b/UltimateTimber-Adapter/Legacy/src/main/java/com.songoda.ultimatetimber.adapter.legacy/hooks/LegacyJobsHook.java
@@ -1,16 +1,17 @@
-package com.songoda.ultimatetimber.hooks;
+package com.songoda.ultimatetimber.adapter.legacy.hooks;
import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.actions.BlockActionInfo;
import com.gamingmesh.jobs.container.ActionType;
import com.gamingmesh.jobs.container.JobsPlayer;
+import com.songoda.ultimatetimber.hook.TimberHook;
import com.songoda.ultimatetimber.tree.ITreeBlock;
import com.songoda.ultimatetimber.tree.TreeBlockSet;
import org.bukkit.GameMode;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
-public class JobsHook implements TimberHook {
+public class LegacyJobsHook implements TimberHook {
@Override
public void apply(Player player, TreeBlockSet treeBlocks) throws Exception {
diff --git a/src/main/java/com/songoda/ultimatetimber/hooks/McMMOHook.java b/UltimateTimber-Adapter/Legacy/src/main/java/com.songoda.ultimatetimber.adapter.legacy/hooks/LegacyMcMMOHook.java
similarity index 89%
rename from src/main/java/com/songoda/ultimatetimber/hooks/McMMOHook.java
rename to UltimateTimber-Adapter/Legacy/src/main/java/com.songoda.ultimatetimber.adapter.legacy/hooks/LegacyMcMMOHook.java
index 7aae868..2b5198e 100644
--- a/src/main/java/com/songoda/ultimatetimber/hooks/McMMOHook.java
+++ b/UltimateTimber-Adapter/Legacy/src/main/java/com.songoda.ultimatetimber.adapter.legacy/hooks/LegacyMcMMOHook.java
@@ -1,7 +1,8 @@
-package com.songoda.ultimatetimber.hooks;
+package com.songoda.ultimatetimber.adapter.legacy.hooks;
import com.gmail.nossr50.api.ExperienceAPI;
import com.gmail.nossr50.config.experience.ExperienceConfig;
+import com.songoda.ultimatetimber.hook.TimberHook;
import com.songoda.ultimatetimber.tree.ITreeBlock;
import com.songoda.ultimatetimber.tree.TreeBlockSet;
import org.bukkit.GameMode;
@@ -11,12 +12,12 @@ import org.bukkit.entity.Player;
import java.lang.reflect.Method;
-public class McMMOHook implements TimberHook {
+public class LegacyMcMMOHook implements TimberHook {
private Enum> woodcuttingEnum;
private Method getXpMethod;
- public McMMOHook() throws NoSuchMethodException, SecurityException, ClassNotFoundException {
+ public LegacyMcMMOHook() throws NoSuchMethodException, SecurityException, ClassNotFoundException {
try { // Try to find mcMMO Overhaul
Class> primarySkillTypeClass = Class.forName("com.gmail.nossr50.datatypes.skills.PrimarySkillType");
for (Object enumValue : primarySkillTypeClass.getEnumConstants()) {
diff --git a/UltimateTimber/Core/UltimateTimber-Core.iml b/UltimateTimber/Core/UltimateTimber-Core.iml
new file mode 100644
index 0000000..92ab375
--- /dev/null
+++ b/UltimateTimber/Core/UltimateTimber-Core.iml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/UltimateTimber/Core/pom.xml b/UltimateTimber/Core/pom.xml
new file mode 100644
index 0000000..febfd60
--- /dev/null
+++ b/UltimateTimber/Core/pom.xml
@@ -0,0 +1,27 @@
+
+
+ 4.0.0
+
+
+ com.songoda.ultimatetimber
+ UltimateTimber
+ maven-version-number
+ ../../pom.xml
+
+
+ UltimateTimber-Core
+ jar
+ maven-version-number
+
+
+
+
+ org.spigotmc
+ spigot
+ 1.13.2
+ provided
+
+
+
diff --git a/src/main/java/com/songoda/ultimatetimber/adapter/IBlockData.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/adapter/IBlockData.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/adapter/IBlockData.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/adapter/IBlockData.java
diff --git a/src/main/java/com/songoda/ultimatetimber/adapter/VersionAdapter.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/adapter/VersionAdapter.java
similarity index 98%
rename from src/main/java/com/songoda/ultimatetimber/adapter/VersionAdapter.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/adapter/VersionAdapter.java
index 34ee3f6..bdd75eb 100644
--- a/src/main/java/com/songoda/ultimatetimber/adapter/VersionAdapter.java
+++ b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/adapter/VersionAdapter.java
@@ -5,7 +5,6 @@ import com.songoda.ultimatetimber.tree.TreeBlock;
import com.songoda.ultimatetimber.tree.TreeBlockSet;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
-import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.inventory.ItemStack;
import java.util.Collection;
diff --git a/src/main/java/com/songoda/ultimatetimber/adapter/VersionAdapterType.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/adapter/VersionAdapterType.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/adapter/VersionAdapterType.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/adapter/VersionAdapterType.java
diff --git a/src/main/java/com/songoda/ultimatetimber/hooks/TimberHook.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/hook/TimberHook.java
similarity index 86%
rename from src/main/java/com/songoda/ultimatetimber/hooks/TimberHook.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/hook/TimberHook.java
index 8b3c0c9..148c520 100644
--- a/src/main/java/com/songoda/ultimatetimber/hooks/TimberHook.java
+++ b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/hook/TimberHook.java
@@ -1,4 +1,4 @@
-package com.songoda.ultimatetimber.hooks;
+package com.songoda.ultimatetimber.hook;
import com.songoda.ultimatetimber.tree.TreeBlockSet;
import org.bukkit.block.Block;
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/DetectedTree.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/DetectedTree.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/tree/DetectedTree.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/DetectedTree.java
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/FallingTreeBlock.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/FallingTreeBlock.java
similarity index 64%
rename from src/main/java/com/songoda/ultimatetimber/tree/FallingTreeBlock.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/FallingTreeBlock.java
index c8d9c58..3b07962 100644
--- a/src/main/java/com/songoda/ultimatetimber/tree/FallingTreeBlock.java
+++ b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/FallingTreeBlock.java
@@ -1,6 +1,5 @@
package com.songoda.ultimatetimber.tree;
-import com.songoda.ultimatetimber.UltimateTimber;
import org.bukkit.Location;
import org.bukkit.entity.FallingBlock;
import org.bukkit.inventory.ItemStack;
@@ -11,12 +10,10 @@ public class FallingTreeBlock implements ITreeBlock {
private final FallingBlock fallingBlock;
private final TreeBlockType treeBlockType;
- private final Collection drops;
- public FallingTreeBlock(TreeBlock originalTreeBlock, FallingBlock fallingBlock, TreeBlockType treeBlockType) {
+ public FallingTreeBlock(FallingBlock fallingBlock, TreeBlockType treeBlockType) {
this.fallingBlock = fallingBlock;
this.treeBlockType = treeBlockType;
- this.drops = UltimateTimber.getInstance().getVersionAdapter().getBlockDrops(originalTreeBlock);
}
@Override
@@ -29,11 +26,6 @@ public class FallingTreeBlock implements ITreeBlock {
return this.fallingBlock.getLocation();
}
- @Override
- public Collection getDrops() {
- return this.drops;
- }
-
@Override
public TreeBlockType getTreeBlockType() {
return this.treeBlockType;
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/ITreeBlock.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/ITreeBlock.java
similarity index 77%
rename from src/main/java/com/songoda/ultimatetimber/tree/ITreeBlock.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/ITreeBlock.java
index 63c98f9..077d5ab 100644
--- a/src/main/java/com/songoda/ultimatetimber/tree/ITreeBlock.java
+++ b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/ITreeBlock.java
@@ -21,13 +21,6 @@ public interface ITreeBlock {
*/
Location getLocation();
- /**
- * Gets the items this TreeBlock naturally drops
- *
- * @return The ItemStack this TreeBlock naturally drops
- */
- Collection getDrops();
-
/**
* Gets what type of TreeBlock this is
*
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/TreeBlock.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/TreeBlock.java
similarity index 78%
rename from src/main/java/com/songoda/ultimatetimber/tree/TreeBlock.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/TreeBlock.java
index e7ff79e..197e866 100644
--- a/src/main/java/com/songoda/ultimatetimber/tree/TreeBlock.java
+++ b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/TreeBlock.java
@@ -1,6 +1,5 @@
package com.songoda.ultimatetimber.tree;
-import com.songoda.ultimatetimber.UltimateTimber;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.inventory.ItemStack;
@@ -27,11 +26,6 @@ public class TreeBlock implements ITreeBlock {
return this.block.getLocation();
}
- @Override
- public Collection getDrops() {
- return UltimateTimber.getInstance().getVersionAdapter().getBlockDrops(this);
- }
-
@Override
public TreeBlockType getTreeBlockType() {
return this.treeBlockType;
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/TreeBlockSet.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/TreeBlockSet.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/tree/TreeBlockSet.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/TreeBlockSet.java
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/TreeBlockType.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/TreeBlockType.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/tree/TreeBlockType.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/TreeBlockType.java
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/TreeDefinition.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/TreeDefinition.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/tree/TreeDefinition.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/TreeDefinition.java
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/TreeLoot.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/TreeLoot.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/tree/TreeLoot.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/tree/TreeLoot.java
diff --git a/src/main/java/com/songoda/ultimatetimber/utils/Methods.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/utils/Methods.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/utils/Methods.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/utils/Methods.java
diff --git a/src/main/java/com/songoda/ultimatetimber/utils/Metrics.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/utils/Metrics.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/utils/Metrics.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/utils/Metrics.java
diff --git a/src/main/java/com/songoda/ultimatetimber/utils/NMSUtil.java b/UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/utils/NMSUtil.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/utils/NMSUtil.java
rename to UltimateTimber/Core/src/main/java/com/songoda/ultimatetimber/utils/NMSUtil.java
diff --git a/UltimateTimber/Plugin/UltimateTimber-Plugin.iml b/UltimateTimber/Plugin/UltimateTimber-Plugin.iml
new file mode 100644
index 0000000..07fb891
--- /dev/null
+++ b/UltimateTimber/Plugin/UltimateTimber-Plugin.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/UltimateTimber/Plugin/pom.xml b/UltimateTimber/Plugin/pom.xml
new file mode 100644
index 0000000..d85051a
--- /dev/null
+++ b/UltimateTimber/Plugin/pom.xml
@@ -0,0 +1,78 @@
+
+
+ 4.0.0
+
+
+ com.songoda.ultimatetimber
+ UltimateTimber
+ maven-version-number
+ ../../pom.xml
+
+
+ UltimateTimber-Plugin
+ jar
+ maven-version-number
+
+
+
+
+ org.spigotmc
+ spigot
+ 1.13.2
+ provided
+
+
+
+ ${project.groupId}
+ UltimateTimber-Core
+ ${project.version}
+ compile
+
+
+
+ ${project.groupId}
+ UltimateTimber-CurrentAdapter
+ ${project.version}
+ compile
+
+
+
+ ${project.groupId}
+ UltimateTimber-LegacyAdapter
+ ${project.version}
+ compile
+
+
+
+
+ ${parent.artifactId}-${project.version}
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 2.3.2
+
+ false
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.1.0
+
+ false
+
+
+
+ package
+
+ shade
+
+
+
+
+
+
+
diff --git a/src/main/java/com/songoda/ultimatetimber/UltimateTimber.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/UltimateTimber.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/UltimateTimber.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/UltimateTimber.java
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimation.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimation.java
similarity index 94%
rename from src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimation.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimation.java
index 371a31f..78b74d9 100644
--- a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimation.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimation.java
@@ -1,4 +1,4 @@
-package com.songoda.ultimatetimber.tree.animation;
+package com.songoda.ultimatetimber.animation;
import com.songoda.ultimatetimber.tree.DetectedTree;
import com.songoda.ultimatetimber.tree.TreeBlockSet;
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationChaos.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationChaos.java
similarity index 91%
rename from src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationChaos.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationChaos.java
index bd34e01..6eaa528 100644
--- a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationChaos.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationChaos.java
@@ -1,4 +1,4 @@
-package com.songoda.ultimatetimber.tree.animation;
+package com.songoda.ultimatetimber.animation;
import com.songoda.ultimatetimber.tree.DetectedTree;
import com.songoda.ultimatetimber.tree.TreeBlockSet;
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationDisintegrate.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationDisintegrate.java
similarity index 91%
rename from src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationDisintegrate.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationDisintegrate.java
index 550fafd..ecac889 100644
--- a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationDisintegrate.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationDisintegrate.java
@@ -1,4 +1,4 @@
-package com.songoda.ultimatetimber.tree.animation;
+package com.songoda.ultimatetimber.animation;
import com.songoda.ultimatetimber.tree.DetectedTree;
import com.songoda.ultimatetimber.tree.TreeBlockSet;
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationFancy.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationFancy.java
similarity index 91%
rename from src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationFancy.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationFancy.java
index 5c6e6cc..df9cecd 100644
--- a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationFancy.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationFancy.java
@@ -1,4 +1,4 @@
-package com.songoda.ultimatetimber.tree.animation;
+package com.songoda.ultimatetimber.animation;
import com.songoda.ultimatetimber.tree.DetectedTree;
import com.songoda.ultimatetimber.tree.TreeBlockSet;
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationNone.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationNone.java
similarity index 91%
rename from src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationNone.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationNone.java
index 2f6629e..85f0602 100644
--- a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationNone.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationNone.java
@@ -1,4 +1,4 @@
-package com.songoda.ultimatetimber.tree.animation;
+package com.songoda.ultimatetimber.animation;
import com.songoda.ultimatetimber.tree.DetectedTree;
import com.songoda.ultimatetimber.tree.TreeBlockSet;
diff --git a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationType.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationType.java
similarity index 73%
rename from src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationType.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationType.java
index 8b8eb76..3047fce 100644
--- a/src/main/java/com/songoda/ultimatetimber/tree/animation/TreeAnimationType.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/animation/TreeAnimationType.java
@@ -1,4 +1,4 @@
-package com.songoda.ultimatetimber.tree.animation;
+package com.songoda.ultimatetimber.animation;
/**
* The types of tree animations that are available
diff --git a/src/main/java/com/songoda/ultimatetimber/events/TreeEvent.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/events/TreeEvent.java
similarity index 96%
rename from src/main/java/com/songoda/ultimatetimber/events/TreeEvent.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/events/TreeEvent.java
index 434d91e..6ab83ed 100644
--- a/src/main/java/com/songoda/ultimatetimber/events/TreeEvent.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/events/TreeEvent.java
@@ -1,28 +1,28 @@
-package com.songoda.ultimatetimber.events;
-
-import com.songoda.ultimatetimber.tree.DetectedTree;
-import org.bukkit.entity.Player;
-import org.bukkit.event.player.PlayerEvent;
-
-/**
- * Abstract tree event containing tree's blocks and broke block
- */
-public abstract class TreeEvent extends PlayerEvent {
-
- protected final DetectedTree detectedTree;
-
- public TreeEvent(Player player, DetectedTree detectedTree) {
- super(player);
- this.detectedTree = detectedTree;
- }
-
- /**
- * Get the tree blocks
- *
- * @return The blocks that are part of the tree
- */
- public DetectedTree getDetectedTree() {
- return this.detectedTree;
- }
-
-}
+package com.songoda.ultimatetimber.events;
+
+import com.songoda.ultimatetimber.tree.DetectedTree;
+import org.bukkit.entity.Player;
+import org.bukkit.event.player.PlayerEvent;
+
+/**
+ * Abstract tree event containing tree's blocks and broke block
+ */
+public abstract class TreeEvent extends PlayerEvent {
+
+ protected final DetectedTree detectedTree;
+
+ public TreeEvent(Player player, DetectedTree detectedTree) {
+ super(player);
+ this.detectedTree = detectedTree;
+ }
+
+ /**
+ * Get the tree blocks
+ *
+ * @return The blocks that are part of the tree
+ */
+ public DetectedTree getDetectedTree() {
+ return this.detectedTree;
+ }
+
+}
diff --git a/src/main/java/com/songoda/ultimatetimber/events/TreeFallEvent.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/events/TreeFallEvent.java
similarity index 95%
rename from src/main/java/com/songoda/ultimatetimber/events/TreeFallEvent.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/events/TreeFallEvent.java
index 57b44b0..4923b32 100644
--- a/src/main/java/com/songoda/ultimatetimber/events/TreeFallEvent.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/events/TreeFallEvent.java
@@ -1,40 +1,40 @@
-package com.songoda.ultimatetimber.events;
-
-import com.songoda.ultimatetimber.tree.DetectedTree;
-import org.bukkit.entity.Player;
-import org.bukkit.event.Cancellable;
-import org.bukkit.event.HandlerList;
-
-/**
- * Called when a tree will fall
- */
-public class TreeFallEvent extends TreeEvent implements Cancellable {
-
- private boolean cancelled = false;
-
- public TreeFallEvent(Player player, DetectedTree detectedTree) {
- super(player, detectedTree);
- }
-
- private static final HandlerList handlers = new HandlerList();
-
- @Override
- public HandlerList getHandlers() {
- return handlers;
- }
-
- public static HandlerList getHandlerList() {
- return handlers;
- }
-
- @Override
- public boolean isCancelled() {
- return cancelled;
- }
-
- @Override
- public void setCancelled(boolean cancelled) {
- this.cancelled = cancelled;
- }
-
-}
+package com.songoda.ultimatetimber.events;
+
+import com.songoda.ultimatetimber.tree.DetectedTree;
+import org.bukkit.entity.Player;
+import org.bukkit.event.Cancellable;
+import org.bukkit.event.HandlerList;
+
+/**
+ * Called when a tree will fall
+ */
+public class TreeFallEvent extends TreeEvent implements Cancellable {
+
+ private boolean cancelled = false;
+
+ public TreeFallEvent(Player player, DetectedTree detectedTree) {
+ super(player, detectedTree);
+ }
+
+ private static final HandlerList handlers = new HandlerList();
+
+ @Override
+ public HandlerList getHandlers() {
+ return handlers;
+ }
+
+ public static HandlerList getHandlerList() {
+ return handlers;
+ }
+
+ @Override
+ public boolean isCancelled() {
+ return cancelled;
+ }
+
+ @Override
+ public void setCancelled(boolean cancelled) {
+ this.cancelled = cancelled;
+ }
+
+}
diff --git a/src/main/java/com/songoda/ultimatetimber/events/TreeFellEvent.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/events/TreeFellEvent.java
similarity index 95%
rename from src/main/java/com/songoda/ultimatetimber/events/TreeFellEvent.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/events/TreeFellEvent.java
index 8eda83f..cfe94d5 100644
--- a/src/main/java/com/songoda/ultimatetimber/events/TreeFellEvent.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/events/TreeFellEvent.java
@@ -1,27 +1,27 @@
-package com.songoda.ultimatetimber.events;
-
-import com.songoda.ultimatetimber.tree.DetectedTree;
-import org.bukkit.entity.Player;
-import org.bukkit.event.HandlerList;
-
-/**
- * Called when a tree fell
- */
-public class TreeFellEvent extends TreeEvent {
-
- public TreeFellEvent(Player player, DetectedTree detectedTree) {
- super(player, detectedTree);
- }
-
- private static final HandlerList handlers = new HandlerList();
-
- @Override
- public HandlerList getHandlers() {
- return handlers;
- }
-
- public static HandlerList getHandlerList() {
- return handlers;
- }
-
-}
+package com.songoda.ultimatetimber.events;
+
+import com.songoda.ultimatetimber.tree.DetectedTree;
+import org.bukkit.entity.Player;
+import org.bukkit.event.HandlerList;
+
+/**
+ * Called when a tree fell
+ */
+public class TreeFellEvent extends TreeEvent {
+
+ public TreeFellEvent(Player player, DetectedTree detectedTree) {
+ super(player, detectedTree);
+ }
+
+ private static final HandlerList handlers = new HandlerList();
+
+ @Override
+ public HandlerList getHandlers() {
+ return handlers;
+ }
+
+ public static HandlerList getHandlerList() {
+ return handlers;
+ }
+
+}
diff --git a/src/main/java/com/songoda/ultimatetimber/manager/ChoppingManager.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/ChoppingManager.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/manager/ChoppingManager.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/ChoppingManager.java
diff --git a/src/main/java/com/songoda/ultimatetimber/manager/CommandManager.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/CommandManager.java
similarity index 98%
rename from src/main/java/com/songoda/ultimatetimber/manager/CommandManager.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/CommandManager.java
index 560d2da..5f7b18c 100644
--- a/src/main/java/com/songoda/ultimatetimber/manager/CommandManager.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/CommandManager.java
@@ -1,7 +1,7 @@
package com.songoda.ultimatetimber.manager;
import com.songoda.ultimatetimber.UltimateTimber;
-import com.songoda.ultimatetimber.utils.Methods;
+import utils.Methods;
import org.bukkit.command.*;
import org.bukkit.entity.Player;
import org.bukkit.util.StringUtil;
diff --git a/src/main/java/com/songoda/ultimatetimber/manager/ConfigurationManager.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/ConfigurationManager.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/manager/ConfigurationManager.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/ConfigurationManager.java
diff --git a/src/main/java/com/songoda/ultimatetimber/manager/HookManager.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/HookManager.java
similarity index 86%
rename from src/main/java/com/songoda/ultimatetimber/manager/HookManager.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/HookManager.java
index 6707afa..9c1d916 100644
--- a/src/main/java/com/songoda/ultimatetimber/manager/HookManager.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/HookManager.java
@@ -1,9 +1,9 @@
package com.songoda.ultimatetimber.manager;
import com.songoda.ultimatetimber.UltimateTimber;
-import com.songoda.ultimatetimber.hooks.JobsHook;
-import com.songoda.ultimatetimber.hooks.McMMOHook;
-import com.songoda.ultimatetimber.hooks.TimberHook;
+import com.songoda.ultimatetimber.adapter.current.hooks.CurrentJobsHook;
+import com.songoda.ultimatetimber.adapter.current.hooks.CurrentMcMMOHook;
+import com.songoda.ultimatetimber.hook.TimberHook;
import com.songoda.ultimatetimber.tree.TreeBlockSet;
import org.bukkit.Bukkit;
import org.bukkit.block.Block;
@@ -25,8 +25,8 @@ public class HookManager extends Manager {
public void reload() {
this.hooks.clear();
- this.tryHook("mcMMO", McMMOHook.class);
- this.tryHook("Jobs", JobsHook.class);
+ this.tryHook("mcMMO", CurrentMcMMOHook.class);
+ this.tryHook("Jobs", CurrentJobsHook.class);
}
@Override
diff --git a/src/main/java/com/songoda/ultimatetimber/manager/Manager.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/Manager.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/manager/Manager.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/Manager.java
diff --git a/src/main/java/com/songoda/ultimatetimber/manager/SaplingManager.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/SaplingManager.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/manager/SaplingManager.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/SaplingManager.java
diff --git a/src/main/java/com/songoda/ultimatetimber/manager/TreeAnimationManager.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/TreeAnimationManager.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/manager/TreeAnimationManager.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/TreeAnimationManager.java
diff --git a/src/main/java/com/songoda/ultimatetimber/manager/TreeDefinitionManager.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/TreeDefinitionManager.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/manager/TreeDefinitionManager.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/TreeDefinitionManager.java
diff --git a/src/main/java/com/songoda/ultimatetimber/manager/TreeDetectionManager.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/TreeDetectionManager.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/manager/TreeDetectionManager.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/TreeDetectionManager.java
diff --git a/src/main/java/com/songoda/ultimatetimber/manager/TreeFallManager.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/TreeFallManager.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/manager/TreeFallManager.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/manager/TreeFallManager.java
diff --git a/src/main/java/com/songoda/ultimatetimber/old_code/AxeDurability.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/AxeDurability.java
similarity index 98%
rename from src/main/java/com/songoda/ultimatetimber/old_code/AxeDurability.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/AxeDurability.java
index f2ec201..db00d94 100644
--- a/src/main/java/com/songoda/ultimatetimber/old_code/AxeDurability.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/AxeDurability.java
@@ -1,6 +1,5 @@
package com.songoda.ultimatetimber.old_code;
-import com.songoda.ultimatetimber.utils.WoodToLogConverter;
import org.bukkit.GameMode;
import org.bukkit.Material;
import org.bukkit.block.Block;
diff --git a/src/main/java/com/songoda/ultimatetimber/old_code/CustomLoot.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/CustomLoot.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/old_code/CustomLoot.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/CustomLoot.java
diff --git a/src/main/java/com/songoda/ultimatetimber/old_code/DefaultConfig.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/DefaultConfig.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/old_code/DefaultConfig.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/DefaultConfig.java
diff --git a/src/main/java/com/songoda/ultimatetimber/old_code/EventFilter.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/EventFilter.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/old_code/EventFilter.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/EventFilter.java
diff --git a/src/main/java/com/songoda/ultimatetimber/old_code/NoAnimationTreeDestroyer.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/NoAnimationTreeDestroyer.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/old_code/NoAnimationTreeDestroyer.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/NoAnimationTreeDestroyer.java
diff --git a/src/main/java/com/songoda/ultimatetimber/old_code/TreeEntityDamage.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeEntityDamage.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/old_code/TreeEntityDamage.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeEntityDamage.java
diff --git a/src/main/java/com/songoda/ultimatetimber/old_code/TreeFallAnimation.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeFallAnimation.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/old_code/TreeFallAnimation.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeFallAnimation.java
diff --git a/src/main/java/com/songoda/ultimatetimber/old_code/TreeFallListener.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeFallListener.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/old_code/TreeFallListener.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeFallListener.java
diff --git a/src/main/java/com/songoda/ultimatetimber/old_code/TreeLoot.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeLoot.java
similarity index 96%
rename from src/main/java/com/songoda/ultimatetimber/old_code/TreeLoot.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeLoot.java
index 67ae728..bd71ece 100644
--- a/src/main/java/com/songoda/ultimatetimber/old_code/TreeLoot.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeLoot.java
@@ -1,7 +1,7 @@
package com.songoda.ultimatetimber.old_code;
-import com.songoda.ultimatetimber.utils.LeafToSaplingConverter;
-import com.songoda.ultimatetimber.utils.WoodToLogConverter;
+import utils.LeafToSaplingConverter;
+import utils.WoodToLogConverter;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
diff --git a/src/main/java/com/songoda/ultimatetimber/old_code/TreeReplant.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeReplant.java
similarity index 98%
rename from src/main/java/com/songoda/ultimatetimber/old_code/TreeReplant.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeReplant.java
index b04d7ce..f6190c6 100644
--- a/src/main/java/com/songoda/ultimatetimber/old_code/TreeReplant.java
+++ b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeReplant.java
@@ -1,7 +1,7 @@
package com.songoda.ultimatetimber.old_code;
import com.songoda.ultimatetimber.UltimateTimber;
-import com.songoda.ultimatetimber.utils.WoodToLogConverter;
+import utils.WoodToLogConverter;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
diff --git a/src/main/java/com/songoda/ultimatetimber/old_code/TreeSounds.java b/UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeSounds.java
similarity index 100%
rename from src/main/java/com/songoda/ultimatetimber/old_code/TreeSounds.java
rename to UltimateTimber/Plugin/src/main/java/com/songoda/ultimatetimber/old_code/TreeSounds.java
diff --git a/UltimateTimber/Plugin/src/main/main.iml b/UltimateTimber/Plugin/src/main/main.iml
new file mode 100644
index 0000000..908ad4f
--- /dev/null
+++ b/UltimateTimber/Plugin/src/main/main.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/config-current.yml b/UltimateTimber/Plugin/src/main/resources/config-current.yml
similarity index 100%
rename from src/main/resources/config-current.yml
rename to UltimateTimber/Plugin/src/main/resources/config-current.yml
diff --git a/src/main/resources/config-legacy.yml b/UltimateTimber/Plugin/src/main/resources/config-legacy.yml
similarity index 100%
rename from src/main/resources/config-legacy.yml
rename to UltimateTimber/Plugin/src/main/resources/config-legacy.yml
diff --git a/src/main/resources/plugin.yml b/UltimateTimber/Plugin/src/main/resources/plugin.yml
similarity index 100%
rename from src/main/resources/plugin.yml
rename to UltimateTimber/Plugin/src/main/resources/plugin.yml
diff --git a/pom-old.xml b/pom-old.xml
new file mode 100644
index 0000000..8679b2b
--- /dev/null
+++ b/pom-old.xml
@@ -0,0 +1,94 @@
+
+
+ 4.0.0
+
+ ultimatetimber
+ UltimateTimber
+ maven-version-number
+
+
+ UTF-8
+
+
+
+ UltimateTimber-${project.version}
+ clean resources:resources package
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.6.2
+
+
+ 1.8
+
+
+
+ com.google.code.maven-replacer-plugin
+ replacer
+ 1.5.3
+
+
+ prepare-package
+
+ replace
+
+
+
+
+ ${project.build.directory}/classes/plugin.yml
+
+
+ maven-version-number
+ ${project.version}
+
+
+
+
+
+
+
+
+
+ spigot-repo
+ https://hub.spigotmc.org/nexus/content/repositories/snapshots/
+
+
+ songoda-repo
+ http://repo.songoda.com/artifactory/private
+
+
+
+
+
+ org.spigotmc
+ spigot-api
+ 1.13-R0.1-SNAPSHOT
+ provided
+
+
+
+ org.bukkit
+ bukkit
+ 1.13-R0.1-SNAPSHOT
+ provided
+
+
+
+ com.gmail.nossr50
+ mcmmo
+ 1.5.09
+ provided
+
+
+
+ com.gamingmesh
+ jobs
+ 4.6.0
+ provided
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 8679b2b..37fb340 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,17 +4,24 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- ultimatetimber
+ com.songoda.ultimatetimber
UltimateTimber
+ pom
maven-version-number
+
+ UltimateTimber-Adapter/Current
+ UltimateTimber-Adapter/Legacy
+ UltimateTimber/Core
+ UltimateTimber/Plugin
+
+
UTF-8
- UltimateTimber-${project.version}
- clean resources:resources package
+ clean install
org.apache.maven.plugins
@@ -25,70 +32,13 @@
1.8
-
- com.google.code.maven-replacer-plugin
- replacer
- 1.5.3
-
-
- prepare-package
-
- replace
-
-
-
-
- ${project.build.directory}/classes/plugin.yml
-
-
- maven-version-number
- ${project.version}
-
-
-
-
- spigot-repo
- https://hub.spigotmc.org/nexus/content/repositories/snapshots/
-
-
- songoda-repo
- http://repo.songoda.com/artifactory/private
+ songoda-repo
+ http://repo.songoda.com/artifactory/private
-
-
-
- org.spigotmc
- spigot-api
- 1.13-R0.1-SNAPSHOT
- provided
-
-
-
- org.bukkit
- bukkit
- 1.13-R0.1-SNAPSHOT
- provided
-
-
-
- com.gmail.nossr50
- mcmmo
- 1.5.09
- provided
-
-
-
- com.gamingmesh
- jobs
- 4.6.0
- provided
-
-
-