From bdaef6e2cfedd4d30747ea488b00cbbf4485d9ac Mon Sep 17 00:00:00 2001 From: GunfighterJ Date: Thu, 21 Mar 2013 19:57:13 -0500 Subject: Book with a lowercase b --- Essentials/src/net/ess3/commands/CommandBook.java | 91 ----------------------- Essentials/src/net/ess3/commands/Commandbook.java | 91 +++++++++++++++++++++++ 2 files changed, 91 insertions(+), 91 deletions(-) delete mode 100644 Essentials/src/net/ess3/commands/CommandBook.java create mode 100644 Essentials/src/net/ess3/commands/Commandbook.java diff --git a/Essentials/src/net/ess3/commands/CommandBook.java b/Essentials/src/net/ess3/commands/CommandBook.java deleted file mode 100644 index 28437e835..000000000 --- a/Essentials/src/net/ess3/commands/CommandBook.java +++ /dev/null @@ -1,91 +0,0 @@ -package net.ess3.commands; - -import static net.ess3.I18n._; -import net.ess3.api.IUser; -import net.ess3.permissions.Permissions; -import org.bukkit.Material; -import org.bukkit.entity.Player; -import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.BookMeta; - - - - -public class Commandbook extends EssentialsCommand -{ - //TODO: Translate this - @Override - public void run( final IUser user, final String commandLabel, final String[] args) throws Exception - { - - final Player player = user.getPlayer(); - final ItemStack item = player.getItemInHand(); - if (item.getType() == Material.WRITTEN_BOOK) - { - BookMeta bmeta = (BookMeta)item.getItemMeta(); - - if (args.length > 1 && args[0].equalsIgnoreCase("author")) - { - if (Permissions.BOOK_AUTHOR.isAuthorized(user) && (isAuthor(bmeta, player.getName()) || Permissions.BOOK_OTHERS.isAuthorized(user))) - { - bmeta.setAuthor(args[1]); - item.setItemMeta(bmeta); - user.sendMessage(_("bookAuthorSet", getFinalArg(args, 1))); - } - else - { - throw new Exception(_("denyChangeAuthor")); - } - } - else if (args.length > 1 && args[0].equalsIgnoreCase("title")) - { - if (Permissions.BOOK_TITLE.isAuthorized(user) && (isAuthor(bmeta, player.getName()) || Permissions.BOOK_OTHERS.isAuthorized(user))) - { - bmeta.setTitle(args[1]); - item.setItemMeta(bmeta); - user.sendMessage(_("bookTitleSet", getFinalArg(args, 1))); - } - else - { - throw new Exception(_("denyChangeTitle")); - } - } - else - { - if (isAuthor(bmeta, player.getName()) || Permissions.BOOK_OTHERS.isAuthorized(user)) - { - ItemStack newItem = new ItemStack(Material.BOOK_AND_QUILL, item.getAmount()); - newItem.setItemMeta(bmeta); - user.getPlayer().setItemInHand(newItem); - user.sendMessage(_("editBookContents")); - } - else - { - throw new Exception(_("denyBookEdit")); - } - } - } - else if (item.getType() == Material.BOOK_AND_QUILL) - { - BookMeta bmeta = (BookMeta)item.getItemMeta(); - if (!Permissions.BOOK_AUTHOR.isAuthorized(user)) - { - bmeta.setAuthor(player.getName()); - } - ItemStack newItem = new ItemStack(Material.WRITTEN_BOOK, item.getAmount()); - newItem.setItemMeta(bmeta); - player.setItemInHand(newItem); - user.sendMessage(_("bookLocked")); - } - else - { - throw new Exception(_("holdBook")); - } - } - - private boolean isAuthor(BookMeta bmeta, String player) - { - String author = bmeta.getAuthor(); - return author != null && author.equalsIgnoreCase(player); - } -} \ No newline at end of file diff --git a/Essentials/src/net/ess3/commands/Commandbook.java b/Essentials/src/net/ess3/commands/Commandbook.java new file mode 100644 index 000000000..28437e835 --- /dev/null +++ b/Essentials/src/net/ess3/commands/Commandbook.java @@ -0,0 +1,91 @@ +package net.ess3.commands; + +import static net.ess3.I18n._; +import net.ess3.api.IUser; +import net.ess3.permissions.Permissions; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.BookMeta; + + + + +public class Commandbook extends EssentialsCommand +{ + //TODO: Translate this + @Override + public void run( final IUser user, final String commandLabel, final String[] args) throws Exception + { + + final Player player = user.getPlayer(); + final ItemStack item = player.getItemInHand(); + if (item.getType() == Material.WRITTEN_BOOK) + { + BookMeta bmeta = (BookMeta)item.getItemMeta(); + + if (args.length > 1 && args[0].equalsIgnoreCase("author")) + { + if (Permissions.BOOK_AUTHOR.isAuthorized(user) && (isAuthor(bmeta, player.getName()) || Permissions.BOOK_OTHERS.isAuthorized(user))) + { + bmeta.setAuthor(args[1]); + item.setItemMeta(bmeta); + user.sendMessage(_("bookAuthorSet", getFinalArg(args, 1))); + } + else + { + throw new Exception(_("denyChangeAuthor")); + } + } + else if (args.length > 1 && args[0].equalsIgnoreCase("title")) + { + if (Permissions.BOOK_TITLE.isAuthorized(user) && (isAuthor(bmeta, player.getName()) || Permissions.BOOK_OTHERS.isAuthorized(user))) + { + bmeta.setTitle(args[1]); + item.setItemMeta(bmeta); + user.sendMessage(_("bookTitleSet", getFinalArg(args, 1))); + } + else + { + throw new Exception(_("denyChangeTitle")); + } + } + else + { + if (isAuthor(bmeta, player.getName()) || Permissions.BOOK_OTHERS.isAuthorized(user)) + { + ItemStack newItem = new ItemStack(Material.BOOK_AND_QUILL, item.getAmount()); + newItem.setItemMeta(bmeta); + user.getPlayer().setItemInHand(newItem); + user.sendMessage(_("editBookContents")); + } + else + { + throw new Exception(_("denyBookEdit")); + } + } + } + else if (item.getType() == Material.BOOK_AND_QUILL) + { + BookMeta bmeta = (BookMeta)item.getItemMeta(); + if (!Permissions.BOOK_AUTHOR.isAuthorized(user)) + { + bmeta.setAuthor(player.getName()); + } + ItemStack newItem = new ItemStack(Material.WRITTEN_BOOK, item.getAmount()); + newItem.setItemMeta(bmeta); + player.setItemInHand(newItem); + user.sendMessage(_("bookLocked")); + } + else + { + throw new Exception(_("holdBook")); + } + } + + private boolean isAuthor(BookMeta bmeta, String player) + { + String author = bmeta.getAuthor(); + return author != null && author.equalsIgnoreCase(player); + } +} \ No newline at end of file -- cgit v1.2.3