Advertisement
Guest User

Untitled

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