Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. package net.bravemc.friends.gui;
  2.  
  3. import net.bravemc.friends.main.Friends;
  4. import net.bravemc.friends.utils.ItemCreator;
  5. import net.bravemc.friends.utils.PluginMessagingCallback;
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Material;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.SkullMeta;
  15.  
  16. import java.util.UUID;
  17.  
  18. public class GuiFriend implements Listener {
  19.  
  20. private Friends plugin;
  21.  
  22. //18-26
  23. public GuiFriend(Friends plugin) {
  24. this.plugin = plugin;
  25. Bukkit.getPluginManager().registerEvents(this, plugin);
  26. }
  27.  
  28. public void open(Player player, UUID target) {
  29. String name = plugin.getFetcher().getLatestName(target);
  30. Inventory inventory = Bukkit.createInventory(null,4*9,"§4Freundeverwaltung: §0"+name);
  31.  
  32. plugin.getPluginMessaging().getOnlineStatus(player, target, new PluginMessagingCallback() {
  33. @Override
  34. public void onSuccess(UUID U1_, String string, boolean online) {
  35. if(online) {
  36. plugin.getPluginMessaging().getServer(player, target, new PluginMessagingCallback() {
  37. @Override
  38. public void onSuccess(UUID U2_, String server, boolean bool) {
  39. plugin.getPluginMessaging().getDisplayName(player, target, new PluginMessagingCallback() {
  40. @Override
  41. public void onSuccess(UUID U3_, String displayName, boolean a) {
  42. ItemStack itemStack = new ItemCreator(Material.SKULL_ITEM).create();
  43.  
  44. SkullMeta skullMeta = (SkullMeta) itemStack.getItemMeta();
  45. skullMeta.setDisplayName(displayName);
  46. skullMeta.setOwner(name);
  47.  
  48. itemStack.setItemMeta(skullMeta);
  49.  
  50. inventory.setItem(4,itemStack);
  51.  
  52. inventory.setItem(22, new ItemCreator(Material.BARRIER).setDisplayName("§7Freund §4entfernen").create());
  53.  
  54. inventory.setItem(20 , new ItemCreator(Material.CAKE).setDisplayName("§7In deine §5Party §7einladen").create());
  55.  
  56. inventory.setItem(24 , new ItemCreator(Material.ENDER_PEARL).setDisplayName("§7Zu dem Freund §aspringen").create());
  57.  
  58. player.openInventory(inventory);
  59. }
  60.  
  61. @Override
  62. public void onFail() {
  63.  
  64. }
  65. });
  66. }
  67.  
  68. @Override
  69. public void onFail() {
  70.  
  71. }
  72. });
  73.  
  74. }else{
  75. ItemStack itemStack = new ItemCreator(Material.SKULL_ITEM).create();
  76.  
  77. String name = plugin.getFetcher().getLatestName(target);
  78.  
  79. SkullMeta skullMeta = (SkullMeta) itemStack.getItemMeta();
  80. skullMeta.setDisplayName("§e"+name);
  81. skullMeta.setOwner(name);
  82.  
  83. itemStack.setItemMeta(skullMeta);
  84.  
  85. inventory.setItem(4,itemStack);
  86.  
  87. inventory.setItem(22, new ItemCreator(Material.BARRIER).setDisplayName("§4Freund entfernen").create());
  88.  
  89. player.openInventory(inventory);
  90. }
  91. }
  92.  
  93. @Override
  94. public void onFail() {
  95.  
  96. }
  97. });
  98. }
  99.  
  100. @EventHandler
  101. public void onInvClick(InventoryClickEvent event) {
  102. Player player = (Player) event.getWhoClicked();
  103.  
  104. if(event.getCurrentItem() == null) return;
  105. if(event.getCurrentItem().getItemMeta() == null) return;
  106. if(event.getCurrentItem().getItemMeta().getDisplayName() == null) return;
  107.  
  108. if(!event.getClickedInventory().getTitle().startsWith("§4Freundeverwaltung: §0")) return;
  109.  
  110. event.setCancelled(true);
  111.  
  112. String name = event.getClickedInventory().getTitle().replace("§4Freundeverwaltung: §0","");
  113. UUID uuid = plugin.getFetcher().getUUID(name);
  114.  
  115. switch (event.getCurrentItem().getItemMeta().getDisplayName()) {
  116. case "§7Freund §4entfernen":
  117.  
  118. break;
  119. case "§7In deine §5Party §7einladen":
  120. player.closeInventory();
  121.  
  122. plugin.getPluginMessaging().sendPartyRequest(player,uuid);
  123.  
  124. break;
  125. case "§7Zu dem Freund §aspringen":
  126. break;
  127. default:
  128. break;
  129. }
  130.  
  131.  
  132.  
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement