From 19aba97351711d756b3b916c2e973e125cbfbba0 Mon Sep 17 00:00:00 2001 From: aPunch Date: Thu, 12 Apr 2012 12:19:45 -0500 Subject: [PATCH] Changes --- src/main/java/net/citizensnpcs/Citizens.java | 4 +- .../command/command/AdminCommands.java | 60 ++++++++++--------- src/main/resources/plugin.yml | 5 +- 3 files changed, 36 insertions(+), 33 deletions(-) diff --git a/src/main/java/net/citizensnpcs/Citizens.java b/src/main/java/net/citizensnpcs/Citizens.java index 09702f45b..a8297accc 100644 --- a/src/main/java/net/citizensnpcs/Citizens.java +++ b/src/main/java/net/citizensnpcs/Citizens.java @@ -54,8 +54,7 @@ public class Citizens extends JavaPlugin { private boolean compatible; private Settings config; private CitizensNPCManager npcManager; - private Storage saves; // TODO: refactor this into an NPCStore (remove - // dependency on Storage). + private Storage saves; private CitizensTraitManager traitManager; public CommandManager getCommandManager() { @@ -229,7 +228,6 @@ public class Citizens extends JavaPlugin { private void registerScriptHelpers() { ScriptCompiler compiler = CitizensAPI.getScriptCompiler(); compiler.registerGlobalContextProvider(new EventRegistrar(this)); - } private void registerCommands() { diff --git a/src/main/java/net/citizensnpcs/command/command/AdminCommands.java b/src/main/java/net/citizensnpcs/command/command/AdminCommands.java index 9c83e79f3..af00c5582 100644 --- a/src/main/java/net/citizensnpcs/command/command/AdminCommands.java +++ b/src/main/java/net/citizensnpcs/command/command/AdminCommands.java @@ -28,25 +28,27 @@ public class AdminCommands { } @Command( - aliases = "citizens", - modifiers = "script", - desc = "compile and run a script", - min = 2, - max = 2, - permission = "scripts.run") + aliases = "citizens", + modifiers = "script", + desc = "compile and run a script", + min = 2, + max = 2, + permission = "script.run") @ServerCommand public void runScript(CommandContext args, final CommandSender sender, NPC npc) throws CommandException { File file = new File(args.getString(1)); if (!file.exists()) - throw new CommandException("file doesn't exist!"); - sender.sendMessage("Could put into queue? " - + CitizensAPI.getScriptCompiler().compile(file).withCallback(new CompileCallback() { - @Override - public void onScriptCompiled(ScriptFactory script) { - script.newInstance(); - sender.sendMessage("Script compiled."); - } - }).begin()); + throw new CommandException("The file '" + args.getString(1) + "' doesn't exist!"); + Messaging.send( + sender, + "Could put into queue? " + + CitizensAPI.getScriptCompiler().compile(file).withCallback(new CompileCallback() { + @Override + public void onScriptCompiled(ScriptFactory script) { + script.newInstance(); + Messaging.send(sender, "Script compiled!"); + } + }).begin()); } @Command(aliases = { "citizens" }, desc = "Show basic plugin information", max = 0, permission = "admin") @@ -59,13 +61,13 @@ public class AdminCommands { } @Command( - aliases = { "citizens" }, - usage = "reload", - desc = "Reload Citizens", - modifiers = { "reload" }, - min = 1, - max = 1, - permission = "admin") + aliases = { "citizens" }, + usage = "reload", + desc = "Reload Citizens", + modifiers = { "reload" }, + min = 1, + max = 1, + permission = "admin") @ServerCommand public void reload(CommandContext args, CommandSender sender, NPC npc) throws CommandException { Messaging.send(sender, "Reloading Citizens..."); @@ -79,13 +81,13 @@ public class AdminCommands { } @Command( - aliases = { "citizens" }, - usage = "save", - desc = "Save NPCs", - modifiers = { "save" }, - min = 1, - max = 1, - permission = "admin") + aliases = { "citizens" }, + usage = "save", + desc = "Save NPCs", + modifiers = { "save" }, + min = 1, + max = 1, + permission = "admin") @ServerCommand public void save(CommandContext args, CommandSender sender, NPC npc) { Messaging.send(sender, "Saving Citizens..."); diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index c274fa9f7..5b5a36509 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -37,4 +37,7 @@ permissions: citizens.npc.talk: true citizens.npc.tp: true citizens.npc.tphere: true - citizens.npc.lookclose: true \ No newline at end of file + citizens.npc.lookclose: true + citizens.script.*: + children: + citizens.script.run: true \ No newline at end of file