Guest User

UnSignCMD

a guest
Jul 29th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. package de.flavius.signieren.commands;
  2.  
  3. import java.io.File;
  4. import java.util.List;
  5. import org.bukkit.Material;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.configuration.file.YamlConfiguration;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.meta.ItemMeta;
  13.  
  14. public class UnSignCMD implements CommandExecutor {
  15. public boolean onCommand(CommandSender sender, Command arg1, String arg2, String[] args) {
  16. File file = new File("plugins/Signieren/config.yml");
  17. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  18. Player p = (Player)sender;
  19. String prefix = cfg.getString("messages.prefix").replace("&", "§");
  20. prefix = String.valueOf(prefix) + " §7" ;
  21. String NoPerms = cfg.getString("messages.nopermission").replace("&", "§");
  22. String unsign = cfg.getString("messages.unsign").replace("&", "§");
  23. String unsignown = cfg.getString("messages.unsignown").replace("&", "§");
  24. String unsignyes = cfg.getString("messages.unsignyes").replace("&", "§");
  25. String getIteminHand = cfg.getString("messages.iteminhand").replace("&", "§");
  26. String lines = cfg.getString("signature.lines").replace("&", "§");
  27. String blockedmsg = cfg.getString("Blocked.Message.UnSign").replace("&", "§");
  28. if (p.hasPermission("use.signature")) {
  29. if (!p.getItemInHand().getItemMeta().hasLore()) {
  30. p.sendMessage(String.valueOf(prefix) + unsignyes);
  31. return true;
  32. }
  33. if (p.getInventory().getItemInHand().getType().equals(Material.AIR)) {
  34. sender.sendMessage(String.valueOf(prefix) + getIteminHand);
  35. return true;
  36. }
  37. for (String items : cfg.getStringList("Blocked.Items")) {
  38. if (p.getInventory().getItemInHand().getType() == Material.matchMaterial(items)) {
  39. sender.sendMessage(String.valueOf(prefix) + blockedmsg);
  40. return true;
  41. }
  42. }
  43. if (args.length >= 0)
  44. if (p.getItemInHand().getItemMeta().hasLore()) {
  45. ItemStack item = p.getItemInHand();
  46. ItemMeta itemMeta = item.getItemMeta();
  47. List<String> lore = itemMeta.getLore();
  48. if (lines.equalsIgnoreCase("true")) {
  49. if (((String)lore.get(0)).contains(p.getName()) || ((String)lore.get(1)).contains(p.getName()) || (
  50. (String)lore.get(2)).contains(p.getName()) || ((String)lore.get(3)).contains(p.getName()) || (
  51. (String)lore.get(4)).contains(p.getName()) || p.hasPermission("signieren.bypass") || p.hasPermission("signieren.*")) {
  52. for (int i = 0; i < 5; i++)
  53. lore.remove(lore.size() - 1);
  54. p.sendMessage(String.valueOf(prefix) + unsign);
  55. } else {
  56. p.sendMessage(String.valueOf(prefix) + unsignown);
  57. }
  58. } else if (((String)lore.get(0)).contains(p.getName()) || ((String)lore.get(1)).contains(p.getName()) || (
  59. (String)lore.get(2)).contains(p.getName()) || p.hasPermission("use.signature.bypass")) {
  60. for (int i = 0; i < 3; i++)
  61. lore.remove(lore.size() - 1);
  62. p.sendMessage(String.valueOf(prefix) + unsign);
  63. } else {
  64. p.sendMessage(String.valueOf(prefix) + unsignown);
  65. }
  66. itemMeta.setLore(lore);
  67. item.setItemMeta(itemMeta);
  68. } else {
  69. p.sendMessage(String.valueOf(prefix) + NoPerms);
  70. }
  71. }
  72. return false;
  73. }
  74. }
  75.  
Advertisement
Add Comment
Please, Sign In to add comment