Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.bravemc.friends.gui;
- import net.bravemc.friends.main.Friends;
- import net.bravemc.friends.utils.ItemCreator;
- import net.bravemc.friends.utils.PluginMessagingCallback;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.SkullMeta;
- import java.util.UUID;
- public class GuiFriend implements Listener {
- private Friends plugin;
- //18-26
- public GuiFriend(Friends plugin) {
- this.plugin = plugin;
- Bukkit.getPluginManager().registerEvents(this, plugin);
- }
- public void open(Player player, UUID target) {
- String name = plugin.getFetcher().getLatestName(target);
- Inventory inventory = Bukkit.createInventory(null,4*9,"§4Freundeverwaltung: §0"+name);
- plugin.getPluginMessaging().getOnlineStatus(player, target, new PluginMessagingCallback() {
- @Override
- public void onSuccess(UUID U1_, String string, boolean online) {
- if(online) {
- plugin.getPluginMessaging().getServer(player, target, new PluginMessagingCallback() {
- @Override
- public void onSuccess(UUID U2_, String server, boolean bool) {
- plugin.getPluginMessaging().getDisplayName(player, target, new PluginMessagingCallback() {
- @Override
- public void onSuccess(UUID U3_, String displayName, boolean a) {
- ItemStack itemStack = new ItemCreator(Material.SKULL_ITEM).create();
- SkullMeta skullMeta = (SkullMeta) itemStack.getItemMeta();
- skullMeta.setDisplayName(displayName);
- skullMeta.setOwner(name);
- itemStack.setItemMeta(skullMeta);
- inventory.setItem(4,itemStack);
- inventory.setItem(22, new ItemCreator(Material.BARRIER).setDisplayName("§7Freund §4entfernen").create());
- inventory.setItem(20 , new ItemCreator(Material.CAKE).setDisplayName("§7In deine §5Party §7einladen").create());
- inventory.setItem(24 , new ItemCreator(Material.ENDER_PEARL).setDisplayName("§7Zu dem Freund §aspringen").create());
- player.openInventory(inventory);
- }
- @Override
- public void onFail() {
- }
- });
- }
- @Override
- public void onFail() {
- }
- });
- }else{
- ItemStack itemStack = new ItemCreator(Material.SKULL_ITEM).create();
- String name = plugin.getFetcher().getLatestName(target);
- SkullMeta skullMeta = (SkullMeta) itemStack.getItemMeta();
- skullMeta.setDisplayName("§e"+name);
- skullMeta.setOwner(name);
- itemStack.setItemMeta(skullMeta);
- inventory.setItem(4,itemStack);
- inventory.setItem(22, new ItemCreator(Material.BARRIER).setDisplayName("§4Freund entfernen").create());
- player.openInventory(inventory);
- }
- }
- @Override
- public void onFail() {
- }
- });
- }
- @EventHandler
- public void onInvClick(InventoryClickEvent event) {
- Player player = (Player) event.getWhoClicked();
- if(event.getCurrentItem() == null) return;
- if(event.getCurrentItem().getItemMeta() == null) return;
- if(event.getCurrentItem().getItemMeta().getDisplayName() == null) return;
- if(!event.getClickedInventory().getTitle().startsWith("§4Freundeverwaltung: §0")) return;
- event.setCancelled(true);
- String name = event.getClickedInventory().getTitle().replace("§4Freundeverwaltung: §0","");
- UUID uuid = plugin.getFetcher().getUUID(name);
- switch (event.getCurrentItem().getItemMeta().getDisplayName()) {
- case "§7Freund §4entfernen":
- break;
- case "§7In deine §5Party §7einladen":
- player.closeInventory();
- plugin.getPluginMessaging().sendPartyRequest(player,uuid);
- break;
- case "§7Zu dem Freund §aspringen":
- break;
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement