Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package SUCKMYDICK.visual;
- import org.bukkit.entity.*;
- import org.bukkit.inventory.*;
- import java.util.*;
- import org.bukkit.event.*;
- import ru.tehkode.permissions.bukkit.*;
- import org.bukkit.*;
- import org.bukkit.event.inventory.*;
- import main.*;
- import org.bukkit.configuration.*;
- import org.bukkit.event.player.*;
- import SUCKMYDICK.*;
- import org.bukkit.event.block.*;
- public class VisualHandler implements Listener
- {
- Map<Player, ItemStack> itemStackMap;
- public VisualHandler() {
- this.itemStackMap = new HashMap<Player, ItemStack>();
- }
- @EventHandler
- public void onPlayerJoin(final PlayerJoinEvent event) {
- final Player p = event.getPlayer();
- final ItemStack it = Utils.i(Material.BOOK, "&4Distent_Galaxy");
- if (!p.getInventory().contains(it)) {
- if (p.getInventory().getItem(8) != null) {
- this.itemStackMap.put(p, p.getInventory().getItem(8));
- p.getInventory().getItem(8).setType(Material.AIR);
- p.getInventory().setItem(8, it);
- p.getInventory().addItem(new ItemStack[] { this.itemStackMap.get(p) });
- this.itemStackMap.remove(p);
- }
- else {
- p.getInventory().setItem(8, it);
- }
- }
- }
- @EventHandler
- public void onPlayerChatEvent(final AsyncPlayerChatEvent e) {
- final Player p = e.getPlayer();
- final PrisonPlayer pp = PrisonPlayer.getPrisonPlayer(p);
- 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^)"));
- final String faction = pp.hasFaction() ? ((pp.getFaction().getPrefix().length() < 16) ? pp.getFaction().getPrefix() : pp.getFaction().getPrefix().substring(0, 16)) : "";
- e.setCancelled(true);
- final PrisonPlayer prisonPlayer;
- Bukkit.getOnlinePlayers().forEach(o -> {
- if (p.hasPermission("prison.admin") || p.isOp()) {
- o.sendMessage(ChatColor.translateAlternateColorCodes('&', PermissionsEx.getUser(p).getPrefix() + p.getName() + "§8 ["+ "§6LVL " + pp.getLevel() + "§8]§f: "));
- }
- else {
- o.sendMessage(Utils.f(PermissionsEx.getUser(p).getPrefix() + p.getName()) + "§8 ["+ "§6LVL " + p.getLevel() + "§8]§f: ");
- }
- });
- }
- @EventHandler
- public void onClickEventOnBook(final PlayerInteractEvent e) {
- final Player p = e.getPlayer();
- if (p.getItemInHand() != null && p.getItemInHand().hasItemMeta() && p.getItemInHand().getItemMeta().hasDisplayName() && p.getItemInHand().getItemMeta().getDisplayName().trim().toLowerCase().contains("cyclemine")) {
- MenuUtils.showRewForceMainMenu(p);
- }
- }
- @EventHandler
- public void onInventoryClickEvent(final InventoryClickEvent e) {
- if (e.getWhoClicked() instanceof Player && e.getClickedInventory() != null) {
- final Player p = (Player)e.getWhoClicked();
- final PrisonPlayer pp = PrisonPlayer.getPrisonPlayer(p);
- if (e.getClickedInventory().getName().equals("§c\u24b9\u24be\u24c8\u24c9\u24ba\u24c3\u24c9 \u24bc\u24b6\u24c1\u24b6\u24cd\u24ce")) {
- e.setCancelled(true);
- if (e.getCurrentItem() == null) {
- return;
- }
- if (!e.getCurrentItem().hasItemMeta()) {
- return;
- }
- if (e.getCurrentItem().getType() == Material.SKULL_ITEM && e.getCurrentItem().getItemMeta().getDisplayName().equals("§c\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430")) {
- MenuUtils.showStatisticMenu(p);
- }
- else if (e.getCurrentItem().getType() == Material.STONE_PICKAXE && e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c\u0428\u0430\u0445\u0442\u044b")) {
- MenuUtils.showMinesMenu(p);
- }
- else if (e.getCurrentItem().getType() == Material.ENDER_CHEST && e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c\u042d\u0444\u0444\u0435\u043a\u0442\u044b")) {
- MenuUtils.showEffectsMenu(p);
- }
- else if (e.getCurrentItem().getType() == Material.GOLD_INGOT && e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c\u041c\u0430\u0433\u0430\u0437\u0438\u043d")) {
- MenuUtils.showShopMenu(p);
- }
- }
- else if (e.getClickedInventory().getName().equalsIgnoreCase("§c\u24c8\u24bd\u24c4\u24c5")) {
- e.setCancelled(true);
- if (e.getCurrentItem() == null) {
- return;
- }
- if (e.getCurrentItem() == null) {
- return;
- }
- if (!e.getCurrentItem().hasItemMeta()) {
- return;
- }
- final String id = ChatColor.stripColor((String)e.getCurrentItem().getItemMeta().getLore().get(0));
- if (Main.getInstance().getConfig().getConfigurationSection("shop").getKeys(false).contains(ChatColor.stripColor((String)e.getCurrentItem().getItemMeta().getLore().get(0)))) {
- final ConfigurationSection sec = Main.getInstance().getConfig().getConfigurationSection("shop." + id);
- if (!pp.hasMoney(sec.getInt("price"))) {
- 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.");
- return;
- }
- if (pp.level < sec.getInt("min-level")) {
- 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.");
- return;
- }
- p.sendMessage("§c\u0422\u043e\u0432\u0430\u0440 \u0431\u044b\u043b \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0451\u043d.");
- final ItemStack it = PrisonItem.getPrisonItem(id).getUsableItem();
- it.setAmount(sec.getInt("count"));
- p.getInventory().addItem(new ItemStack[] { it });
- pp.takeMoney(sec.getInt("price"));
- p.closeInventory();
- }
- }
- }
- }
- @EventHandler
- public void onMove(final PlayerMoveEvent event) {
- final Player player = event.getPlayer();
- if (!player.getLocation().getBlock().getType().equals((Object)Material.STONE_PLATE)) {
- return;
- }
- if (!event.getFrom().getBlock().equals(event.getTo().getBlock())) {
- return;
- }
- if (Regular.players.contains(player)) {
- return;
- }
- if (!Regular.isOpen) {
- return;
- }
- if (!WorldGuardHook.isInRegion(player.getLocation(), "foodregion")) {
- return;
- }
- player.getInventory().addItem(new ItemStack[] { new ItemStack(Material.COOKED_CHICKEN, 3) });
- Regular.players.add(player);
- }
- @EventHandler
- public void physic(final BlockPhysicsEvent event) {
- if (event.getBlock() != null && (event.getBlock().getType() == Material.SAND || event.getBlock().getType() == Material.GRAVEL)) {
- event.setCancelled(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement