Advertisement
CheasyCat

Untitled

May 27th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.07 KB | None | 0 0
  1. package SUCKMYDICK.visual;
  2.  
  3. import org.bukkit.entity.*;
  4. import org.bukkit.inventory.*;
  5. import java.util.*;
  6. import org.bukkit.event.*;
  7. import ru.tehkode.permissions.bukkit.*;
  8. import org.bukkit.*;
  9. import org.bukkit.event.inventory.*;
  10. import main.*;
  11. import org.bukkit.configuration.*;
  12. import org.bukkit.event.player.*;
  13. import SUCKMYDICK.*;
  14. import org.bukkit.event.block.*;
  15.  
  16. public class VisualHandler implements Listener
  17. {
  18. Map<Player, ItemStack> itemStackMap;
  19.  
  20. public VisualHandler() {
  21. this.itemStackMap = new HashMap<Player, ItemStack>();
  22. }
  23.  
  24. @EventHandler
  25. public void onPlayerJoin(final PlayerJoinEvent event) {
  26. final Player p = event.getPlayer();
  27. final ItemStack it = Utils.i(Material.BOOK, "&4Distent_Galaxy");
  28. if (!p.getInventory().contains(it)) {
  29. if (p.getInventory().getItem(8) != null) {
  30. this.itemStackMap.put(p, p.getInventory().getItem(8));
  31. p.getInventory().getItem(8).setType(Material.AIR);
  32. p.getInventory().setItem(8, it);
  33. p.getInventory().addItem(new ItemStack[] { this.itemStackMap.get(p) });
  34. this.itemStackMap.remove(p);
  35. }
  36. else {
  37. p.getInventory().setItem(8, it);
  38. }
  39. }
  40. }
  41.  
  42. @EventHandler
  43. public void onPlayerChatEvent(final AsyncPlayerChatEvent e) {
  44. final Player p = e.getPlayer();
  45. final PrisonPlayer pp = PrisonPlayer.getPrisonPlayer(p);
  46. final String message = Utils.f(e.getMessage().replaceAll("<3", "&c\u2665").replaceAll("-", "\u2192").replaceAll("omg", "&a^o_o^").replaceAll("\u0431\u043b\u044f", "&a{{ (>_<) }}").replace("!!", "&c\u203c").replaceAll(":D", "&c(*^o^*)").replaceAll("=D", "&c(*^o^*)").replaceAll("xd", "&c(^o^)").replaceAll("XD", "&c(^o^)").replaceAll("xD", "&c(^o^)").replaceAll("Xd", "&c(^o^)"));
  47. final String faction = pp.hasFaction() ? ((pp.getFaction().getPrefix().length() < 16) ? pp.getFaction().getPrefix() : pp.getFaction().getPrefix().substring(0, 16)) : "";
  48. e.setCancelled(true);
  49. final PrisonPlayer prisonPlayer;
  50. Bukkit.getOnlinePlayers().forEach(o -> {
  51. if (p.hasPermission("prison.admin") || p.isOp()) {
  52. o.sendMessage(ChatColor.translateAlternateColorCodes('&', PermissionsEx.getUser(p).getPrefix() + p.getName() + "§8 ["+ "§6LVL " + pp.getLevel() + "§8]§f: "));
  53. }
  54. else {
  55. o.sendMessage(Utils.f(PermissionsEx.getUser(p).getPrefix() + p.getName()) + "§8 ["+ "§6LVL " + p.getLevel() + "§8]§f: ");
  56. }
  57. });
  58. }
  59.  
  60. @EventHandler
  61. public void onClickEventOnBook(final PlayerInteractEvent e) {
  62. final Player p = e.getPlayer();
  63. if (p.getItemInHand() != null && p.getItemInHand().hasItemMeta() && p.getItemInHand().getItemMeta().hasDisplayName() && p.getItemInHand().getItemMeta().getDisplayName().trim().toLowerCase().contains("cyclemine")) {
  64. MenuUtils.showRewForceMainMenu(p);
  65. }
  66. }
  67.  
  68. @EventHandler
  69. public void onInventoryClickEvent(final InventoryClickEvent e) {
  70. if (e.getWhoClicked() instanceof Player && e.getClickedInventory() != null) {
  71. final Player p = (Player)e.getWhoClicked();
  72. final PrisonPlayer pp = PrisonPlayer.getPrisonPlayer(p);
  73. if (e.getClickedInventory().getName().equals("§c\u24b9\u24be\u24c8\u24c9\u24ba\u24c3\u24c9 \u24bc\u24b6\u24c1\u24b6\u24cd\u24ce")) {
  74. e.setCancelled(true);
  75. if (e.getCurrentItem() == null) {
  76. return;
  77. }
  78. if (!e.getCurrentItem().hasItemMeta()) {
  79. return;
  80. }
  81. if (e.getCurrentItem().getType() == Material.SKULL_ITEM && e.getCurrentItem().getItemMeta().getDisplayName().equals("§c\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430")) {
  82. MenuUtils.showStatisticMenu(p);
  83. }
  84. else if (e.getCurrentItem().getType() == Material.STONE_PICKAXE && e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c\u0428\u0430\u0445\u0442\u044b")) {
  85. MenuUtils.showMinesMenu(p);
  86. }
  87. else if (e.getCurrentItem().getType() == Material.ENDER_CHEST && e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c\u042d\u0444\u0444\u0435\u043a\u0442\u044b")) {
  88. MenuUtils.showEffectsMenu(p);
  89. }
  90. else if (e.getCurrentItem().getType() == Material.GOLD_INGOT && e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c\u041c\u0430\u0433\u0430\u0437\u0438\u043d")) {
  91. MenuUtils.showShopMenu(p);
  92. }
  93. }
  94. else if (e.getClickedInventory().getName().equalsIgnoreCase("§c\u24c8\u24bd\u24c4\u24c5")) {
  95. e.setCancelled(true);
  96. if (e.getCurrentItem() == null) {
  97. return;
  98. }
  99. if (e.getCurrentItem() == null) {
  100. return;
  101. }
  102. if (!e.getCurrentItem().hasItemMeta()) {
  103. return;
  104. }
  105. final String id = ChatColor.stripColor((String)e.getCurrentItem().getItemMeta().getLore().get(0));
  106. if (Main.getInstance().getConfig().getConfigurationSection("shop").getKeys(false).contains(ChatColor.stripColor((String)e.getCurrentItem().getItemMeta().getLore().get(0)))) {
  107. final ConfigurationSection sec = Main.getInstance().getConfig().getConfigurationSection("shop." + id);
  108. if (!pp.hasMoney(sec.getInt("price"))) {
  109. p.sendMessage("§c\u0423 \u0432\u0430\u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u0442\u043e\u0432\u0430\u0440.");
  110. return;
  111. }
  112. if (pp.level < sec.getInt("min-level")) {
  113. p.sendMessage("§c\u0412\u0430\u0448 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u0442\u043e\u0432\u0430\u0440.");
  114. return;
  115. }
  116. p.sendMessage("§c\u0422\u043e\u0432\u0430\u0440 \u0431\u044b\u043b \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0451\u043d.");
  117. final ItemStack it = PrisonItem.getPrisonItem(id).getUsableItem();
  118. it.setAmount(sec.getInt("count"));
  119. p.getInventory().addItem(new ItemStack[] { it });
  120. pp.takeMoney(sec.getInt("price"));
  121. p.closeInventory();
  122. }
  123. }
  124. }
  125. }
  126.  
  127. @EventHandler
  128. public void onMove(final PlayerMoveEvent event) {
  129. final Player player = event.getPlayer();
  130. if (!player.getLocation().getBlock().getType().equals((Object)Material.STONE_PLATE)) {
  131. return;
  132. }
  133. if (!event.getFrom().getBlock().equals(event.getTo().getBlock())) {
  134. return;
  135. }
  136. if (Regular.players.contains(player)) {
  137. return;
  138. }
  139. if (!Regular.isOpen) {
  140. return;
  141. }
  142. if (!WorldGuardHook.isInRegion(player.getLocation(), "foodregion")) {
  143. return;
  144. }
  145. player.getInventory().addItem(new ItemStack[] { new ItemStack(Material.COOKED_CHICKEN, 3) });
  146. Regular.players.add(player);
  147. }
  148.  
  149. @EventHandler
  150. public void physic(final BlockPhysicsEvent event) {
  151. if (event.getBlock() != null && (event.getBlock().getType() == Material.SAND || event.getBlock().getType() == Material.GRAVEL)) {
  152. event.setCancelled(true);
  153. }
  154. }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement