Fix scripting

This commit is contained in:
Jesse Boyd 2016-06-12 15:26:58 +10:00
parent bfd9b53555
commit 6165469e76
3 changed files with 14 additions and 7 deletions

View File

@ -182,10 +182,6 @@ public class PS {
PS.debug("Incompatible version of WorldEdit, please upgrade: http://builds.enginehub.org/job/worldedit?branch=master"); PS.debug("Incompatible version of WorldEdit, please upgrade: http://builds.enginehub.org/job/worldedit?branch=master");
} }
} }
// Commands
if (Settings.Enabled_Components.COMMANDS) {
this.IMP.registerCommands();
}
if (Settings.Enabled_Components.EVENTS) { if (Settings.Enabled_Components.EVENTS) {
this.IMP.registerPlayerEvents(); this.IMP.registerPlayerEvents();
this.IMP.registerInventoryEvents(); this.IMP.registerInventoryEvents();
@ -232,6 +228,10 @@ public class PS {
AbstractTitle.TITLE_CLASS = this.IMP.initTitleManager(); AbstractTitle.TITLE_CLASS = this.IMP.initTitleManager();
// Chat // Chat
ChatManager.manager = this.IMP.initChatManager(); ChatManager.manager = this.IMP.initChatManager();
// Commands
if (Settings.Enabled_Components.COMMANDS) {
this.IMP.registerCommands();
}
// Economy // Economy
if (Settings.Enabled_Components.ECONOMY) { if (Settings.Enabled_Components.ECONOMY) {
TaskManager.runTask(new Runnable() { TaskManager.runTask(new Runnable() {

View File

@ -60,10 +60,14 @@ public abstract class PlotPlayer implements CommandCaller, OfflinePlotPlayer {
* @param value * @param value
*/ */
public void setMeta(String key, Object value) { public void setMeta(String key, Object value) {
if (this.meta == null) { if (value == null) {
this.meta = new ConcurrentHashMap<>(); deleteMeta(key);
} else {
if (this.meta == null) {
this.meta = new ConcurrentHashMap<>();
}
this.meta.put(key, value);
} }
this.meta.put(key, value);
} }
/** /**

View File

@ -59,6 +59,9 @@ public abstract class Command {
this.required = required; this.required = required;
this.category = cat; this.category = cat;
this.aliases = Arrays.asList(id); this.aliases = Arrays.asList(id);
if (this.parent != null) {
this.parent.register(this);
}
} }
public Command(Command parent, boolean isStatic) { public Command(Command parent, boolean isStatic) {