diff --git a/plugin/pom.xml b/plugin/pom.xml
new file mode 100644
index 00000000..a0b9ef9a
--- /dev/null
+++ b/plugin/pom.xml
@@ -0,0 +1,198 @@
+
+
+
+ LibsDisguises
+ LibsDisguises
+ 10.0.26-SNAPSHOT
+
+ 4.0.0
+
+ plugin
+
+
+ exec:java clean install
+ LibsDisguises
+
+
+
+ src/main/resources
+ true
+
+ plugin.yml
+
+
+
+ src/main/resources
+ false
+
+ **/*
+
+
+
+ ${project.basedir}
+
+ README.md
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 2.3.1
+
+ ../target
+
+
+
+ maven-surefire-plugin
+ 3.0.0-M5
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 3.0.0
+
+
+
+ my-execution
+ compile
+
+ java
+
+
+
+
+ true
+ me.libraryaddict.disguise.utilities.watchers.CompileMethods
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.2.4
+
+
+ package
+
+ shade
+
+
+
+
+ true
+
+
+ LibsDisguises:*
+
+ **
+
+
+
+
+
+ net.kyori:*
+ LibsDisguises:*
+
+
+
+
+ net.kyori
+ ld-shaded.net.kyori
+
+
+
+
+
+
+
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+ true
+
+
+ com.comphenix.protocol
+ ProtocolLib
+
+
+ org.spigotmc
+ spigot-api
+
+
+ org.spigotmc
+ spigot
+
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+ true
+
+
+ com.destroystokyo.paper
+ paper-api
+ ${paper-api.version}
+ provided
+ true
+
+
+ net.md-5
+ bungeecord-chat
+ ${bungeecord-chat.version}
+ true
+
+
+ net.kyori
+ adventure-text-minimessage
+ ${adventure-minimessage.version}
+ compile
+ true
+
+
+ net.kyori
+ adventure-text-serializer-gson
+ ${adventure-serializer.version}
+ compile
+ true
+
+
+ net.kyori
+ adventure-api
+ ${adventure-api.version}
+ compile
+ true
+
+
+
+ LibsDisguises
+ shared
+ ${project.version}
+ compile
+ true
+
+
+ LibsDisguises
+ v1_18_R1
+ ${project.version}
+ remapped-spigot
+ compile
+ true
+
+
+ LibsDisguises
+ v1_17_R1
+ ${project.version}
+ remapped-spigot
+ compile
+ true
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/me/libraryaddict/disguise/DisguiseAPI.java b/plugin/src/main/java/me/libraryaddict/disguise/DisguiseAPI.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/DisguiseAPI.java
rename to plugin/src/main/java/me/libraryaddict/disguise/DisguiseAPI.java
diff --git a/src/main/java/me/libraryaddict/disguise/DisguiseConfig.java b/plugin/src/main/java/me/libraryaddict/disguise/DisguiseConfig.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/DisguiseConfig.java
rename to plugin/src/main/java/me/libraryaddict/disguise/DisguiseConfig.java
diff --git a/src/main/java/me/libraryaddict/disguise/LibsDisguises.java b/plugin/src/main/java/me/libraryaddict/disguise/LibsDisguises.java
similarity index 92%
rename from src/main/java/me/libraryaddict/disguise/LibsDisguises.java
rename to plugin/src/main/java/me/libraryaddict/disguise/LibsDisguises.java
index 736dc426..360b3867 100644
--- a/src/main/java/me/libraryaddict/disguise/LibsDisguises.java
+++ b/plugin/src/main/java/me/libraryaddict/disguise/LibsDisguises.java
@@ -24,6 +24,7 @@ import me.libraryaddict.disguise.utilities.listeners.PaperDisguiseListener;
import me.libraryaddict.disguise.utilities.listeners.PlayerSkinHandler;
import me.libraryaddict.disguise.utilities.metrics.MetricsInitalizer;
import me.libraryaddict.disguise.utilities.packets.PacketsManager;
+import me.libraryaddict.disguise.utilities.params.ParamInfoManager;
import me.libraryaddict.disguise.utilities.parser.DisguiseParser;
import me.libraryaddict.disguise.utilities.reflection.NmsVersion;
import me.libraryaddict.disguise.utilities.reflection.ReflectionManager;
@@ -83,8 +84,8 @@ public class LibsDisguises extends JavaPlugin {
getLogger().severe("Please restart the server to complete the ProtocolLib update!");
}
} catch (Exception e) {
- getLogger()
- .severe("Looks like ProtocolLib's site may be down! MythicCraft/MythicMobs has a discord server https://discord.gg/EErRhJ4qgx you" +
+ getLogger().severe(
+ "Looks like ProtocolLib's site may be down! MythicCraft/MythicMobs has a discord server https://discord.gg/EErRhJ4qgx you" +
" can " + "join. Check the pins in #libs-support for a ProtocolLib.jar you can download!");
e.printStackTrace();
}
@@ -164,8 +165,8 @@ public class LibsDisguises extends JavaPlugin {
LibsPremium.check(getDescription().getVersion(), getFile());
if (!LibsPremium.isPremium()) {
- getLogger()
- .info("You are running the free version, commands limited to non-players and operators. (Console," + " Command " + "Blocks, Admins)");
+ getLogger().info(
+ "You are running the free version, commands limited to non-players and operators. (Console," + " Command " + "Blocks, Admins)");
}
if (ReflectionManager.getVersion() == null) {
@@ -185,8 +186,9 @@ public class LibsDisguises extends JavaPlugin {
@Override
public void run() {
getLogger().severe("!! May I have your attention please !!");
- getLogger().severe("Update your ProtocolLib! You are running " + version + " but the minimum version you should be on is " +
- requiredProtocolLib + "!");
+ getLogger().severe(
+ "Update your ProtocolLib! You are running " + version + " but the minimum version you should be on is " + requiredProtocolLib +
+ "!");
getLogger().severe("https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild/artifact/target" + "/ProtocolLib" + ".jar");
getLogger().severe("Or! Use /ld protocollib - To update to the latest development build");
@@ -218,9 +220,11 @@ public class LibsDisguises extends JavaPlugin {
PacketsManager.init();
DisguiseUtilities.init();
+ new SoundManager().load();
+
ReflectionManager.registerValues();
- new SoundManager().load();
+ ParamInfoManager.getParamInfoSoundGroup().recalculate();
DisguiseConfig.loadConfig();
diff --git a/src/main/java/me/libraryaddict/disguise/commands/DisguiseBaseCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/DisguiseBaseCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/DisguiseBaseCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/DisguiseBaseCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/LibsDisguisesCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/LibsDisguisesCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/LibsDisguisesCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/LibsDisguisesCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseEntityCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseEntityCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseEntityCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseEntityCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguisePlayerCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguisePlayerCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/disguise/DisguisePlayerCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguisePlayerCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseRadiusCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseRadiusCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseRadiusCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/disguise/DisguiseRadiusCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/interactions/CopyDisguiseInteraction.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/interactions/CopyDisguiseInteraction.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/interactions/CopyDisguiseInteraction.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/interactions/CopyDisguiseInteraction.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseCloneInteraction.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseCloneInteraction.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseCloneInteraction.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseCloneInteraction.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseEntityInteraction.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseEntityInteraction.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseEntityInteraction.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseEntityInteraction.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseModifyInteraction.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseModifyInteraction.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseModifyInteraction.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/interactions/DisguiseModifyInteraction.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/interactions/UndisguiseEntityInteraction.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/interactions/UndisguiseEntityInteraction.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/interactions/UndisguiseEntityInteraction.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/interactions/UndisguiseEntityInteraction.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDChangelog.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDChangelog.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDChangelog.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDChangelog.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDConfig.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDConfig.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDConfig.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDConfig.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDCount.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDCount.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDCount.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDCount.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDDebugMineSkin.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDDebugMineSkin.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDDebugMineSkin.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDDebugMineSkin.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDDebugPlayer.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDDebugPlayer.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDDebugPlayer.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDDebugPlayer.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDHelp.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDHelp.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDHelp.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDHelp.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDJson.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDJson.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDJson.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDJson.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDMetaInfo.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDMetaInfo.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDMetaInfo.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDMetaInfo.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDMods.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDMods.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDMods.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDMods.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDPermTest.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDPermTest.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDPermTest.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDPermTest.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDReload.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDReload.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDReload.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDReload.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDScoreboard.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDScoreboard.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDScoreboard.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDScoreboard.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUpdate.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUpdate.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUpdate.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUpdate.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUpdateProtocolLib.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUpdateProtocolLib.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUpdateProtocolLib.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUpdateProtocolLib.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUploadLogs.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUploadLogs.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUploadLogs.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/libsdisguises/LDUploadLogs.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyEntityCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyEntityCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyEntityCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyEntityCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyPlayerCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyPlayerCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyPlayerCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyPlayerCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyRadiusCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyRadiusCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyRadiusCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/modify/DisguiseModifyRadiusCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseEntityCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseEntityCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseEntityCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseEntityCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguisePlayerCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguisePlayerCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguisePlayerCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguisePlayerCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseRadiusCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseRadiusCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseRadiusCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/undisguise/UndisguiseRadiusCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/utils/CopyDisguiseCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/utils/CopyDisguiseCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/utils/CopyDisguiseCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/utils/CopyDisguiseCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseCloneCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseCloneCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseCloneCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseCloneCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseHelpCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseHelpCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseHelpCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseHelpCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseViewBarCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseViewBarCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseViewBarCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseViewBarCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseViewSelfCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseViewSelfCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseViewSelfCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/utils/DisguiseViewSelfCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/utils/GrabHeadCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/utils/GrabHeadCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/utils/GrabHeadCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/utils/GrabHeadCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/utils/GrabSkinCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/utils/GrabSkinCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/utils/GrabSkinCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/utils/GrabSkinCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/commands/utils/SaveDisguiseCommand.java b/plugin/src/main/java/me/libraryaddict/disguise/commands/utils/SaveDisguiseCommand.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/commands/utils/SaveDisguiseCommand.java
rename to plugin/src/main/java/me/libraryaddict/disguise/commands/utils/SaveDisguiseCommand.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/AnimalColor.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/AnimalColor.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/AnimalColor.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/AnimalColor.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/Disguise.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/Disguise.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/Disguise.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/Disguise.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/DisguiseRunnable.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/DisguiseRunnable.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/DisguiseRunnable.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/DisguiseRunnable.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/DisguiseType.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/DisguiseType.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/DisguiseType.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/DisguiseType.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/EntityPose.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/EntityPose.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/EntityPose.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/EntityPose.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/FlagWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/FlagWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/FlagWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/FlagWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/GolemCrack.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/GolemCrack.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/GolemCrack.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/GolemCrack.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/LibsEquipment.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/LibsEquipment.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/LibsEquipment.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/LibsEquipment.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/MetaIndex.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/MetaIndex.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/MetaIndex.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/MetaIndex.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/MiscDisguise.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/MiscDisguise.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/MiscDisguise.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/MiscDisguise.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/MobDisguise.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/MobDisguise.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/MobDisguise.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/MobDisguise.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/ModdedDisguise.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/ModdedDisguise.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/ModdedDisguise.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/ModdedDisguise.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/PlayerDisguise.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/PlayerDisguise.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/PlayerDisguise.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/PlayerDisguise.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/RabbitType.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/RabbitType.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/RabbitType.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/RabbitType.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/TargetedDisguise.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/TargetedDisguise.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/TargetedDisguise.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/TargetedDisguise.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/VillagerData.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/VillagerData.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/VillagerData.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/VillagerData.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractHorseWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractHorseWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractHorseWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractHorseWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractSkeletonWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractSkeletonWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractSkeletonWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractSkeletonWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractVillagerWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractVillagerWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractVillagerWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AbstractVillagerWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AgeableWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AgeableWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AgeableWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AgeableWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AreaEffectCloudWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AreaEffectCloudWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AreaEffectCloudWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AreaEffectCloudWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ArmorStandWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ArmorStandWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ArmorStandWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ArmorStandWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ArrowWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ArrowWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ArrowWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ArrowWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AxolotlWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AxolotlWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AxolotlWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/AxolotlWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BatWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BatWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BatWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BatWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BeeWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BeeWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BeeWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BeeWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BlazeWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BlazeWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BlazeWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BlazeWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BoatWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BoatWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BoatWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/BoatWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/CatWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/CatWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/CatWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/CatWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ChestedHorseWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ChestedHorseWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ChestedHorseWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ChestedHorseWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/CreeperWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/CreeperWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/CreeperWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/CreeperWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DolphinWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DolphinWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DolphinWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DolphinWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DonkeyWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DonkeyWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DonkeyWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DonkeyWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DroppedItemWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DroppedItemWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DroppedItemWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/DroppedItemWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EggWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EggWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EggWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EggWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderCrystalWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderCrystalWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderCrystalWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderCrystalWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderDragonWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderDragonWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderDragonWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderDragonWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderPearlWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderPearlWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderPearlWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderPearlWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderSignalWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderSignalWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderSignalWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EnderSignalWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EndermanWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EndermanWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EndermanWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/EndermanWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FallingBlockWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FallingBlockWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FallingBlockWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FallingBlockWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FireballWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FireballWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FireballWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FireballWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FireworkWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FireworkWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FireworkWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FireworkWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FishWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FishWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FishWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FishWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FishingHookWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FishingHookWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FishingHookWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FishingHookWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FoxWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FoxWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FoxWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/FoxWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GhastWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GhastWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GhastWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GhastWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GlowSquidWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GlowSquidWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GlowSquidWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GlowSquidWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GoatWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GoatWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GoatWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GoatWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GuardianWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GuardianWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GuardianWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/GuardianWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/HoglinWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/HoglinWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/HoglinWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/HoglinWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/HorseWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/HorseWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/HorseWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/HorseWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IllagerWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IllagerWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IllagerWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IllagerWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IllagerWizardWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IllagerWizardWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IllagerWizardWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IllagerWizardWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/InsentientWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/InsentientWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/InsentientWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/InsentientWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IronGolemWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IronGolemWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IronGolemWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/IronGolemWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ItemFrameWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ItemFrameWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ItemFrameWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ItemFrameWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/LivingWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/LivingWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/LivingWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/LivingWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/LlamaWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/LlamaWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/LlamaWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/LlamaWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartCommandWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartCommandWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartCommandWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartCommandWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartFurnaceWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartFurnaceWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartFurnaceWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartFurnaceWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MinecartWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ModdedWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ModdedWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ModdedWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ModdedWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MuleWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MuleWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MuleWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MuleWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MushroomCowWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MushroomCowWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MushroomCowWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/MushroomCowWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/OcelotWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/OcelotWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/OcelotWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/OcelotWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PaintingWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PaintingWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PaintingWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PaintingWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PandaWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PandaWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PandaWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PandaWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ParrotWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ParrotWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ParrotWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ParrotWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PhantomWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PhantomWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PhantomWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PhantomWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PigWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PigWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PigWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PigWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinAbstractWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinAbstractWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinAbstractWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinAbstractWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinBruteWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinBruteWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinBruteWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinBruteWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PiglinWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PillagerWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PillagerWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PillagerWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PillagerWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PlayerWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PlayerWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PlayerWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PlayerWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PolarBearWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PolarBearWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PolarBearWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PolarBearWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PufferFishWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PufferFishWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PufferFishWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/PufferFishWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RabbitWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RabbitWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RabbitWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RabbitWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RaiderWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RaiderWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RaiderWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RaiderWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RavagerWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RavagerWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RavagerWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/RavagerWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SheepWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SheepWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SheepWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SheepWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ShulkerWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ShulkerWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ShulkerWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ShulkerWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SkeletonHorseWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SkeletonHorseWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SkeletonHorseWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SkeletonHorseWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SkeletonWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SkeletonWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SkeletonWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SkeletonWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SlimeWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SlimeWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SlimeWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SlimeWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SmallFireballWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SmallFireballWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SmallFireballWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SmallFireballWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SnowballWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SnowballWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SnowballWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SnowballWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SnowmanWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SnowmanWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SnowmanWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SnowmanWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SpiderWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SpiderWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SpiderWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SpiderWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SplashPotionWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SplashPotionWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SplashPotionWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SplashPotionWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SquidWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SquidWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SquidWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/SquidWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/StrayWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/StrayWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/StrayWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/StrayWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/StriderWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/StriderWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/StriderWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/StriderWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TNTWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TNTWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TNTWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TNTWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TameableWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TameableWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TameableWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TameableWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ThrowableWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ThrowableWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ThrowableWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ThrowableWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ThrownExpBottleWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ThrownExpBottleWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ThrownExpBottleWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ThrownExpBottleWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TippedArrowWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TippedArrowWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TippedArrowWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TippedArrowWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TraderLlamaWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TraderLlamaWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TraderLlamaWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TraderLlamaWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TridentWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TridentWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TridentWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TridentWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TropicalFishWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TropicalFishWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TropicalFishWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TropicalFishWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TurtleWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TurtleWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TurtleWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/TurtleWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VexWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VexWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VexWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VexWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VillagerWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VillagerWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VillagerWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VillagerWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VindicatorWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VindicatorWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VindicatorWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/VindicatorWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WanderingTraderWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WanderingTraderWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WanderingTraderWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WanderingTraderWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitchWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitchWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitchWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitchWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherSkeletonWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherSkeletonWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherSkeletonWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherSkeletonWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherSkullWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherSkullWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherSkullWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherSkullWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WitherWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WolfWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WolfWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WolfWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/WolfWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZoglinWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZoglinWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZoglinWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZoglinWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieHorseWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieHorseWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieHorseWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieHorseWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieVillagerWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieVillagerWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieVillagerWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieVillagerWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieWatcher.java b/plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieWatcher.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieWatcher.java
rename to plugin/src/main/java/me/libraryaddict/disguise/disguisetypes/watchers/ZombieWatcher.java
diff --git a/src/main/java/me/libraryaddict/disguise/events/DisguiseEvent.java b/plugin/src/main/java/me/libraryaddict/disguise/events/DisguiseEvent.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/events/DisguiseEvent.java
rename to plugin/src/main/java/me/libraryaddict/disguise/events/DisguiseEvent.java
diff --git a/src/main/java/me/libraryaddict/disguise/events/DisguiseInteractEvent.java b/plugin/src/main/java/me/libraryaddict/disguise/events/DisguiseInteractEvent.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/events/DisguiseInteractEvent.java
rename to plugin/src/main/java/me/libraryaddict/disguise/events/DisguiseInteractEvent.java
diff --git a/src/main/java/me/libraryaddict/disguise/events/UndisguiseEvent.java b/plugin/src/main/java/me/libraryaddict/disguise/events/UndisguiseEvent.java
similarity index 100%
rename from src/main/java/me/libraryaddict/disguise/events/UndisguiseEvent.java
rename to plugin/src/main/java/me/libraryaddict/disguise/events/UndisguiseEvent.java
diff --git a/src/main/java/me/libraryaddict/disguise/utilities/DisguiseUtilities.java b/plugin/src/main/java/me/libraryaddict/disguise/utilities/DisguiseUtilities.java
similarity index 96%
rename from src/main/java/me/libraryaddict/disguise/utilities/DisguiseUtilities.java
rename to plugin/src/main/java/me/libraryaddict/disguise/utilities/DisguiseUtilities.java
index 81555b74..de11ac34 100644
--- a/src/main/java/me/libraryaddict/disguise/utilities/DisguiseUtilities.java
+++ b/plugin/src/main/java/me/libraryaddict/disguise/utilities/DisguiseUtilities.java
@@ -480,7 +480,12 @@ public class DisguiseUtilities {
// If we are on 1.17, you need this release or dev build
// ProtocolLib is a little funny in that it provides next release version as the current version
- return new String[]{"4.7.0", "528"};
+ if (!NmsVersion.v1_18.isSupported()) {
+ return new String[]{"4.7.0", "528"};
+ }
+
+ // If you're on 1.18..
+ return new String[]{"4.8.0", "538"};
}
public static boolean isProtocolLibOutdated() {
@@ -1609,8 +1614,8 @@ public class DisguiseUtilities {
Set trackedPlayers = (Set) ReflectionManager.getNmsField("EntityTrackerEntry", "trackedPlayers").get(entityTrackerEntry);
- Method clear = ReflectionManager
- .getNmsMethod("EntityTrackerEntry", NmsVersion.v1_14.isSupported() ? "a" : "clear", ReflectionManager.getNmsClass("EntityPlayer"));
+ Method clear = ReflectionManager.getNmsMethod("EntityTrackerEntry", NmsVersion.v1_14.isSupported() ? "a" : "clear",
+ ReflectionManager.getNmsClass("EntityPlayer"));
final Method updatePlayer = ReflectionManager.getNmsMethod("EntityTrackerEntry", NmsVersion.v1_14.isSupported() ? "b" : "updatePlayer",
ReflectionManager.getNmsClass("EntityPlayer"));
@@ -1665,8 +1670,8 @@ public class DisguiseUtilities {
if (entityTrackerEntry != null) {
Set trackedPlayers = (Set) ReflectionManager.getNmsField("EntityTrackerEntry", "trackedPlayers").get(entityTrackerEntry);
- Method clear = ReflectionManager
- .getNmsMethod("EntityTrackerEntry", NmsVersion.v1_14.isSupported() ? "a" : "clear", ReflectionManager.getNmsClass("EntityPlayer"));
+ Method clear = ReflectionManager.getNmsMethod("EntityTrackerEntry", NmsVersion.v1_14.isSupported() ? "a" : "clear",
+ ReflectionManager.getNmsClass("EntityPlayer"));
final Method updatePlayer = ReflectionManager.getNmsMethod("EntityTrackerEntry", NmsVersion.v1_14.isSupported() ? "b" : "updatePlayer",
ReflectionManager.getNmsClass("EntityPlayer"));
@@ -1732,8 +1737,8 @@ public class DisguiseUtilities {
Set trackedPlayers = (Set) ReflectionManager.getNmsField("EntityTrackerEntry", "trackedPlayers").get(entityTrackerEntry);
// TODO Store the fields
- final Method clear = ReflectionManager
- .getNmsMethod("EntityTrackerEntry", NmsVersion.v1_14.isSupported() ? "a" : "clear", ReflectionManager.getNmsClass("EntityPlayer"));
+ final Method clear = ReflectionManager.getNmsMethod("EntityTrackerEntry", NmsVersion.v1_14.isSupported() ? "a" : "clear",
+ ReflectionManager.getNmsClass("EntityPlayer"));
final Method updatePlayer = ReflectionManager.getNmsMethod("EntityTrackerEntry", NmsVersion.v1_14.isSupported() ? "b" : "updatePlayer",
ReflectionManager.getNmsClass("EntityPlayer"));
@@ -1859,8 +1864,8 @@ public class DisguiseUtilities {
((Set