Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. package me.joy.GuiTest;
  2.  
  3. import java.util.Arrays;
  4. import java.util.logging.Logger;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.GameMode;
  9. import org.bukkit.Material;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.inventory.InventoryClickEvent;
  16. import org.bukkit.inventory.Inventory;
  17. import org.bukkit.inventory.ItemStack;
  18. import org.bukkit.inventory.meta.ItemMeta;
  19. import org.bukkit.plugin.PluginDescriptionFile;
  20. import org.bukkit.plugin.java.JavaPlugin;
  21.  
  22. public class Main extends JavaPlugin implements Listener {
  23. public final Logger logger = Logger.getLogger("Minecraft");
  24. public static Main plugin;
  25.  
  26. @Override
  27. public void onDisable() {
  28. PluginDescriptionFile pdfFile = this.getDescription();
  29. this.logger.info(pdfFile.getName() + " v" + pdfFile.getVersion() + " is now disabled.");
  30. }
  31.  
  32. @Override
  33. public void onEnable() {
  34. PluginDescriptionFile pdfFile = this.getDescription();
  35. this.logger.info(pdfFile.getName() + " v" + pdfFile.getVersion() + " is now enabled.");
  36. }
  37.  
  38. private void openGameMode(Player player) {
  39. Inventory GameMode = Bukkit.createInventory(null, 9, "Gamemode Selector");
  40.  
  41. ItemStack survival = new ItemStack (Material.DIAMOND_SWORD);
  42. ItemMeta survivalMeta = survival.getItemMeta();
  43. survivalMeta.setDisplayName(ChatColor.AQUA + "Survival Mode");
  44. survivalMeta.setLore(Arrays.asList(ChatColor.GREEN + "Set your Gamemode to Survival"));
  45. survival.setItemMeta(survivalMeta);
  46.  
  47. ItemStack creative = new ItemStack (Material.OBSIDIAN);
  48. ItemMeta creativeMeta = creative.getItemMeta();
  49. creativeMeta.setDisplayName(ChatColor.AQUA + "Creative Mode");
  50. creativeMeta.setLore(Arrays.asList(ChatColor.GREEN + "Set your Gamemode to Creative"));
  51. creative.setItemMeta(creativeMeta);
  52.  
  53. ItemStack adventure = new ItemStack (Material.STICK);
  54. ItemMeta adventureMeta = adventure.getItemMeta();
  55. adventureMeta.setDisplayName(ChatColor.AQUA + "Adventure Mode");
  56. adventureMeta.setLore(Arrays.asList(ChatColor.GREEN + "Set your Gamemode to Adventure"));
  57. adventure.setItemMeta(adventureMeta);
  58.  
  59. GameMode.setItem(2, survival);
  60. GameMode.setItem(4, creative);
  61. GameMode.setItem(6, adventure);
  62.  
  63. player.openInventory(GameMode);
  64. }
  65.  
  66. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  67. if (!(sender instanceof Player)) {
  68. return false;
  69. }
  70.  
  71. Player player = (Player) sender;
  72.  
  73. if (label.equalsIgnoreCase("gamemode")) {
  74. openGameMode(player);
  75. }
  76. return true;
  77. }
  78.  
  79. @EventHandler
  80. public void onInventoryClick(InventoryClickEvent e) {
  81. if (e.getCurrentItem().getItemMeta() == null) return;
  82. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Survival Mode")) {
  83. e.getWhoClicked().setGameMode(GameMode.SURVIVAL);
  84. e.setCancelled(true);
  85. e.getWhoClicked().closeInventory();
  86. }
  87. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Creative Mode")) {
  88. e.getWhoClicked().setGameMode(GameMode.CREATIVE);
  89. e.setCancelled(true);
  90. e.getWhoClicked().closeInventory();
  91. }
  92. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Adventure Mode")) {
  93. e.getWhoClicked().setGameMode(GameMode.ADVENTURE);
  94. e.setCancelled(true);
  95. e.getWhoClicked().closeInventory();
  96. }
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement