Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. package me.techno314.Test4;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.GameMode;
  8. import org.bukkit.Material;
  9. import org.bukkit.Sound;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.inventory.InventoryClickEvent;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18.  
  19. public class Gui implements Listener{
  20.  
  21. Inventory inv = Bukkit.createInventory(null, 27, "Command Center");
  22.  
  23. public void openGUI(Player player) {
  24. ItemStack gamemodeS = new ItemStack(Material.CHEST);
  25. ItemMeta gamemeta = gamemodeS.getItemMeta();
  26. gamemeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&o&lChange Gamemode"));
  27. ArrayList<String> sLore = new ArrayList<String>();
  28. sLore.add(ChatColor.AQUA.toString());
  29. sLore.add(ChatColor.translateAlternateColorCodes('&', "&7Current Gamemode: &eCreative"));
  30. sLore.add(ChatColor.AQUA.toString());
  31. sLore.add(ChatColor.translateAlternateColorCodes('&', "&7Switch to Gamemode: &eSurvival"));
  32. sLore.add(ChatColor.AQUA.toString());
  33. gamemeta.setLore(sLore);
  34. gamemodeS.setItemMeta(gamemeta);
  35.  
  36. ItemStack gamemodeC = new ItemStack(Material.CHEST);
  37. ItemMeta gamemetaC = gamemodeC.getItemMeta();
  38. gamemetaC.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&o&lChange Gamemode"));
  39. ArrayList<String> cLore = new ArrayList<String>();
  40. cLore.add(ChatColor.AQUA.toString());
  41. cLore.add(ChatColor.translateAlternateColorCodes('&', "&7Current Gamemode: &eSurvival"));
  42. cLore.add(ChatColor.AQUA.toString());
  43. cLore.add(ChatColor.translateAlternateColorCodes('&', "&7Switch to Gamemode: &eCreative"));
  44. cLore.add(ChatColor.AQUA.toString());
  45. gamemetaC.setLore(cLore);
  46. gamemodeC.setItemMeta(gamemetaC);
  47.  
  48. ItemStack message = new ItemStack(Material.MAP);
  49. ItemMeta messageMeta = message.getItemMeta();
  50. gamemeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&a&lBroadcast Message"));
  51. ArrayList<String> mLore = new ArrayList<String>();
  52. mLore.add(ChatColor.AQUA.toString());
  53. mLore.add(ChatColor.translateAlternateColorCodes('&', "&eBroadcast &f" + (player.getName() + "'s stats!")));
  54. mLore.add(ChatColor.AQUA.toString());
  55.  
  56. messageMeta.setLore(mLore);
  57. message.setItemMeta(messageMeta);
  58.  
  59. if(player.getGameMode() == GameMode.CREATIVE) {
  60. inv.setItem(11, gamemodeS);
  61. } else if (player.getGameMode() == GameMode.SURVIVAL); {
  62. inv.setItem(11, gamemodeC);
  63. }
  64. inv.setItem(13, message);
  65.  
  66. @EventHandler
  67. public void onPunch(PlayerInteractEvent event) {
  68. Player player = event.getPlayer();
  69. if(player.getInventory().getItemInMainHand().getType().equals(Material.STICK)) {
  70. openGUI(player);
  71. player.playSound(player.getLocation(), Sound.ENTITY_BAT_TAKEOFF, 10, 1);
  72. } else if(player.getInventory().getItemInMainHand().hasItemMeta() && player.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("Open GUI") && player.getInventory().getItemInMainHand().getType().equals(Material.ARROW)) {
  73. openGUI(player);
  74. player.playSound(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 10, 1);
  75. }
  76. }
  77.  
  78. }
  79.  
  80. @EventHandler
  81. public void onClick(InventoryClickEvent event) {
  82. if(event.getWhoClicked() instanceof Player) {
  83.  
  84. Player player = (Player)event.getWhoClicked();
  85.  
  86. ItemStack item = event.getCurrentItem();
  87.  
  88. if(item.hasItemMeta()) {
  89. if(player.getGameMode().equals(GameMode.SURVIVAL) && event.getRawSlot() == 11) {
  90. player.setGameMode(GameMode.CREATIVE);
  91. player.sendMessage("Gamemode has been updated to creative!");
  92. } else if(player.getGameMode().equals(GameMode.CREATIVE) && event.getRawSlot() == 11) {
  93. player.setGameMode(GameMode.SURVIVAL);
  94. player.sendMessage("Gamemode has been updated to survival!");
  95. } if(event.getRawSlot() == 13) {
  96.  
  97. Bukkit.broadcastMessage(player.getName() + "'s Wins - 1 Death(s) - 3 kill(s) - 4");
  98. }
  99. }
  100. }
  101. }
  102.  
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement