Advertisement
Guest User

Untitled

a guest
May 28th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. package me.frostbyte.pc;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.GameMode;
  6. import org.bukkit.Location;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  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.inventory.Inventory;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.inventory.meta.ItemMeta;
  17. import org.bukkit.plugin.PluginManager;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20. public class MainClass extends JavaPlugin implements Listener {
  21.  
  22. private static MainClass instance;
  23. public static String prefix = "�3[NoBrackets]�a ";
  24.  
  25. public void log(String string) {
  26. System.out.println(string);
  27. }
  28.  
  29. public static MainClass getInstance() {
  30. return instance;
  31. }
  32.  
  33. public void registerListeners() {
  34. PluginManager pm = getServer().getPluginManager();
  35. pm.registerEvents(new PlayerListener(this), this);
  36. pm.registerEvents(new ChatListener(), this);
  37. }
  38.  
  39. @Override
  40. public void onEnable() {
  41. instance = this;
  42. registerListeners();
  43. this.saveDefaultConfig();
  44. new PlayerListener(this);
  45. getServer().getPluginManager().registerEvents(this, this);
  46. getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
  47. }
  48.  
  49. @Override
  50. public void onDisable() {
  51. instance = null;
  52. }
  53.  
  54. @EventHandler
  55. public void onInventoryClick(InventoryClickEvent event) {
  56. if(ChatColor.stripColor(event.getInventory().getName())
  57. .equalsIgnoreCase("Prefix Editor"))
  58. return;
  59.  
  60. Player player = (Player) event.getWhoClicked();
  61.  
  62. if(player.getGameMode() == GameMode.CREATIVE) {
  63. event.setCancelled(false);
  64. }else if(player.getGameMode() == GameMode.SURVIVAL) {
  65. event.setCancelled(true);
  66. }
  67.  
  68. if(event.getCurrentItem()==null || event.getCurrentItem().getType()==Material.AIR || !event.getCurrentItem().hasItemMeta()) {
  69.  
  70. return;
  71. }
  72.  
  73. switch(event.getCurrentItem().getType()) {
  74.  
  75. case DIAMOND:
  76. teleportInWorld(player, 0, 50, 0);
  77. player.closeInventory();
  78. player.sendMessage(String.format("%sTeleported To %sSurvival%s", ChatColor.GOLD, ChatColor.DARK_RED, ChatColor.GOLD));
  79. break;
  80. case DIRT:
  81. teleportInWorld(player, 20, 50, 20);
  82. player.closeInventory();
  83. player.sendMessage(String.format("%sTeleported To %sCreative%s", ChatColor.GOLD, ChatColor.DARK_GREEN, ChatColor.GOLD));
  84. break;
  85. default:
  86. player.closeInventory();
  87. break;
  88. }
  89. }
  90.  
  91. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  92.  
  93. if(cmd.getName().equalsIgnoreCase("prefix") && sender instanceof Player) {
  94.  
  95. Player player = (Player) sender;
  96. openGUI(player);
  97. return true;
  98. }
  99.  
  100. return false;
  101. }
  102.  
  103. public void teleportInWorld(Player player, int x, int y, int z) {
  104. player.teleport(new Location(player.getWorld(), x, y, z));
  105. }
  106.  
  107. private void openGUI(Player player) {
  108. Inventory inv = Bukkit.createInventory(null, 45, ChatColor.BLUE + "Prefix Editor");
  109.  
  110. ItemStack Reset = new ItemStack (Material.BARRIER);
  111. ItemMeta ResetMeta = Reset.getItemMeta();
  112.  
  113. ItemStack PrefixEdit = new ItemStack (Material.ANVIL);
  114. ItemMeta PrefixEditMeta = PrefixEdit.getItemMeta();
  115.  
  116. ItemStack TogglePrefix = new ItemStack (Material.REDSTONE_LAMP_OFF);
  117. ItemMeta TogglePrefixMeta = TogglePrefix.getItemMeta();
  118.  
  119. ResetMeta.setDisplayName(ChatColor.GREEN + "Reset Prefix");
  120. PrefixEditMeta.setDisplayName(ChatColor.GREEN + "Edit Prefix");
  121. TogglePrefixMeta.setDisplayName(ChatColor.GREEN + "Toggle Prefix: NULL");
  122.  
  123. Reset.setItemMeta(ResetMeta);
  124. PrefixEdit.setItemMeta(PrefixEditMeta);
  125. TogglePrefix.setItemMeta(TogglePrefixMeta);
  126.  
  127. inv.setItem(40, Reset);
  128. inv.setItem(23, PrefixEdit);
  129. inv.setItem(21, TogglePrefix);
  130.  
  131. player.openInventory(inv);
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement