Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.00 KB | None | 0 0
  1. package me.specifies.nicknamesplus;
  2.  
  3. import java.util.Arrays;
  4. import java.util.logging.Logger;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.command.ConsoleCommandSender;
  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. import net.md_5.bungee.api.ChatColor;
  21.  
  22. public class Core extends JavaPlugin implements Listener{
  23.  
  24. public void onEnable() {
  25. getServer().getPluginManager().registerEvents(this, this);
  26. Logger.getLogger("NicknamesPlus has been enabled!");
  27. }
  28.  
  29. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  30. Player player = (Player) sender;
  31. if(cmd.getName().equalsIgnoreCase("fnick")) {
  32. //First 0-8, 18-27
  33.  
  34. ItemStack decoration = new ItemStack(Material.STAINED_GLASS_PANE);
  35. ItemMeta meta = decoration.getItemMeta();
  36. meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', " "));
  37. meta.setLore(Arrays.asList(ChatColor.BLACK + ""));
  38. decoration.setItemMeta(meta);
  39.  
  40. ItemStack green = new ItemStack(Material.STAINED_CLAY);
  41. ItemMeta greenmeta = green.getItemMeta();
  42. greenmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&aGreen Nickname"));
  43. green.setItemMeta(greenmeta);
  44.  
  45. ItemStack red = new ItemStack(Material.STAINED_CLAY);
  46. ItemMeta redmeta = red.getItemMeta();
  47. redmeta.setDisplayName(org.bukkit.ChatColor.translateAlternateColorCodes('&', "&cRed Nickname"));
  48. red.setItemMeta(redmeta);
  49.  
  50. ItemStack darkaqua = new ItemStack(Material.STAINED_CLAY);
  51. ItemMeta daquameta = darkaqua.getItemMeta();
  52. daquameta.setDisplayName(org.bukkit.ChatColor.translateAlternateColorCodes('&', "&3Dark Aqua Nickname"));
  53. darkaqua.setItemMeta(daquameta);
  54.  
  55. ItemStack lightaqua = new ItemStack(Material.STAINED_CLAY);
  56. ItemMeta aquameta = lightaqua.getItemMeta();
  57. aquameta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&bAqua Nickname"));
  58. lightaqua.setItemMeta(aquameta);
  59.  
  60. ItemStack gold = new ItemStack(Material.STAINED_CLAY);
  61. ItemMeta goldmeta = gold.getItemMeta();
  62. goldmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6Golden Nickname"));
  63. gold.setItemMeta(goldmeta);
  64.  
  65. ItemStack reset = new ItemStack(Material.STAINED_CLAY);
  66. ItemMeta resetmeta = reset.getItemMeta();
  67. resetmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&7Disable Nicknames"));
  68. reset.setItemMeta(resetmeta);
  69.  
  70. ItemStack yellow = new ItemStack(Material.STAINED_CLAY);
  71. ItemMeta yellowmeta = yellow.getItemMeta();
  72. yellowmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&eYellow Nickname"));
  73. yellow.setItemMeta(yellowmeta);
  74.  
  75. ItemStack pink = new ItemStack(Material.STAINED_CLAY);
  76. ItemMeta pinkmeta = pink.getItemMeta();
  77. pinkmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&dPink Nickname"));
  78. pink.setItemMeta(pinkmeta);
  79.  
  80. ItemStack blue = new ItemStack(Material.STAINED_CLAY);
  81. ItemMeta bluemeta = blue.getItemMeta();
  82. bluemeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&9Blue Nickname"));
  83. blue.setItemMeta(bluemeta);
  84.  
  85.  
  86. Inventory inv = Bukkit.createInventory(null, 27, ChatColor.RED + "Fatal" + ChatColor.GRAY + "Nicks");
  87. decoration.setDurability((short) 15);
  88. green.setDurability((short) 5);
  89. red.setDurability((short) 6);
  90. darkaqua.setDurability((short) 11);
  91. lightaqua.setDurability((short) 3);
  92. gold.setDurability((short) 1);
  93. yellow.setDurability((short) 4);
  94. pink.setDurability((short) 2);
  95. blue.setDurability((short) 11);
  96. inv.setItem(0, decoration);
  97. inv.setItem(1, decoration);
  98. inv.setItem(2, decoration);
  99. inv.setItem(3, decoration);
  100. inv.setItem(4, decoration);
  101. inv.setItem(5, decoration);
  102. inv.setItem(6, decoration);
  103. inv.setItem(7, decoration);
  104. inv.setItem(8, decoration);
  105.  
  106.  
  107. // Sets lore for green block
  108. if (player.hasPermission("fnicks.green")) {
  109. greenmeta.setLore(Arrays.asList(ChatColor.GREEN + "This nickname is unlocked!"));
  110. green.setItemMeta(greenmeta);
  111. inv.setItem(9, green);
  112. }
  113. else {
  114. greenmeta.setLore(Arrays.asList(ChatColor.RED + "This nickname has not been unlocked yet!"));
  115. green.setItemMeta(greenmeta);
  116. inv.setItem(9, green);
  117. }
  118.  
  119. // Sets lore for red block
  120. if (player.hasPermission("fnicks.red")) {
  121. redmeta.setLore(Arrays.asList(ChatColor.GREEN + "This nickname is unlocked!"));
  122. red.setItemMeta(redmeta);
  123. inv.setItem(10, red);
  124. }
  125. else {
  126. redmeta.setLore(Arrays.asList(ChatColor.RED + "This nickname has not been unlocked yet!"));
  127. red.setItemMeta(redmeta);
  128. inv.setItem(10, red);
  129. }
  130.  
  131. //Sets lore for aqua block
  132. if (player.hasPermission("fnicks.darkaqua")) {
  133. daquameta.setLore(Arrays.asList(ChatColor.GREEN + "This nickname is unlocked!"));
  134. darkaqua.setItemMeta(daquameta);
  135. inv.setItem(11, darkaqua);
  136. }
  137. else {
  138. daquameta.setLore(Arrays.asList(ChatColor.RED + "This nickname has not been unlocked yet!"));
  139. darkaqua.setItemMeta(daquameta);
  140. inv.setItem(11, darkaqua);
  141. }
  142. //Sets lore for light aqua block
  143. if (player.hasPermission("fnicks.aqua")) {
  144. aquameta.setLore(Arrays.asList(ChatColor.GREEN + "This nickname is unlocked!"));
  145. lightaqua.setItemMeta(aquameta);
  146. inv.setItem(12, lightaqua);
  147. }
  148. else {
  149. aquameta.setLore(Arrays.asList(ChatColor.RED + "This nickname has not been unlocked yet!"));
  150. lightaqua.setItemMeta(aquameta);
  151. inv.setItem(12, lightaqua);
  152. }
  153. if (player.hasPermission("fnicks.reset")) {
  154. resetmeta.setLore(Arrays.asList("Turn your nickname off"));
  155. reset.setItemMeta(resetmeta);
  156. inv.setItem(13, reset);
  157. }
  158. if (player.hasPermission("fnicks.gold")) {
  159. goldmeta.setLore(Arrays.asList(ChatColor.GREEN + "This nickname is unlocked!"));
  160. gold.setItemMeta(goldmeta);
  161. inv.setItem(14, gold);
  162. }
  163. else {
  164. goldmeta.setLore(Arrays.asList(ChatColor.RED + "This nickname has not been unlocked yet!"));
  165. gold.setItemMeta(goldmeta);
  166. inv.setItem(14, gold);
  167. }
  168. if (player.hasPermission("fnicks.yellow")) {
  169. yellowmeta.setLore(Arrays.asList(ChatColor.GREEN + "This nickname is unlocked!"));
  170. yellow.setItemMeta(yellowmeta);
  171. inv.setItem(15, yellow);
  172. }
  173. else {
  174. yellowmeta.setLore(Arrays.asList(ChatColor.RED + "This nickname has not been unlocked yet!"));
  175. yellow.setItemMeta(yellowmeta);
  176. inv.setItem(15, yellow);
  177. }
  178. if (player.hasPermission("fnicks.pink")) {
  179. pinkmeta.setLore(Arrays.asList(ChatColor.GREEN + "This nickname is unlocked!"));
  180. pink.setItemMeta(pinkmeta);
  181. inv.setItem(16, pink);
  182. }
  183. else {
  184. pinkmeta.setLore(Arrays.asList(ChatColor.RED + "This nickname has not been unlocked yet!"));
  185. pink.setItemMeta(pinkmeta);
  186. inv.setItem(16, pink);
  187. }
  188. if (player.hasPermission("fnicks.blue")) {
  189. bluemeta.setLore(Arrays.asList(ChatColor.GREEN + "This nickname is unlocked!"));
  190. blue.setItemMeta(bluemeta);
  191. inv.setItem(17, blue);
  192. }
  193. else {
  194. bluemeta.setLore(Arrays.asList(ChatColor.RED + "This nickname has not been unlocked yet!"));
  195. blue.setItemMeta(bluemeta);
  196. inv.setItem(17, blue);
  197.  
  198. }
  199. inv.setItem(18, decoration);
  200. inv.setItem(19, decoration);
  201. inv.setItem(20, decoration);
  202. inv.setItem(21, decoration);
  203. inv.setItem(22, decoration);
  204. inv.setItem(23, decoration);
  205. inv.setItem(24, decoration);
  206. inv.setItem(25, decoration);
  207. inv.setItem(26, decoration);
  208.  
  209.  
  210. player.openInventory(inv);
  211. }
  212. return true;
  213. }
  214. @EventHandler
  215. public void onClick(InventoryClickEvent e) {
  216. Player p = (Player) e.getWhoClicked();
  217. if (e.getInventory().getTitle().equals(ChatColor.RED + "Fatal" + ChatColor.GRAY + "Nicks")) {
  218. if(e.getSlot() == 0) {
  219. e.setCancelled(true);
  220. }
  221. if(e.getSlot() == 1) {
  222. e.setCancelled(true);
  223. }
  224. if(e.getSlot() == 2) {
  225. e.setCancelled(true);
  226. }
  227. if(e.getSlot() == 3) {
  228. e.setCancelled(true);
  229. }
  230. if(e.getSlot() == 4) {
  231. e.setCancelled(true);
  232. }
  233. if(e.getSlot() == 5) {
  234. e.setCancelled(true);
  235. }
  236. if(e.getSlot() == 7) {
  237. e.setCancelled(true);
  238. }
  239. if (e.getSlot() == 8) {
  240. e.setCancelled(true);
  241. }
  242. if (e.getSlot() == 18) {
  243. e.setCancelled(true);
  244. }
  245. if (e.getSlot() == 19) {
  246. e.setCancelled(true);
  247. }
  248. if (e.getSlot() == 20) {
  249. e.setCancelled(true);
  250. }
  251. if (e.getSlot() == 21) {
  252. e.setCancelled(true);
  253. }
  254. if (e.getSlot() == 22) {
  255. e.setCancelled(true);
  256. }
  257. if (e.getSlot() == 23) {
  258. e.setCancelled(true);
  259. }
  260. if (e.getSlot() == 24) {
  261. e.setCancelled(true);
  262. }
  263. if (e.getSlot() == 25) {
  264. e.setCancelled(true);
  265. }
  266. if (e.getSlot() == 26) {
  267. e.setCancelled(true);
  268. }
  269. if (e.getSlot() == 9) {
  270. if(p.hasPermission("fnicks.green")) {
  271. ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
  272. String name = p.getName();
  273. String command = "nick " + name + " &a" + name;
  274. Bukkit.dispatchCommand(console, command);
  275. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cYour nickname has been sucessfully changed!"));
  276. e.setCancelled(true);
  277. } else {
  278. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cI'm sorry but you do not have permission to use this nickname!"));
  279. e.setCancelled(true);
  280. }
  281. } // end of slot 9
  282. if (e.getSlot() == 10) {
  283. if(p.hasPermission("fnicks.red")) {
  284. ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
  285. String name = p.getName();
  286. String command = "nick " + name + " &c" + name;
  287. Bukkit.dispatchCommand(console, command);
  288. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cYour nickname has been sucessfully changed!"));
  289. e.setCancelled(true);
  290. } else
  291. {
  292. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cI'm sorry but you do not have permission to use this nickname!"));
  293. e.setCancelled(true);
  294. }
  295. }// end of slot 10
  296. if (e.getSlot() == 11) {
  297. if(p.hasPermission("fnicks.darkaqua")) {
  298. ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
  299. String name = p.getName();
  300. String command = "nick " + name + " &3" + name;
  301. Bukkit.dispatchCommand(console, command);
  302. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cYour nickname has been sucessfully changed!"));
  303. e.setCancelled(true);
  304. }
  305. else {
  306. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cI'm sorry but you do not have permissions to use this nickname!"));
  307. e.setCancelled(true);
  308. }
  309. }// end of slot 11
  310. if (e.getSlot() == 12) {
  311. if(p.hasPermission("fnicks.aqua")) {
  312. ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
  313. String name = p.getName();
  314. String command = "nick " + name + " &b" + name;
  315. Bukkit.dispatchCommand(console, command);
  316. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cYour nickname has been sucessfully changed!"));
  317. e.setCancelled(true);
  318.  
  319. }
  320. else {
  321. p.sendMessage(org.bukkit.ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cI'm sorry but you do not have permissions to use this nickname!"));
  322. e.setCancelled(true);
  323. }
  324. }// end of slot 12
  325. if (e.getSlot() == 13) {
  326. if(p.hasPermission("fnicks.reset")) {
  327. ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
  328. String name = p.getName();
  329. String command = "nick " + name + " &7" + name;
  330. Bukkit.dispatchCommand(console, command);
  331. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cYour nickname has been sucessfully changed!"));
  332. e.setCancelled(true);
  333. }
  334. else {
  335. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &c I'm sorry but you do not have permission to use this nickname!"));
  336. e.setCancelled(true);
  337. }
  338.  
  339. }//end of 13
  340. if (e.getSlot() == 14) {
  341. if(p.hasPermission("fnicks.gold")) {
  342. ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
  343. String name = p.getName();
  344. String command = "nick " + name + " &6" + name;
  345. Bukkit.dispatchCommand(console, command);
  346. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cYour nickname has ben sucessfully changed!"));
  347. e.setCancelled(true);
  348.  
  349. }
  350. else {
  351. p.sendMessage(org.bukkit.ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cI'm sorry but you do not have permission to use this nickname!"));
  352. e.setCancelled(true);
  353. }
  354. }
  355. if (e.getSlot() == 15) {
  356. if(p.hasPermission("fnicks.yellow")) {
  357. ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
  358. String name = p.getName();
  359. String command = "nick " + name + " &e" + name;
  360. Bukkit.dispatchCommand(console, command);
  361. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cYour nickname has been sucessfully changed!"));
  362. e.setCancelled(true);
  363. }
  364. else {
  365. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cI'm sorry but you do not have permission to use this nickname!"));
  366. e.setCancelled(true);
  367. }
  368. }
  369. if (e.getSlot() == 16) {
  370. if(p.hasPermission("fnicks.pink")) {
  371. ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
  372. String name = p.getName();
  373. String command = "nick " + name + " &d" + name;
  374. Bukkit.dispatchCommand(console, command);
  375. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cYour nickname has been sucessfully changed!"));
  376. e.setCancelled(true);
  377. } else {
  378. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cI'm sorry but you do not have permission to use this nickname!"));
  379. e.setCancelled(true);
  380. }
  381. }
  382. if(e.getSlot() == 17) {
  383. if(p.hasPermission("fnicks.pink")) {
  384. ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
  385. String name = p.getName();
  386. String command = "nick " + name + " &9" + name;
  387. Bukkit.dispatchCommand(console, command);
  388. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cYour nickname has been sucessfully changed!"));
  389. e.setCancelled(true);
  390. } else
  391. {
  392. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&cFatal&7Nicks&7] &cI'm sorry but you do not have permission to use this nickname!"));
  393. e.setCancelled(true);
  394. }
  395. }
  396. }
  397. //end of paramater put closed bracket for inv detector here
  398. }
  399. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement