summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2013-01-13 23:10:14 +0000
committerKHobbits <rob@khobbits.co.uk>2013-01-13 23:11:15 +0000
commitf0c9f5e5853b1df48b8ced19c2b3fbbf50d35722 (patch)
treee264a8311b8269c9a3b2f2846eeaeb3ca3e3022b
parent4927c10462563cd7ca0b76306bf82a02ea76ba64 (diff)
downloadEssentials-f0c9f5e5853b1df48b8ced19c2b3fbbf50d35722.tar
Essentials-f0c9f5e5853b1df48b8ced19c2b3fbbf50d35722.tar.gz
Essentials-f0c9f5e5853b1df48b8ced19c2b3fbbf50d35722.tar.lz
Essentials-f0c9f5e5853b1df48b8ced19c2b3fbbf50d35722.tar.xz
Essentials-f0c9f5e5853b1df48b8ced19c2b3fbbf50d35722.zip
Cleanup /book command.
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandbook.java43
1 files changed, 14 insertions, 29 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandbook.java b/Essentials/src/com/earth2me/essentials/commands/Commandbook.java
index 872e17b16..90c5c4f35 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandbook.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandbook.java
@@ -6,7 +6,6 @@ import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.BookMeta;
-import org.bukkit.inventory.meta.ItemMeta;
public class Commandbook extends EssentialsCommand
@@ -20,49 +19,36 @@ public class Commandbook extends EssentialsCommand
@Override
public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
{
-
- ItemStack item = user.getItemInHand();
- String player = user.getName();
+ final ItemStack item = user.getItemInHand();
+ final String player = user.getName();
if (item.getType() == Material.WRITTEN_BOOK)
{
- ItemMeta meta = item.getItemMeta();
- BookMeta bmeta = (BookMeta)meta;
+ BookMeta bmeta = (BookMeta)item.getItemMeta();
+
if (args[0].equalsIgnoreCase("author"))
{
if (user.isAuthorized("essentals.book.author"))
{
- ItemStack newbook = new ItemStack(Material.WRITTEN_BOOK, 1);
bmeta.setAuthor(args[1]);
- newbook.setItemMeta(bmeta);
- user.setItemInHand(newbook);
+ item.setItemMeta(bmeta);
user.sendMessage(_("bookAuthorSet", args[1]));
}
else
{
- user.sendMessage(_("denyChangeAuthor"));
+ throw new Exception(_("denyChangeAuthor"));
}
}
else if (args[0].equalsIgnoreCase("title"))
{
- if (user.isAuthorized("essentials.book.title"))
+ if (user.isAuthorized("essentials.book.title") && (isAuthor(bmeta, player) || user.isAuthorized("essentials.book.others")))
{
-
- if (isAuthor(bmeta, player) || user.isAuthorized("essentials.book.title.others"))
- {
- ItemStack newbook = new ItemStack(Material.WRITTEN_BOOK, 1);
- bmeta.setTitle(args[1]);
- newbook.setItemMeta(bmeta);
- user.setItemInHand(newbook);
- user.sendMessage(_("bookTitleSet", args[1]));
- }
- else
- {
- user.sendMessage(_("denyChangeTitle"));
- }
+ bmeta.setTitle(args[1]);
+ item.setItemMeta(bmeta);
+ user.sendMessage(_("bookTitleSet", args[1]));
}
else
{
- user.sendMessage(_("denyChangeTitle"));
+ throw new Exception(_("denyChangeTitle"));
}
}
else
@@ -70,20 +56,19 @@ public class Commandbook extends EssentialsCommand
if (isAuthor(bmeta, player) || user.isAuthorized("essentials.book.others"))
{
ItemStack newItem = new ItemStack(Material.BOOK_AND_QUILL, item.getAmount());
- newItem.setItemMeta(meta);
+ newItem.setItemMeta(bmeta);
user.setItemInHand(newItem);
user.sendMessage(_("editBookContents"));
}
else
{
- user.sendMessage(_("denyBookEdit"));
+ throw new Exception(_("denyBookEdit"));
}
}
}
else if (item.getType() == Material.BOOK_AND_QUILL)
{
- ItemMeta meta = item.getItemMeta();
- BookMeta bmeta = (BookMeta)meta;
+ BookMeta bmeta = (BookMeta)item.getItemMeta();
bmeta.setAuthor(player);
ItemStack newItem = new ItemStack(Material.WRITTEN_BOOK, item.getAmount());
newItem.setItemMeta(bmeta);