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

This commit is contained in:
nossr50 2019-02-13 09:02:30 -08:00
parent 4461cfacd2
commit 261d571be1
69 changed files with 158 additions and 106 deletions

View File

@ -4,7 +4,7 @@ import com.gmail.nossr50.core.data.UserManager;
import com.gmail.nossr50.core.datatypes.party.Party; import com.gmail.nossr50.core.datatypes.party.Party;
import com.gmail.nossr50.core.locale.LocaleLoader; import com.gmail.nossr50.core.locale.LocaleLoader;
import com.gmail.nossr50.core.party.PartyManager; 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.Command;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;

View File

@ -5,7 +5,7 @@ import com.gmail.nossr50.core.datatypes.party.Party;
import com.gmail.nossr50.core.locale.LocaleLoader; import com.gmail.nossr50.core.locale.LocaleLoader;
import com.gmail.nossr50.core.party.PartyManager; import com.gmail.nossr50.core.party.PartyManager;
import com.gmail.nossr50.core.util.commands.CommandUtils; 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 com.gmail.nossr50.mcMMO;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.command.Command; import org.bukkit.command.Command;

View File

@ -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.datatypes.player.McMMOPlayer;
import com.gmail.nossr50.core.locale.LocaleLoader; import com.gmail.nossr50.core.locale.LocaleLoader;
import com.gmail.nossr50.core.party.PartyManager; 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.Command;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;

View File

@ -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.datatypes.player.McMMOPlayer;
import com.gmail.nossr50.core.locale.LocaleLoader; import com.gmail.nossr50.core.locale.LocaleLoader;
import com.gmail.nossr50.core.party.PartyManager; 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.Command;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;

View File

@ -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.util.sounds.SoundType;
import com.gmail.nossr50.core.worldguard.WorldGuardManager; import com.gmail.nossr50.core.worldguard.WorldGuardManager;
import com.gmail.nossr50.core.worldguard.WorldGuardUtils; import com.gmail.nossr50.core.worldguard.WorldGuardUtils;
import com.gmail.nossr50.events.fake.FakeBlockBreakEvent; import com.gmail.nossr50.core.events.fake.FakeBlockBreakEvent;
import com.gmail.nossr50.events.fake.FakeBlockDamageEvent; import com.gmail.nossr50.core.events.fake.FakeBlockDamageEvent;
import com.gmail.nossr50.mcMMO; import com.gmail.nossr50.mcMMO;
import org.bukkit.GameMode; import org.bukkit.GameMode;
import org.bukkit.Location; import org.bukkit.Location;

View File

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

View File

@ -13,7 +13,7 @@ import com.gmail.nossr50.core.util.Permissions;
import com.gmail.nossr50.core.util.skills.SkillUtils; import com.gmail.nossr50.core.util.skills.SkillUtils;
import com.gmail.nossr50.core.worldguard.WorldGuardManager; import com.gmail.nossr50.core.worldguard.WorldGuardManager;
import com.gmail.nossr50.core.worldguard.WorldGuardUtils; 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 com.gmail.nossr50.mcMMO;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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.Cancellable;
import org.bukkit.event.Event; import org.bukkit.event.Event;

View File

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

View File

@ -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.data.UserManager;
import com.gmail.nossr50.core.datatypes.experience.XPGainReason; import com.gmail.nossr50.core.datatypes.experience.XPGainReason;

View File

@ -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.datatypes.experience.XPGainReason;
import com.gmail.nossr50.core.skills.PrimarySkillType; import com.gmail.nossr50.core.skills.PrimarySkillType;

View File

@ -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.datatypes.experience.XPGainReason;
import com.gmail.nossr50.core.skills.PrimarySkillType; import com.gmail.nossr50.core.skills.PrimarySkillType;

View File

@ -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.datatypes.experience.XPGainReason;
import com.gmail.nossr50.core.skills.PrimarySkillType; import com.gmail.nossr50.core.skills.PrimarySkillType;

View File

@ -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.datatypes.experience.XPGainReason;
import com.gmail.nossr50.core.skills.PrimarySkillType; import com.gmail.nossr50.core.skills.PrimarySkillType;

View File

@ -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.block.Block;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@ -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.block.Block;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@ -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.block.Block;
import org.bukkit.event.inventory.BrewEvent; import org.bukkit.event.inventory.BrewEvent;

View File

@ -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.Function;
import com.google.common.base.Functions; import com.google.common.base.Functions;

View File

@ -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.Function;
import com.google.common.base.Functions; import com.google.common.base.Functions;

View File

@ -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.AnimalTamer;
import org.bukkit.entity.LivingEntity; import org.bukkit.entity.LivingEntity;

View File

@ -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.entity.Player;
import org.bukkit.event.player.PlayerAnimationEvent; import org.bukkit.event.player.PlayerAnimationEvent;

View File

@ -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.Entity;
import org.bukkit.entity.FishHook; import org.bukkit.entity.FishHook;

View File

@ -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.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;

View File

@ -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.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;

View File

@ -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.entity.Player;

View File

@ -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.entity.Player;

View File

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

View File

@ -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.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;

View File

@ -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.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;

View File

@ -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 com.gmail.nossr50.core.datatypes.party.Party;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;

View File

@ -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.entity.Player;
import org.bukkit.event.HandlerList; import org.bukkit.event.HandlerList;

View File

@ -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 com.gmail.nossr50.core.datatypes.party.Party;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;

View File

@ -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.entity.Player;
import org.bukkit.event.Event; import org.bukkit.event.Event;

View File

@ -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.entity.Player;
import org.bukkit.scoreboard.Scoreboard; import org.bukkit.scoreboard.Scoreboard;

View File

@ -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.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;

View File

@ -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.entity.Player;
import org.bukkit.scoreboard.Scoreboard; import org.bukkit.scoreboard.Scoreboard;

View File

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

View File

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

View File

@ -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 com.gmail.nossr50.core.datatypes.interactions.NotificationType;
import net.md_5.bungee.api.ChatMessageType; import net.md_5.bungee.api.ChatMessageType;

View File

@ -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.data.UserManager;
import com.gmail.nossr50.core.skills.PrimarySkillType; import com.gmail.nossr50.core.skills.PrimarySkillType;

View File

@ -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 com.gmail.nossr50.core.skills.PrimarySkillType;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@ -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 com.gmail.nossr50.core.skills.PrimarySkillType;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@ -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.PrimarySkillType;
import com.gmail.nossr50.core.skills.SuperAbilityType; 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; import org.bukkit.entity.Player;
public class McMMOPlayerAbilityEvent extends McMMOPlayerSkillEvent { public class McMMOPlayerAbilityEvent extends McMMOPlayerSkillEvent {

View File

@ -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.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.Block;
import org.bukkit.block.BlockState; import org.bukkit.block.BlockState;
import org.bukkit.block.BrewingStand; import org.bukkit.block.BrewingStand;

View File

@ -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.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.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;

View File

@ -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.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.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;

View File

@ -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.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;

View File

@ -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.enchantments.Enchantment;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@ -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.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;

View File

@ -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.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.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;

View File

@ -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.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.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;

View File

@ -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.PrimarySkillType;
import com.gmail.nossr50.core.skills.SubSkillType; import com.gmail.nossr50.core.skills.SubSkillType;
import com.gmail.nossr50.core.skills.subskills.AbstractSubSkill; 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.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;

View File

@ -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.SubSkillType;
import com.gmail.nossr50.core.skills.subskills.AbstractSubSkill; import com.gmail.nossr50.core.skills.subskills.AbstractSubSkill;

View File

@ -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.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.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;

View File

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

View File

@ -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.Nameable;
import com.gmail.nossr50.core.mcmmo.inventory.InventoryHolder; import com.gmail.nossr50.core.mcmmo.inventory.InventoryHolder;
import com.gmail.nossr50.core.mcmmo.item.ItemStack; import com.gmail.nossr50.core.mcmmo.item.ItemStack;
import com.gmail.nossr50.core.mcmmo.permissions.Permissible;
/** /**
* Players * Players
*/ */
public interface Player extends Living, Nameable, InventoryHolder { public interface Player extends Living, Nameable, InventoryHolder, Permissible {
/** /**
* Players are not always online * Players are not always online

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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();
}

View File

@ -1,11 +1,13 @@
package com.gmail.nossr50.core.skills; 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.Config;
import com.gmail.nossr50.core.config.experience.ExperienceConfig; import com.gmail.nossr50.core.config.experience.ExperienceConfig;
import com.gmail.nossr50.core.locale.LocaleLoader; import com.gmail.nossr50.core.locale.LocaleLoader;
import com.gmail.nossr50.core.mcmmo.colors.Color; import com.gmail.nossr50.core.mcmmo.colors.Color;
import com.gmail.nossr50.core.mcmmo.entity.Entity; import com.gmail.nossr50.core.mcmmo.entity.Entity;
import com.gmail.nossr50.core.mcmmo.entity.Player; 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.salvage.SalvageManager;
import com.gmail.nossr50.core.skills.child.smelting.SmeltingManager; import com.gmail.nossr50.core.skills.child.smelting.SmeltingManager;
import com.gmail.nossr50.core.skills.primary.acrobatics.AcrobaticsManager; 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.ParticleEffectUtils;
import com.gmail.nossr50.core.util.skills.RankUtils; import com.gmail.nossr50.core.util.skills.RankUtils;
import com.google.common.collect.ImmutableList; 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.ArrayList;
import java.util.Collections; import java.util.Collections;
@ -120,7 +119,7 @@ public enum PrimarySkillType {
} }
if (!skillName.equalsIgnoreCase("all")) { 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; return null;

View File

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

View File

@ -1,20 +1,12 @@
package com.gmail.nossr50.core.util; 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.ItemType;
import com.gmail.nossr50.core.skills.MaterialType; import com.gmail.nossr50.core.skills.MaterialType;
import com.gmail.nossr50.core.skills.PrimarySkillType; import com.gmail.nossr50.core.skills.PrimarySkillType;
import com.gmail.nossr50.core.skills.SubSkillType; import com.gmail.nossr50.core.skills.SubSkillType;
import com.gmail.nossr50.core.skills.subskills.AbstractSubSkill; 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 { public final class Permissions {
private Permissions() { private Permissions() {