Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.40 KB | None | 0 0
  1. package me.MarlinMarine.TR.Punish;
  2.  
  3. import java.util.Arrays;
  4. import java.util.HashMap;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Material;
  8. import org.bukkit.Server;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.inventory.InventoryClickEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20. public class Core extends JavaPlugin implements Listener {
  21.  
  22. HashMap<Player, Player> targetplayer = new HashMap<>();
  23.  
  24. public void onEnable() {
  25. getServer().getPluginManager().registerEvents(this, this);
  26. }
  27.  
  28. @Override
  29. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  30. if(sender instanceof Server) {
  31. sender.sendMessage("Console cannot do this command.");
  32. return true;
  33. }
  34. if (cmd.getName().equalsIgnoreCase("Punish")) {
  35. if(!sender.hasPermission("TRBans.GUI")) {
  36. sender.sendMessage("§4Invalid Permission.");
  37. return true;
  38. }
  39. Player p = (Player) sender;
  40. if(args.length == 0) {
  41. p.sendMessage("§cPlease enter a players name.");
  42. } else
  43. if(args.length == 1) {
  44. Player t = Bukkit.getPlayer(args[0]);
  45. if(t.isOp() && !p.isOp()) {
  46. p.sendMessage("§cThis player is immune to punishment.");
  47. } else {
  48. t.getName();
  49. targetplayer.remove(p);
  50. targetplayer.put(p, t);
  51. openMain(p);
  52. }
  53. }
  54. }
  55. return true;
  56. }
  57.  
  58. public void copyAndPaste(String s) {
  59. ItemStack placeHolder = new ItemStack(Material.STAINED_CLAY, 1, (short) 5);
  60. ItemMeta placeHolderMeta = placeHolder.getItemMeta();
  61. placeHolderMeta.setDisplayName(" ");
  62. placeHolder.setItemMeta(placeHolderMeta);
  63.  
  64. String ss = "§";
  65. placeHolderMeta.setDisplayName(ss);
  66. }
  67.  
  68. Inventory method = Bukkit.createInventory(null, 18, "Select Method of Punishment:");
  69. Inventory kick = Bukkit.createInventory(null, 27, "Reason for Kick:");
  70. Inventory jail = Bukkit.createInventory(null, 27, "Reason for Jail:");
  71. Inventory tempmute = Bukkit.createInventory(null, 27, "Reason for TempMute:");
  72. Inventory permmute = Bukkit.createInventory(null, 27, "Reason for Permanent Mute:");
  73. Inventory tempban = Bukkit.createInventory(null, 27, "Reason for TempBan:");
  74. Inventory permban = Bukkit.createInventory(null, 27, "Reason for Permanent Ban:");
  75.  
  76. public void openMain(Player p) {
  77.  
  78. ItemStack kick = new ItemStack(Material.STAINED_GLASS, 1, (short) 5);
  79. ItemMeta kickMeta = kick.getItemMeta();
  80. kickMeta.setDisplayName("§aKick");
  81. kick.setItemMeta(kickMeta);
  82.  
  83. ItemStack tempmute = new ItemStack(Material.STAINED_GLASS, 1, (short) 4);
  84. ItemMeta tempmuteMeta = tempmute.getItemMeta();
  85. tempmuteMeta.setDisplayName("§eTempMute");
  86. tempmute.setItemMeta(tempmuteMeta);
  87.  
  88. ItemStack tempban = new ItemStack(Material.STAINED_GLASS, 1, (short) 14);
  89. ItemMeta tempbanMeta = tempban.getItemMeta();
  90. tempbanMeta.setDisplayName("§cTempBan");
  91. tempban.setItemMeta(tempbanMeta);
  92.  
  93. ItemStack jail = new ItemStack(Material.STAINED_CLAY, 1, (short) 5);
  94. ItemMeta jailMeta = jail.getItemMeta();
  95. jailMeta.setDisplayName("§2Jail");
  96. jail.setItemMeta(jailMeta);
  97.  
  98. ItemStack permMute = new ItemStack(Material.STAINED_CLAY, 1, (short) 4);
  99. ItemMeta permMuteMeta = permMute.getItemMeta();
  100. permMuteMeta.setDisplayName("§6Permanent Mute");
  101. permMute.setItemMeta(permMuteMeta);
  102.  
  103. ItemStack permBan = new ItemStack(Material.STAINED_CLAY, 1, (short) 14);
  104. ItemMeta permBanMeta = permBan.getItemMeta();
  105. permBanMeta.setDisplayName("§4Permanent Ban");
  106. permBan.setItemMeta(permBanMeta);
  107.  
  108. method.setItem(3, kick);
  109. method.setItem(4, tempmute);
  110. method.setItem(5, tempban);
  111. method.setItem(12, jail);
  112. method.setItem(13, permMute);
  113. method.setItem(14, permBan);
  114.  
  115. p.openInventory(method);
  116. }
  117.  
  118. public void openKick(Player p) {
  119.  
  120. ItemStack BlackChat = new ItemStack(Material.COAL_BLOCK, 1, (short) 5);
  121. ItemMeta BlackChatMeta = BlackChat.getItemMeta();
  122. BlackChatMeta.setDisplayName("§lBlack Chat");
  123. BlackChatMeta.setLore(Arrays.asList("§7Using §0&0 §7in Chat", "§4Command: §c/kick " + targetplayer.get(p).getName() + " Final Warning: Use of Black Chat."));
  124. BlackChat.setItemMeta(BlackChatMeta);
  125.  
  126. ItemStack ArguingWStaff = new ItemStack(Material.STAINED_CLAY, 1, (short) 5);
  127. ItemMeta ArguingWStaffMeta = ArguingWStaff.getItemMeta();
  128. ArguingWStaffMeta.setDisplayName(" ");
  129. ArguingWStaff.setItemMeta(ArguingWStaffMeta);
  130.  
  131. ItemStack CharSpam = new ItemStack(Material.STAINED_CLAY, 1, (short) 5);
  132. ItemMeta CharSpamMeta = CharSpam.getItemMeta();
  133. CharSpamMeta.setDisplayName(" ");
  134. CharSpam.setItemMeta(CharSpamMeta);
  135.  
  136. kick.setItem(0, BlackChat);
  137. kick.setItem(1, ArguingWStaff);
  138. kick.setItem(2, CharSpam);
  139.  
  140. p.openInventory(kick);
  141. }
  142.  
  143. public void openTempMute(Player p) {
  144.  
  145. }
  146.  
  147. @EventHandler
  148. public void onInvAction(InventoryClickEvent e) {
  149. Player p = (Player) e.getWhoClicked();
  150. Player t = targetplayer.get(p);
  151. if(e.getInventory().getTitle().equalsIgnoreCase("Select Method of Punishment:")) {
  152. if (e.getCurrentItem() != null && e.getCurrentItem().getType() != Material.AIR) {
  153. if (e.getClickedInventory().equals(method)) {
  154. e.setCancelled(true);
  155. }
  156. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aKick")) {
  157. p.closeInventory();
  158. openKick(p);
  159. p.sendMessage("§cWork In Progress");
  160. } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2Jail")) {
  161. p.closeInventory();
  162. p.sendMessage("§cWork In Progress");
  163. } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§eTempMute")) {
  164. p.closeInventory();
  165. p.sendMessage("§cWork In Progress");
  166. } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Permanent Mute")) {
  167. p.closeInventory();
  168. p.sendMessage("§cWork In Progress");
  169. } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cTempBan")) {
  170. p.closeInventory();
  171. p.sendMessage("§cWork In Progress");
  172. } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§4Permanent Ban")) {
  173. p.closeInventory();
  174. p.sendMessage("§cWork In Progress");
  175. }
  176. }
  177. }
  178. }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement