Advertisement
Guest User

Untitled

a guest
May 25th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. public class HomeListInventory extends GameInventory {
  2.  
  3. public HomeListInventory(OreoHome main, Player player, List<String> homes) {
  4. super(ChatColor.translateAlternateColorCodes('&', "&7[ &aList Rumah &7]&f"), 27);
  5. // So it would be 5 slot (9 * 5)
  6. setShowPageNumbers(true);
  7. setAllowCreative(true);
  8. setSearchRows(0, 1);
  9. setPageRow(2);
  10. // Start from 0 (OFC)
  11.  
  12. int i = 0;
  13. for (String s : homes) {
  14. if (s == null) continue;
  15. try {
  16. addButton(i, new ItemBuilder(new CustomItem("&7[ &a" + s + " &7]", new String[]{"&fKlik &ckanan &funtuk &6Edit", "&fKlik &ckiri &funtuk &6Teleport"}, PlayerData.getConfig(main, player).getString("info.homes." + s + ".icon"))).onClick(
  17. new ClickEvent(() -> {
  18. player.closeInventory();
  19.  
  20. // Teleport
  21. try {
  22. player.performCommand("home teleport " + s);
  23. } catch (Exception e) {
  24. player.sendMessage(main.getPrefix() + "ERROR. Silahkan report ke owner (Error Class : HomeListInventory");
  25. e.printStackTrace();
  26. }
  27. }, ClickEvent.Type.LEFT)
  28. ).onClick(new ClickEvent(() -> {
  29. // Open editor
  30. player.closeInventory();
  31. if (main.getWantToEdit().containsKey(player.getUniqueId())) {
  32. player.sendMessage(main.getPrefix() + "Mohon tunggu beberapa detik untuk menggunakan ini lagi!");
  33. return;
  34. }
  35. player.sendMessage(main.getPrefix() + "Membuka gui editor...");
  36.  
  37. main.getWantToEdit().put(player.getUniqueId(), s);
  38. player.openInventory(new HomeEditInventory(main, player).getInventory());
  39.  
  40. Bukkit.getScheduler().scheduleSyncDelayedTask(main, () -> {
  41. if (main.getWantToEdit().containsKey(player.getUniqueId())) {
  42. main.getWantToEdit().remove(player.getUniqueId());
  43. player.sendMessage(main.getPrefix() + "Waktu untuk edit sudah habis!");
  44. player.closeInventory();
  45. }
  46. }, 400L);
  47. }, ClickEvent.Type.RIGHT)));
  48. i++;
  49. } catch (Exception ll) {
  50. addButton(i, new ItemBuilder(new CustomItem(Material.SIGN, "&7[ &a" + s + " &7]", new String[]{"&fKlik &ckanan &funtuk &6Edit", "&fKlik &ckiri &funtuk &6Teleport", "&r", "&6Sepertinya head ID invalid. Silahkan setting kembali."})).onClick(
  51. new ClickEvent(() -> {
  52. player.closeInventory();
  53.  
  54. // Teleport
  55. try {
  56. player.performCommand("home teleport " + s);
  57. } catch (Exception e) {
  58. player.sendMessage(main.getPrefix() + "ERROR. Silahkan report ke owner (Error Class : HomeListInventory");
  59. e.printStackTrace();
  60. }
  61. }, ClickEvent.Type.LEFT)
  62. ).onClick(new ClickEvent(() -> {
  63. // Open editor
  64. player.closeInventory();
  65. if (main.getWantToEdit().containsKey(player.getUniqueId())) {
  66. player.sendMessage(main.getPrefix() + "Mohon tunggu beberapa detik untuk menggunakan ini lagi!");
  67. return;
  68. }
  69. player.sendMessage(main.getPrefix() + "Membuka gui editor...");
  70.  
  71. main.getWantToEdit().put(player.getUniqueId(), s);
  72. player.openInventory(new HomeEditInventory(main, player).getInventory());
  73.  
  74. Bukkit.getScheduler().scheduleSyncDelayedTask(main, () -> {
  75. if (main.getWantToEdit().containsKey(player.getUniqueId())) {
  76. main.getWantToEdit().remove(player.getUniqueId());
  77. player.sendMessage(main.getPrefix() + "Waktu untuk edit sudah habis!");
  78. player.closeInventory();
  79. }
  80. }, 400L);
  81. }, ClickEvent.Type.RIGHT)));
  82. i++;
  83. }
  84. }
  85. }
  86.  
  87. private String color(String txt) {
  88. return ChatColor.translateAlternateColorCodes('&', txt);
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement