Browse Source

expanding the abstraction (this is going to happen a lot)

nossr50 6 years ago
parent
commit
261d571be1
69 changed files with 158 additions and 106 deletions
  1. 1 1
      bukkit/src/main/java/com/gmail/nossr50/commands/party/PartyDisbandCommand.java
  2. 1 1
      bukkit/src/main/java/com/gmail/nossr50/commands/party/PartyKickCommand.java
  3. 1 1
      bukkit/src/main/java/com/gmail/nossr50/commands/party/PartyQuitCommand.java
  4. 1 1
      bukkit/src/main/java/com/gmail/nossr50/commands/party/PartyRenameCommand.java
  5. 2 2
      bukkit/src/main/java/com/gmail/nossr50/listeners/BlockListener.java
  6. 3 3
      bukkit/src/main/java/com/gmail/nossr50/listeners/EntityListener.java
  7. 1 1
      bukkit/src/main/java/com/gmail/nossr50/listeners/InventoryListener.java
  8. 3 3
      bukkit/src/main/java/com/gmail/nossr50/listeners/SelfListener.java
  9. 14 0
      core/src/main/java/com/gmail/nossr50/core/McmmoCore.java
  10. 4 5
      core/src/main/java/com/gmail/nossr50/core/chat/AdminChatManager.java
  11. 6 8
      core/src/main/java/com/gmail/nossr50/core/chat/ChatManager.java
  12. 1 1
      core/src/main/java/com/gmail/nossr50/core/datatypes/player/McMMOPlayer.java
  13. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/chat/McMMOAdminChatEvent.java
  14. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/chat/McMMOChatEvent.java
  15. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/chat/McMMOPartyChatEvent.java
  16. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/experience/McMMOPlayerExperienceEvent.java
  17. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/experience/McMMOPlayerLevelChangeEvent.java
  18. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/experience/McMMOPlayerLevelDownEvent.java
  19. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/experience/McMMOPlayerLevelUpEvent.java
  20. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/experience/McMMOPlayerXpGainEvent.java
  21. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/fake/FakeBlockBreakEvent.java
  22. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/fake/FakeBlockDamageEvent.java
  23. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/fake/FakeBrewEvent.java
  24. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/fake/FakeEntityDamageByEntityEvent.java
  25. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/fake/FakeEntityDamageEvent.java
  26. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/fake/FakeEntityTameEvent.java
  27. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/fake/FakePlayerAnimationEvent.java
  28. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/fake/FakePlayerFishEvent.java
  29. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/hardcore/McMMOPlayerDeathPenaltyEvent.java
  30. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/hardcore/McMMOPlayerPreDeathPenaltyEvent.java
  31. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/hardcore/McMMOPlayerStatLossEvent.java
  32. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/hardcore/McMMOPlayerVampirismEvent.java
  33. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/items/McMMOItemSpawnEvent.java
  34. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/party/McMMOPartyAllianceChangeEvent.java
  35. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/party/McMMOPartyChangeEvent.java
  36. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/party/McMMOPartyLevelUpEvent.java
  37. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/party/McMMOPartyTeleportEvent.java
  38. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/party/McMMOPartyXpGainEvent.java
  39. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/scoreboard/McMMOScoreboardEvent.java
  40. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/scoreboard/McMMOScoreboardMakeboardEvent.java
  41. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/scoreboard/McMMOScoreboardObjectiveEvent.java
  42. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/scoreboard/McMMOScoreboardRevertEvent.java
  43. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/scoreboard/ScoreboardEventReason.java
  44. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/scoreboard/ScoreboardObjectiveEventReason.java
  45. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/skills/McMMOPlayerNotificationEvent.java
  46. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/skills/McMMOPlayerSkillEvent.java
  47. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/skills/abilities/McMMOPlayerAbilityActivateEvent.java
  48. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/skills/abilities/McMMOPlayerAbilityDeactivateEvent.java
  49. 2 2
      core/src/main/java/com/gmail/nossr50/core/events/skills/abilities/McMMOPlayerAbilityEvent.java
  50. 2 2
      core/src/main/java/com/gmail/nossr50/core/events/skills/alchemy/McMMOPlayerBrewEvent.java
  51. 2 2
      core/src/main/java/com/gmail/nossr50/core/events/skills/alchemy/McMMOPlayerCatalysisEvent.java
  52. 2 2
      core/src/main/java/com/gmail/nossr50/core/events/skills/fishing/McMMOPlayerFishingEvent.java
  53. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/skills/fishing/McMMOPlayerFishingTreasureEvent.java
  54. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/skills/fishing/McMMOPlayerMagicHunterEvent.java
  55. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/skills/fishing/McMMOPlayerShakeEvent.java
  56. 2 2
      core/src/main/java/com/gmail/nossr50/core/events/skills/repair/McMMOPlayerRepairCheckEvent.java
  57. 2 2
      core/src/main/java/com/gmail/nossr50/core/events/skills/salvage/McMMOPlayerSalvageCheckEvent.java
  58. 2 2
      core/src/main/java/com/gmail/nossr50/core/events/skills/secondaryabilities/SubSkillEvent.java
  59. 1 1
      core/src/main/java/com/gmail/nossr50/core/events/skills/secondaryabilities/SubSkillRandomCheckEvent.java
  60. 2 2
      core/src/main/java/com/gmail/nossr50/core/events/skills/unarmed/McMMOPlayerDisarmEvent.java
  61. 1 1
      core/src/main/java/com/gmail/nossr50/core/mcmmo/colors/Color.java
  62. 2 1
      core/src/main/java/com/gmail/nossr50/core/mcmmo/entity/Player.java
  63. 1 1
      core/src/main/java/com/gmail/nossr50/core/mcmmo/entity/Tameable.java
  64. 10 0
      core/src/main/java/com/gmail/nossr50/core/mcmmo/event/EventCommander.java
  65. 13 0
      core/src/main/java/com/gmail/nossr50/core/mcmmo/permissions/Permissible.java
  66. 27 0
      core/src/main/java/com/gmail/nossr50/core/mcmmo/server/Server.java
  67. 3 4
      core/src/main/java/com/gmail/nossr50/core/skills/PrimarySkillType.java
  68. 5 6
      core/src/main/java/com/gmail/nossr50/core/skills/SuperAbilityType.java
  69. 2 10
      core/src/main/java/com/gmail/nossr50/core/util/Permissions.java

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/commands/party/PartyDisbandCommand.java

@@ -4,7 +4,7 @@ import com.gmail.nossr50.core.data.UserManager;
 import com.gmail.nossr50.core.datatypes.party.Party;
 import com.gmail.nossr50.core.locale.LocaleLoader;
 import com.gmail.nossr50.core.party.PartyManager;
-import com.gmail.nossr50.events.party.McMMOPartyChangeEvent.EventReason;
+import com.gmail.nossr50.core.events.party.McMMOPartyChangeEvent.EventReason;
 import org.bukkit.command.Command;
 import org.bukkit.command.CommandExecutor;
 import org.bukkit.command.CommandSender;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/commands/party/PartyKickCommand.java

@@ -5,7 +5,7 @@ import com.gmail.nossr50.core.datatypes.party.Party;
 import com.gmail.nossr50.core.locale.LocaleLoader;
 import com.gmail.nossr50.core.party.PartyManager;
 import com.gmail.nossr50.core.util.commands.CommandUtils;
-import com.gmail.nossr50.events.party.McMMOPartyChangeEvent.EventReason;
+import com.gmail.nossr50.core.events.party.McMMOPartyChangeEvent.EventReason;
 import com.gmail.nossr50.mcMMO;
 import org.bukkit.OfflinePlayer;
 import org.bukkit.command.Command;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/commands/party/PartyQuitCommand.java

@@ -5,7 +5,7 @@ import com.gmail.nossr50.core.datatypes.party.Party;
 import com.gmail.nossr50.core.datatypes.player.McMMOPlayer;
 import com.gmail.nossr50.core.locale.LocaleLoader;
 import com.gmail.nossr50.core.party.PartyManager;
-import com.gmail.nossr50.events.party.McMMOPartyChangeEvent.EventReason;
+import com.gmail.nossr50.core.events.party.McMMOPartyChangeEvent.EventReason;
 import org.bukkit.command.Command;
 import org.bukkit.command.CommandExecutor;
 import org.bukkit.command.CommandSender;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/commands/party/PartyRenameCommand.java

@@ -5,7 +5,7 @@ import com.gmail.nossr50.core.datatypes.party.Party;
 import com.gmail.nossr50.core.datatypes.player.McMMOPlayer;
 import com.gmail.nossr50.core.locale.LocaleLoader;
 import com.gmail.nossr50.core.party.PartyManager;
-import com.gmail.nossr50.events.party.McMMOPartyChangeEvent.EventReason;
+import com.gmail.nossr50.core.events.party.McMMOPartyChangeEvent.EventReason;
 import org.bukkit.command.Command;
 import org.bukkit.command.CommandExecutor;
 import org.bukkit.command.CommandSender;

+ 2 - 2
bukkit/src/main/java/com/gmail/nossr50/listeners/BlockListener.java

@@ -26,8 +26,8 @@ import com.gmail.nossr50.core.util.sounds.SoundManager;
 import com.gmail.nossr50.core.util.sounds.SoundType;
 import com.gmail.nossr50.core.worldguard.WorldGuardManager;
 import com.gmail.nossr50.core.worldguard.WorldGuardUtils;
-import com.gmail.nossr50.events.fake.FakeBlockBreakEvent;
-import com.gmail.nossr50.events.fake.FakeBlockDamageEvent;
+import com.gmail.nossr50.core.events.fake.FakeBlockBreakEvent;
+import com.gmail.nossr50.core.events.fake.FakeBlockDamageEvent;
 import com.gmail.nossr50.mcMMO;
 import org.bukkit.GameMode;
 import org.bukkit.Location;

+ 3 - 3
bukkit/src/main/java/com/gmail/nossr50/listeners/EntityListener.java

@@ -22,9 +22,9 @@ import com.gmail.nossr50.core.util.Permissions;
 import com.gmail.nossr50.core.util.skills.CombatUtils;
 import com.gmail.nossr50.core.worldguard.WorldGuardManager;
 import com.gmail.nossr50.core.worldguard.WorldGuardUtils;
-import com.gmail.nossr50.events.fake.FakeEntityDamageByEntityEvent;
-import com.gmail.nossr50.events.fake.FakeEntityDamageEvent;
-import com.gmail.nossr50.events.fake.FakeEntityTameEvent;
+import com.gmail.nossr50.core.events.fake.FakeEntityDamageByEntityEvent;
+import com.gmail.nossr50.core.events.fake.FakeEntityDamageEvent;
+import com.gmail.nossr50.core.events.fake.FakeEntityTameEvent;
 import com.gmail.nossr50.mcMMO;
 import org.bukkit.Material;
 import org.bukkit.OfflinePlayer;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/listeners/InventoryListener.java

@@ -13,7 +13,7 @@ import com.gmail.nossr50.core.util.Permissions;
 import com.gmail.nossr50.core.util.skills.SkillUtils;
 import com.gmail.nossr50.core.worldguard.WorldGuardManager;
 import com.gmail.nossr50.core.worldguard.WorldGuardUtils;
-import com.gmail.nossr50.events.fake.FakeBrewEvent;
+import com.gmail.nossr50.core.events.fake.FakeBrewEvent;
 import com.gmail.nossr50.mcMMO;
 import org.bukkit.Location;
 import org.bukkit.Material;

+ 3 - 3
bukkit/src/main/java/com/gmail/nossr50/listeners/SelfListener.java

@@ -9,9 +9,9 @@ import com.gmail.nossr50.core.skills.PrimarySkillType;
 import com.gmail.nossr50.core.util.scoreboards.ScoreboardManager;
 import com.gmail.nossr50.core.worldguard.WorldGuardManager;
 import com.gmail.nossr50.core.worldguard.WorldGuardUtils;
-import com.gmail.nossr50.events.experience.McMMOPlayerLevelUpEvent;
-import com.gmail.nossr50.events.experience.McMMOPlayerXpGainEvent;
-import com.gmail.nossr50.events.skills.abilities.McMMOPlayerAbilityActivateEvent;
+import com.gmail.nossr50.core.events.experience.McMMOPlayerLevelUpEvent;
+import com.gmail.nossr50.core.events.experience.McMMOPlayerXpGainEvent;
+import com.gmail.nossr50.core.events.skills.abilities.McMMOPlayerAbilityActivateEvent;
 import com.gmail.nossr50.mcMMO;
 import org.bukkit.entity.Player;
 import org.bukkit.event.EventHandler;

+ 14 - 0
core/src/main/java/com/gmail/nossr50/core/McmmoCore.java

@@ -1,11 +1,17 @@
 package com.gmail.nossr50.core;
 
+import com.gmail.nossr50.core.mcmmo.event.EventCommander;
 import com.gmail.nossr50.core.mcmmo.plugin.Plugin;
+import com.gmail.nossr50.core.mcmmo.server.Server;
 
 import java.util.logging.Logger;
 
 public class McmmoCore {
+    //TODO: Wire all this stuff
     public static Plugin p;
+    private static EventCommander eventCommander;
+    private static Server server;
+    private static Logger logger;
 
     /**
      * Returns our Logger
@@ -13,6 +19,14 @@ public class McmmoCore {
      */
     public static Logger getLogger()
     {
+        return logger;
+    }
+
+    public static EventCommander getEventCommander() {
+        return eventCommander;
+    }
 
+    public static Server getServer() {
+        return server;
     }
 }

+ 4 - 5
core/src/main/java/com/gmail/nossr50/core/chat/AdminChatManager.java

@@ -1,17 +1,16 @@
 package com.gmail.nossr50.core.chat;
 
 import com.gmail.nossr50.core.config.Config;
-import com.gmail.nossr50.events.chat.McMMOAdminChatEvent;
-import org.bukkit.plugin.Plugin;
+import com.gmail.nossr50.core.events.chat.McMMOAdminChatEvent;
 
 public class AdminChatManager extends ChatManager {
-    protected AdminChatManager(Plugin plugin) {
-        super(plugin, Config.getInstance().getAdminDisplayNames(), Config.getInstance().getAdminChatPrefix());
+    protected AdminChatManager() {
+        super(Config.getInstance().getAdminDisplayNames(), Config.getInstance().getAdminChatPrefix());
     }
 
     @Override
     public void handleChat(String senderName, String displayName, String message, boolean isAsync) {
-        handleChat(new McMMOAdminChatEvent(plugin, senderName, displayName, message, isAsync));
+        handleChat(new McMMOAdminChatEvent(senderName, displayName, message, isAsync));
     }
 
     @Override

+ 6 - 8
core/src/main/java/com/gmail/nossr50/core/chat/ChatManager.java

@@ -1,15 +1,14 @@
 package com.gmail.nossr50.core.chat;
 
+import com.gmail.nossr50.core.McmmoCore;
 import com.gmail.nossr50.core.data.UserManager;
 import com.gmail.nossr50.core.datatypes.party.Party;
+import com.gmail.nossr50.core.events.chat.McMMOChatEvent;
+import com.gmail.nossr50.core.events.chat.McMMOPartyChatEvent;
 import com.gmail.nossr50.core.locale.LocaleLoader;
-import com.gmail.nossr50.events.chat.McMMOChatEvent;
-import com.gmail.nossr50.events.chat.McMMOPartyChatEvent;
-import org.bukkit.entity.Player;
-import org.bukkit.plugin.Plugin;
+import com.gmail.nossr50.core.mcmmo.entity.Player;
 
 public abstract class ChatManager {
-    protected Plugin plugin;
     protected boolean useDisplayNames;
     protected String chatPrefix;
 
@@ -17,14 +16,13 @@ public abstract class ChatManager {
     protected String displayName;
     protected String message;
 
-    protected ChatManager(Plugin plugin, boolean useDisplayNames, String chatPrefix) {
-        this.plugin = plugin;
+    protected ChatManager(boolean useDisplayNames, String chatPrefix) {
         this.useDisplayNames = useDisplayNames;
         this.chatPrefix = chatPrefix;
     }
 
     protected void handleChat(McMMOChatEvent event) {
-        plugin.getServer().getPluginManager().callEvent(event);
+        McmmoCore.getEventCommander().callEvent(event);
 
         if (event.isCancelled()) {
             return;

+ 1 - 1
core/src/main/java/com/gmail/nossr50/core/datatypes/player/McMMOPlayer.java

@@ -147,7 +147,7 @@ public class McMMOPlayer {
     }
 
     public void processUnlockNotifications(PrimarySkillType primarySkillType, int skillLevel) {
-        RankUtils.executeSkillUnlockNotifications(primarySkillType, skillLevel);
+        RankUtils.executeSkillUnlockNotifications(this, primarySkillType, skillLevel);
     }
 
     public void updateXPBar(PrimarySkillType primarySkillType) {

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/chat/McMMOAdminChatEvent.java → core/src/main/java/com/gmail/nossr50/core/events/chat/McMMOAdminChatEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.chat;
+package com.gmail.nossr50.core.events.chat;
 
 import org.bukkit.plugin.Plugin;
 

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/chat/McMMOChatEvent.java → core/src/main/java/com/gmail/nossr50/core/events/chat/McMMOChatEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.chat;
+package com.gmail.nossr50.core.events.chat;
 
 import org.bukkit.event.Cancellable;
 import org.bukkit.event.Event;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/chat/McMMOPartyChatEvent.java → core/src/main/java/com/gmail/nossr50/core/events/chat/McMMOPartyChatEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.chat;
+package com.gmail.nossr50.core.events.chat;
 
 import org.bukkit.plugin.Plugin;
 

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/experience/McMMOPlayerExperienceEvent.java → core/src/main/java/com/gmail/nossr50/core/events/experience/McMMOPlayerExperienceEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.experience;
+package com.gmail.nossr50.core.events.experience;
 
 import com.gmail.nossr50.core.data.UserManager;
 import com.gmail.nossr50.core.datatypes.experience.XPGainReason;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/experience/McMMOPlayerLevelChangeEvent.java → core/src/main/java/com/gmail/nossr50/core/events/experience/McMMOPlayerLevelChangeEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.experience;
+package com.gmail.nossr50.core.events.experience;
 
 import com.gmail.nossr50.core.datatypes.experience.XPGainReason;
 import com.gmail.nossr50.core.skills.PrimarySkillType;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/experience/McMMOPlayerLevelDownEvent.java → core/src/main/java/com/gmail/nossr50/core/events/experience/McMMOPlayerLevelDownEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.experience;
+package com.gmail.nossr50.core.events.experience;
 
 import com.gmail.nossr50.core.datatypes.experience.XPGainReason;
 import com.gmail.nossr50.core.skills.PrimarySkillType;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/experience/McMMOPlayerLevelUpEvent.java → core/src/main/java/com/gmail/nossr50/core/events/experience/McMMOPlayerLevelUpEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.experience;
+package com.gmail.nossr50.core.events.experience;
 
 import com.gmail.nossr50.core.datatypes.experience.XPGainReason;
 import com.gmail.nossr50.core.skills.PrimarySkillType;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/experience/McMMOPlayerXpGainEvent.java → core/src/main/java/com/gmail/nossr50/core/events/experience/McMMOPlayerXpGainEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.experience;
+package com.gmail.nossr50.core.events.experience;
 
 import com.gmail.nossr50.core.datatypes.experience.XPGainReason;
 import com.gmail.nossr50.core.skills.PrimarySkillType;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/fake/FakeBlockBreakEvent.java → core/src/main/java/com/gmail/nossr50/core/events/fake/FakeBlockBreakEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.fake;
+package com.gmail.nossr50.core.events.fake;
 
 import org.bukkit.block.Block;
 import org.bukkit.entity.Player;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/fake/FakeBlockDamageEvent.java → core/src/main/java/com/gmail/nossr50/core/events/fake/FakeBlockDamageEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.fake;
+package com.gmail.nossr50.core.events.fake;
 
 import org.bukkit.block.Block;
 import org.bukkit.entity.Player;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/fake/FakeBrewEvent.java → core/src/main/java/com/gmail/nossr50/core/events/fake/FakeBrewEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.fake;
+package com.gmail.nossr50.core.events.fake;
 
 import org.bukkit.block.Block;
 import org.bukkit.event.inventory.BrewEvent;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/fake/FakeEntityDamageByEntityEvent.java → core/src/main/java/com/gmail/nossr50/core/events/fake/FakeEntityDamageByEntityEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.fake;
+package com.gmail.nossr50.core.events.fake;
 
 import com.google.common.base.Function;
 import com.google.common.base.Functions;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/fake/FakeEntityDamageEvent.java → core/src/main/java/com/gmail/nossr50/core/events/fake/FakeEntityDamageEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.fake;
+package com.gmail.nossr50.core.events.fake;
 
 import com.google.common.base.Function;
 import com.google.common.base.Functions;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/fake/FakeEntityTameEvent.java → core/src/main/java/com/gmail/nossr50/core/events/fake/FakeEntityTameEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.fake;
+package com.gmail.nossr50.core.events.fake;
 
 import org.bukkit.entity.AnimalTamer;
 import org.bukkit.entity.LivingEntity;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/fake/FakePlayerAnimationEvent.java → core/src/main/java/com/gmail/nossr50/core/events/fake/FakePlayerAnimationEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.fake;
+package com.gmail.nossr50.core.events.fake;
 
 import org.bukkit.entity.Player;
 import org.bukkit.event.player.PlayerAnimationEvent;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/fake/FakePlayerFishEvent.java → core/src/main/java/com/gmail/nossr50/core/events/fake/FakePlayerFishEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.fake;
+package com.gmail.nossr50.core.events.fake;
 
 import org.bukkit.entity.Entity;
 import org.bukkit.entity.FishHook;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/hardcore/McMMOPlayerDeathPenaltyEvent.java → core/src/main/java/com/gmail/nossr50/core/events/hardcore/McMMOPlayerDeathPenaltyEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.hardcore;
+package com.gmail.nossr50.core.events.hardcore;
 
 import org.bukkit.entity.Player;
 import org.bukkit.event.Cancellable;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/hardcore/McMMOPlayerPreDeathPenaltyEvent.java → core/src/main/java/com/gmail/nossr50/core/events/hardcore/McMMOPlayerPreDeathPenaltyEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.hardcore;
+package com.gmail.nossr50.core.events.hardcore;
 
 import org.bukkit.entity.Player;
 import org.bukkit.event.Cancellable;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/hardcore/McMMOPlayerStatLossEvent.java → core/src/main/java/com/gmail/nossr50/core/events/hardcore/McMMOPlayerStatLossEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.hardcore;
+package com.gmail.nossr50.core.events.hardcore;
 
 import org.bukkit.entity.Player;
 

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/hardcore/McMMOPlayerVampirismEvent.java → core/src/main/java/com/gmail/nossr50/core/events/hardcore/McMMOPlayerVampirismEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.hardcore;
+package com.gmail.nossr50.core.events.hardcore;
 
 import org.bukkit.entity.Player;
 

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/items/McMMOItemSpawnEvent.java → core/src/main/java/com/gmail/nossr50/core/events/items/McMMOItemSpawnEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.items;
+package com.gmail.nossr50.core.events.items;
 
 import org.bukkit.Location;
 import org.bukkit.event.Cancellable;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/party/McMMOPartyAllianceChangeEvent.java → core/src/main/java/com/gmail/nossr50/core/events/party/McMMOPartyAllianceChangeEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.party;
+package com.gmail.nossr50.core.events.party;
 
 import org.bukkit.entity.Player;
 import org.bukkit.event.Cancellable;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/party/McMMOPartyChangeEvent.java → core/src/main/java/com/gmail/nossr50/core/events/party/McMMOPartyChangeEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.party;
+package com.gmail.nossr50.core.events.party;
 
 import org.bukkit.entity.Player;
 import org.bukkit.event.Cancellable;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/party/McMMOPartyLevelUpEvent.java → core/src/main/java/com/gmail/nossr50/core/events/party/McMMOPartyLevelUpEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.party;
+package com.gmail.nossr50.core.events.party;
 
 import com.gmail.nossr50.core.datatypes.party.Party;
 import org.bukkit.event.Cancellable;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/party/McMMOPartyTeleportEvent.java → core/src/main/java/com/gmail/nossr50/core/events/party/McMMOPartyTeleportEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.party;
+package com.gmail.nossr50.core.events.party;
 
 import org.bukkit.entity.Player;
 import org.bukkit.event.HandlerList;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/party/McMMOPartyXpGainEvent.java → core/src/main/java/com/gmail/nossr50/core/events/party/McMMOPartyXpGainEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.party;
+package com.gmail.nossr50.core.events.party;
 
 import com.gmail.nossr50.core.datatypes.party.Party;
 import org.bukkit.event.Cancellable;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/scoreboard/McMMOScoreboardEvent.java → core/src/main/java/com/gmail/nossr50/core/events/scoreboard/McMMOScoreboardEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.scoreboard;
+package com.gmail.nossr50.core.events.scoreboard;
 
 import org.bukkit.entity.Player;
 import org.bukkit.event.Event;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/scoreboard/McMMOScoreboardMakeboardEvent.java → core/src/main/java/com/gmail/nossr50/core/events/scoreboard/McMMOScoreboardMakeboardEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.scoreboard;
+package com.gmail.nossr50.core.events.scoreboard;
 
 import org.bukkit.entity.Player;
 import org.bukkit.scoreboard.Scoreboard;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/scoreboard/McMMOScoreboardObjectiveEvent.java → core/src/main/java/com/gmail/nossr50/core/events/scoreboard/McMMOScoreboardObjectiveEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.scoreboard;
+package com.gmail.nossr50.core.events.scoreboard;
 
 import org.bukkit.entity.Player;
 import org.bukkit.event.Cancellable;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/scoreboard/McMMOScoreboardRevertEvent.java → core/src/main/java/com/gmail/nossr50/core/events/scoreboard/McMMOScoreboardRevertEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.scoreboard;
+package com.gmail.nossr50.core.events.scoreboard;
 
 import org.bukkit.entity.Player;
 import org.bukkit.scoreboard.Scoreboard;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/scoreboard/ScoreboardEventReason.java → core/src/main/java/com/gmail/nossr50/core/events/scoreboard/ScoreboardEventReason.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.scoreboard;
+package com.gmail.nossr50.core.events.scoreboard;
 
 public enum ScoreboardEventReason {
     CREATING_NEW_SCOREBOARD,

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/scoreboard/ScoreboardObjectiveEventReason.java → core/src/main/java/com/gmail/nossr50/core/events/scoreboard/ScoreboardObjectiveEventReason.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.scoreboard;
+package com.gmail.nossr50.core.events.scoreboard;
 
 public enum ScoreboardObjectiveEventReason {
     UNREGISTER_THIS_OBJECTIVE,

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/skills/McMMOPlayerNotificationEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/McMMOPlayerNotificationEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.skills;
+package com.gmail.nossr50.core.events.skills;
 
 import com.gmail.nossr50.core.datatypes.interactions.NotificationType;
 import net.md_5.bungee.api.ChatMessageType;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/skills/McMMOPlayerSkillEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/McMMOPlayerSkillEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.skills;
+package com.gmail.nossr50.core.events.skills;
 
 import com.gmail.nossr50.core.data.UserManager;
 import com.gmail.nossr50.core.skills.PrimarySkillType;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/skills/abilities/McMMOPlayerAbilityActivateEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/abilities/McMMOPlayerAbilityActivateEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.skills.abilities;
+package com.gmail.nossr50.core.events.skills.abilities;
 
 import com.gmail.nossr50.core.skills.PrimarySkillType;
 import org.bukkit.entity.Player;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/skills/abilities/McMMOPlayerAbilityDeactivateEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/abilities/McMMOPlayerAbilityDeactivateEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.skills.abilities;
+package com.gmail.nossr50.core.events.skills.abilities;
 
 import com.gmail.nossr50.core.skills.PrimarySkillType;
 import org.bukkit.entity.Player;

+ 2 - 2
bukkit/src/main/java/com/gmail/nossr50/events/skills/abilities/McMMOPlayerAbilityEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/abilities/McMMOPlayerAbilityEvent.java

@@ -1,8 +1,8 @@
-package com.gmail.nossr50.events.skills.abilities;
+package com.gmail.nossr50.core.events.skills.abilities;
 
 import com.gmail.nossr50.core.skills.PrimarySkillType;
 import com.gmail.nossr50.core.skills.SuperAbilityType;
-import com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent;
+import com.gmail.nossr50.core.events.skills.McMMOPlayerSkillEvent;
 import org.bukkit.entity.Player;
 
 public class McMMOPlayerAbilityEvent extends McMMOPlayerSkillEvent {

+ 2 - 2
bukkit/src/main/java/com/gmail/nossr50/events/skills/alchemy/McMMOPlayerBrewEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/alchemy/McMMOPlayerBrewEvent.java

@@ -1,7 +1,7 @@
-package com.gmail.nossr50.events.skills.alchemy;
+package com.gmail.nossr50.core.events.skills.alchemy;
 
 import com.gmail.nossr50.core.skills.PrimarySkillType;
-import com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent;
+import com.gmail.nossr50.core.events.skills.McMMOPlayerSkillEvent;
 import org.bukkit.block.Block;
 import org.bukkit.block.BlockState;
 import org.bukkit.block.BrewingStand;

+ 2 - 2
bukkit/src/main/java/com/gmail/nossr50/events/skills/alchemy/McMMOPlayerCatalysisEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/alchemy/McMMOPlayerCatalysisEvent.java

@@ -1,7 +1,7 @@
-package com.gmail.nossr50.events.skills.alchemy;
+package com.gmail.nossr50.core.events.skills.alchemy;
 
 import com.gmail.nossr50.core.skills.PrimarySkillType;
-import com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent;
+import com.gmail.nossr50.core.events.skills.McMMOPlayerSkillEvent;
 import org.bukkit.entity.Player;
 import org.bukkit.event.Cancellable;
 

+ 2 - 2
bukkit/src/main/java/com/gmail/nossr50/events/skills/fishing/McMMOPlayerFishingEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/fishing/McMMOPlayerFishingEvent.java

@@ -1,7 +1,7 @@
-package com.gmail.nossr50.events.skills.fishing;
+package com.gmail.nossr50.core.events.skills.fishing;
 
 import com.gmail.nossr50.core.skills.PrimarySkillType;
-import com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent;
+import com.gmail.nossr50.core.events.skills.McMMOPlayerSkillEvent;
 import org.bukkit.entity.Player;
 import org.bukkit.event.Cancellable;
 

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/skills/fishing/McMMOPlayerFishingTreasureEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/fishing/McMMOPlayerFishingTreasureEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.skills.fishing;
+package com.gmail.nossr50.core.events.skills.fishing;
 
 import org.bukkit.entity.Player;
 import org.bukkit.inventory.ItemStack;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/skills/fishing/McMMOPlayerMagicHunterEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/fishing/McMMOPlayerMagicHunterEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.skills.fishing;
+package com.gmail.nossr50.core.events.skills.fishing;
 
 import org.bukkit.enchantments.Enchantment;
 import org.bukkit.entity.Player;

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/skills/fishing/McMMOPlayerShakeEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/fishing/McMMOPlayerShakeEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.skills.fishing;
+package com.gmail.nossr50.core.events.skills.fishing;
 
 import org.bukkit.entity.Player;
 import org.bukkit.inventory.ItemStack;

+ 2 - 2
bukkit/src/main/java/com/gmail/nossr50/events/skills/repair/McMMOPlayerRepairCheckEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/repair/McMMOPlayerRepairCheckEvent.java

@@ -1,7 +1,7 @@
-package com.gmail.nossr50.events.skills.repair;
+package com.gmail.nossr50.core.events.skills.repair;
 
 import com.gmail.nossr50.core.skills.PrimarySkillType;
-import com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent;
+import com.gmail.nossr50.core.events.skills.McMMOPlayerSkillEvent;
 import org.bukkit.entity.Player;
 import org.bukkit.event.Cancellable;
 import org.bukkit.inventory.ItemStack;

+ 2 - 2
bukkit/src/main/java/com/gmail/nossr50/events/skills/salvage/McMMOPlayerSalvageCheckEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/salvage/McMMOPlayerSalvageCheckEvent.java

@@ -1,7 +1,7 @@
-package com.gmail.nossr50.events.skills.salvage;
+package com.gmail.nossr50.core.events.skills.salvage;
 
 import com.gmail.nossr50.core.skills.PrimarySkillType;
-import com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent;
+import com.gmail.nossr50.core.events.skills.McMMOPlayerSkillEvent;
 import org.bukkit.entity.Player;
 import org.bukkit.event.Cancellable;
 import org.bukkit.inventory.ItemStack;

+ 2 - 2
bukkit/src/main/java/com/gmail/nossr50/events/skills/secondaryabilities/SubSkillEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/secondaryabilities/SubSkillEvent.java

@@ -1,9 +1,9 @@
-package com.gmail.nossr50.events.skills.secondaryabilities;
+package com.gmail.nossr50.core.events.skills.secondaryabilities;
 
 import com.gmail.nossr50.core.skills.PrimarySkillType;
 import com.gmail.nossr50.core.skills.SubSkillType;
 import com.gmail.nossr50.core.skills.subskills.AbstractSubSkill;
-import com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent;
+import com.gmail.nossr50.core.events.skills.McMMOPlayerSkillEvent;
 import org.bukkit.entity.Player;
 import org.bukkit.event.Cancellable;
 

+ 1 - 1
bukkit/src/main/java/com/gmail/nossr50/events/skills/secondaryabilities/SubSkillRandomCheckEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/secondaryabilities/SubSkillRandomCheckEvent.java

@@ -1,4 +1,4 @@
-package com.gmail.nossr50.events.skills.secondaryabilities;
+package com.gmail.nossr50.core.events.skills.secondaryabilities;
 
 import com.gmail.nossr50.core.skills.SubSkillType;
 import com.gmail.nossr50.core.skills.subskills.AbstractSubSkill;

+ 2 - 2
bukkit/src/main/java/com/gmail/nossr50/events/skills/unarmed/McMMOPlayerDisarmEvent.java → core/src/main/java/com/gmail/nossr50/core/events/skills/unarmed/McMMOPlayerDisarmEvent.java

@@ -1,7 +1,7 @@
-package com.gmail.nossr50.events.skills.unarmed;
+package com.gmail.nossr50.core.events.skills.unarmed;
 
 import com.gmail.nossr50.core.skills.PrimarySkillType;
-import com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent;
+import com.gmail.nossr50.core.events.skills.McMMOPlayerSkillEvent;
 import org.bukkit.entity.Player;
 import org.bukkit.event.Cancellable;
 

+ 1 - 1
core/src/main/java/com/gmail/nossr50/core/mcmmo/colors/Color.java

@@ -25,6 +25,6 @@ public enum Color {
 
     Color fromRGB(int r, int g, int b)
     {
-
+        //TODO: Figure this out later
     }
 }

+ 2 - 1
core/src/main/java/com/gmail/nossr50/core/mcmmo/entity/Player.java

@@ -4,11 +4,12 @@ import com.gmail.nossr50.core.datatypes.player.McMMOPlayer;
 import com.gmail.nossr50.core.mcmmo.Nameable;
 import com.gmail.nossr50.core.mcmmo.inventory.InventoryHolder;
 import com.gmail.nossr50.core.mcmmo.item.ItemStack;
+import com.gmail.nossr50.core.mcmmo.permissions.Permissible;
 
 /**
  * Players
  */
-public interface Player extends Living, Nameable, InventoryHolder {
+public interface Player extends Living, Nameable, InventoryHolder, Permissible {
 
     /**
      * Players are not always online

+ 1 - 1
core/src/main/java/com/gmail/nossr50/core/mcmmo/entity/Tameable.java

@@ -4,5 +4,5 @@ package com.gmail.nossr50.core.mcmmo.entity;
  * Represents an entity that can be tamed
  */
 public interface Tameable extends Living {
-    
+
 }

+ 10 - 0
core/src/main/java/com/gmail/nossr50/core/mcmmo/event/EventCommander.java

@@ -0,0 +1,10 @@
+package com.gmail.nossr50.core.mcmmo.event;
+
+public interface EventCommander {
+    /**
+     * Calls an event
+     * @param event the event to call
+     * @return the event after it has been passed around
+     */
+    Event callEvent(Event event);
+}

+ 13 - 0
core/src/main/java/com/gmail/nossr50/core/mcmmo/permissions/Permissible.java

@@ -0,0 +1,13 @@
+package com.gmail.nossr50.core.mcmmo.permissions;
+
+/**
+ * A thing that can have Permissions is a Permissible
+ */
+public interface Permissible {
+    /**
+     * Returns whether or not this Permissible has this permission
+     * @param path the permission nodes full path
+     * @return true if the permissible has this permission
+     */
+    boolean hasPermission(String path);
+}

+ 27 - 0
core/src/main/java/com/gmail/nossr50/core/mcmmo/server/Server.java

@@ -0,0 +1,27 @@
+package com.gmail.nossr50.core.mcmmo.server;
+
+import com.gmail.nossr50.core.mcmmo.entity.Player;
+import com.gmail.nossr50.core.mcmmo.world.World;
+
+/**
+ * Represents the server and its state
+ */
+public interface Server {
+    /**
+     * Broadcasts a msg to every player on the server
+     * @param msg the message to broadcast
+     */
+    void broadcast(String msg);
+
+    /**
+     * Gets the online players for this server
+     * @return the online players for this server
+     */
+    Player[] getOnlinePlayers();
+
+    /**
+     * Gets the worlds for this server
+     * @return the worlds for this server
+     */
+    World[] getWorlds();
+}

+ 3 - 4
core/src/main/java/com/gmail/nossr50/core/skills/PrimarySkillType.java

@@ -1,11 +1,13 @@
 package com.gmail.nossr50.core.skills;
 
+import com.gmail.nossr50.core.McmmoCore;
 import com.gmail.nossr50.core.config.Config;
 import com.gmail.nossr50.core.config.experience.ExperienceConfig;
 import com.gmail.nossr50.core.locale.LocaleLoader;
 import com.gmail.nossr50.core.mcmmo.colors.Color;
 import com.gmail.nossr50.core.mcmmo.entity.Entity;
 import com.gmail.nossr50.core.mcmmo.entity.Player;
+import com.gmail.nossr50.core.mcmmo.entity.Tameable;
 import com.gmail.nossr50.core.skills.child.salvage.SalvageManager;
 import com.gmail.nossr50.core.skills.child.smelting.SmeltingManager;
 import com.gmail.nossr50.core.skills.primary.acrobatics.AcrobaticsManager;
@@ -26,9 +28,6 @@ import com.gmail.nossr50.core.util.StringUtils;
 import com.gmail.nossr50.core.util.skills.ParticleEffectUtils;
 import com.gmail.nossr50.core.util.skills.RankUtils;
 import com.google.common.collect.ImmutableList;
-import org.bukkit.entity.Entity;
-import org.bukkit.entity.Player;
-import org.bukkit.entity.Tameable;
 
 import java.util.ArrayList;
 import java.util.Collections;
@@ -120,7 +119,7 @@ public enum PrimarySkillType {
         }
 
         if (!skillName.equalsIgnoreCase("all")) {
-            mcMMO.p.getLogger().warning("Invalid mcMMO skill (" + skillName + ")"); //TODO: Localize
+            McmmoCore.getLogger().warning("Invalid mcMMO skill (" + skillName + ")"); //TODO: Localize
         }
 
         return null;

+ 5 - 6
core/src/main/java/com/gmail/nossr50/core/skills/SuperAbilityType.java

@@ -1,12 +1,11 @@
 package com.gmail.nossr50.core.skills;
 
 import com.gmail.nossr50.core.config.Config;
-import com.gmail.nossr50.util.BlockUtils;
-import com.gmail.nossr50.util.Permissions;
-import com.gmail.nossr50.util.StringUtils;
-import org.bukkit.Material;
-import org.bukkit.block.BlockState;
-import org.bukkit.entity.Player;
+import com.gmail.nossr50.core.mcmmo.block.BlockState;
+import com.gmail.nossr50.core.mcmmo.entity.Player;
+import com.gmail.nossr50.core.util.BlockUtils;
+import com.gmail.nossr50.core.util.Permissions;
+import com.gmail.nossr50.core.util.StringUtils;
 
 public enum SuperAbilityType {
     BERSERK(

+ 2 - 10
core/src/main/java/com/gmail/nossr50/core/util/Permissions.java

@@ -1,20 +1,12 @@
 package com.gmail.nossr50.core.util;
 
-import com.gmail.nossr50.commands.party.PartySubcommandType;
+import com.gmail.nossr50.core.mcmmo.permissions.Permissible;
+import com.gmail.nossr50.core.mcmmo.world.World;
 import com.gmail.nossr50.core.skills.ItemType;
 import com.gmail.nossr50.core.skills.MaterialType;
 import com.gmail.nossr50.core.skills.PrimarySkillType;
 import com.gmail.nossr50.core.skills.SubSkillType;
 import com.gmail.nossr50.core.skills.subskills.AbstractSubSkill;
-import com.gmail.nossr50.mcMMO;
-import org.bukkit.Material;
-import org.bukkit.Server;
-import org.bukkit.World;
-import org.bukkit.entity.EntityType;
-import org.bukkit.permissions.Permissible;
-import org.bukkit.permissions.Permission;
-import org.bukkit.permissions.PermissionDefault;
-import org.bukkit.plugin.PluginManager;
 
 public final class Permissions {
     private Permissions() {