Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. package me.linckode.phones.Guis.Management;
  2.  
  3. import me.linckode.gapi.GUI;
  4. import me.linckode.phones.Antenna;
  5. import me.linckode.phones.Main;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.inventory.InventoryClickEvent;
  9.  
  10. import java.io.File;
  11.  
  12. public class AntennaManagementMenu {
  13.  
  14. private GUI gui = new GUI();
  15.  
  16. public AntennaManagementMenu(Antenna antenna){
  17.  
  18. gui.init("Managing antenna " + antenna.getId(), 1);
  19. gui.fillBlank();
  20. gui.setItem(0, gui.createItem(Material.ANVIL,1,"&aSet antenna to your current position",(byte) 0));
  21. gui.setAction(0,(InventoryClickEvent event) ->{
  22. antenna.setLocation(event.getWhoClicked().getLocation());
  23. antenna.saveToConfig();
  24. event.setCancelled(true);
  25. });
  26. gui.setItem(1,gui.createItem(Material.BARRIER,1,"&cRemove antenna", (byte) 0));
  27. gui.setAction(1,(InventoryClickEvent event) ->{
  28. Main.antennas.remove(antenna);
  29. File antennaFile = new File(Main.getInstance().getDataFolder() + File.separator + "antennas" + File.separator + antenna.getId() + ".yml");
  30. antennaFile.delete();
  31. event.setCancelled(true);
  32. });
  33.  
  34. gui.setItem(2, gui.createItem(Material.NAME_TAG, 1, "&eSet carrier", (byte) 0));
  35. gui.setAction(2, (InventoryClickEvent event) -> {
  36.  
  37. });
  38.  
  39. gui.setItem(6,gui.createItem(Material.GREEN_GLAZED_TERRACOTTA,1,"&aSignal strength : 1", (byte) 0));
  40. gui.setItem(7,gui.createItem(Material.YELLOW_GLAZED_TERRACOTTA,1,"&eSignal strength : 2", (byte) 0));
  41. gui.setItem(8,gui.createItem(Material.RED_GLAZED_TERRACOTTA,1,"&cSignal strength : 3", (byte) 0));
  42. gui.multiSetAction((InventoryClickEvent event) -> {
  43. switch (event.getSlot()){
  44. case 6:
  45. antenna.setSignalStrength(1);
  46. break;
  47. case 7:
  48. antenna.setSignalStrength(2);
  49. break;
  50. case 8:
  51. antenna.setSignalStrength(3);
  52. break;
  53. }
  54. antenna.saveToConfig();
  55. event.setCancelled(true);
  56. },6, 7, 8);
  57. gui.setItem(4,gui.createItem(Material.ARROW,1,"&cGo back.", (byte) 0));
  58. gui.setAction(4,(InventoryClickEvent event) -> {
  59. AntennasList antennasList = new AntennasList();
  60. antennasList.show((Player) event.getWhoClicked());
  61. });
  62.  
  63. }
  64.  
  65.  
  66. public void show(Player player){
  67. gui.openGui(player);
  68. }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement