Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.cosmicarts.Hub;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Instrument;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Note;
- import org.bukkit.Sound;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Arrow;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Projectile;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.FoodLevelChangeEvent;
- import org.bukkit.event.entity.ProjectileHitEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.inventory.InventoryType;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.event.player.PlayerToggleFlightEvent;
- import org.bukkit.help.HelpTopic;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.potion.PotionEffectType;
- public class Events implements Listener {
- // Defining player list for show/hide players
- ArrayList<String> players = new ArrayList<String>();
- // Inventories
- public Inventory menuinv = Bukkit.createInventory(null, 18,
- "Server Selector");
- public Inventory gadgetsinv = Bukkit
- .createInventory(null, 9, "Hub Gadgets");
- public Inventory wardrobeinv = Bukkit.createInventory(null, 54, "Wardrobe");
- public Inventory hats = Bukkit.createInventory(null, 9, "Hats");
- ItemStack spongehat = new ItemStack(Material.SPONGE);
- {
- ItemMeta spongehatmeta = spongehat.getItemMeta();
- spongehatmeta.setDisplayName(ChatColor.AQUA + "Sponge Hat");
- spongehat.setItemMeta(spongehatmeta);
- }
- ItemStack chesthat = new ItemStack(Material.CHEST);
- {
- ItemMeta chesthatmeta = chesthat.getItemMeta();
- chesthatmeta.setDisplayName(ChatColor.AQUA + "Chest Hat");
- chesthat.setItemMeta(chesthatmeta);
- }
- ItemStack daylighthat = new ItemStack(Material.DAYLIGHT_DETECTOR);
- {
- ItemMeta daylighthatmeta = daylighthat.getItemMeta();
- daylighthatmeta.setDisplayName(ChatColor.AQUA + "Daylight Hat");
- daylighthat.setItemMeta(daylighthatmeta);
- }
- ItemStack anvilhat = new ItemStack(Material.ANVIL);
- {
- ItemMeta anvilhatmeta = anvilhat.getItemMeta();
- anvilhatmeta.setDisplayName(ChatColor.AQUA + "Anvil Hat");
- anvilhat.setItemMeta(anvilhatmeta);
- }
- ItemStack ironplatehat = new ItemStack(Material.IRON_PLATE);
- {
- ItemMeta ironplatehatmeta = ironplatehat.getItemMeta();
- ironplatehatmeta.setDisplayName(ChatColor.AQUA + "Iron Plate Hat");
- ironplatehat.setItemMeta(ironplatehatmeta);
- }
- ItemStack beaconhat = new ItemStack(Material.BEACON);
- {
- ItemMeta beaconhatmeta = beaconhat.getItemMeta();
- beaconhatmeta.setDisplayName(ChatColor.AQUA + "Beacon Hat");
- beaconhat.setItemMeta(beaconhatmeta);
- }
- ItemStack melonhat = new ItemStack(Material.MELON_BLOCK);
- {
- ItemMeta melonhatmeta = melonhat.getItemMeta();
- melonhatmeta.setDisplayName(ChatColor.AQUA + "Melon Hat");
- melonhat.setItemMeta(melonhatmeta);
- }
- // Join Items
- ItemStack menu = new ItemStack(Material.NETHER_STAR);
- {
- ItemMeta menumeta = menu.getItemMeta();
- menumeta.setDisplayName(ChatColor.AQUA + "Menu" + ChatColor.GRAY
- + " - Right click to view our servers!");
- menu.setItemMeta(menumeta);
- }
- ItemStack gadgets = new ItemStack(Material.BLAZE_POWDER);
- {
- ItemMeta gadgetsmeta = gadgets.getItemMeta();
- gadgetsmeta.setDisplayName(ChatColor.GOLD + "Gadgets" + ChatColor.GRAY
- + " - Right click to view our gadgets!");
- gadgets.setItemMeta(gadgetsmeta);
- }
- ItemStack donate = new ItemStack(Material.EMERALD);
- {
- ItemMeta donatemeta = donate.getItemMeta();
- donatemeta.setDisplayName(ChatColor.GREEN + "Donate" + ChatColor.GRAY
- + " - Right click to view our store!");
- donate.setItemMeta(donatemeta);
- }
- ItemStack wardrobe = new ItemStack(Material.NAME_TAG);
- {
- ItemMeta wardrobemeta = wardrobe.getItemMeta();
- wardrobemeta.setDisplayName(ChatColor.YELLOW + "Wardrobe"
- + ChatColor.GRAY + " - Right click to view our wardrobe!");
- wardrobe.setItemMeta(wardrobemeta);
- }
- ItemStack kitpvp = new ItemStack(Material.FISHING_ROD);
- {
- ItemMeta kitpvpmeta = kitpvp.getItemMeta();
- kitpvpmeta.setDisplayName(ChatColor.DARK_GRAY + "• " + ChatColor.BLUE
- + "KitPvP " + ChatColor.DARK_GRAY + "•");
- kitpvp.setItemMeta(kitpvpmeta);
- }
- ItemStack sg = new ItemStack(Material.FIRE);
- {
- ItemMeta sgmeta = sg.getItemMeta();
- sgmeta.setDisplayName(ChatColor.DARK_GRAY + "• " + ChatColor.RED
- + "Survival Games " + ChatColor.DARK_GRAY + "•");
- sg.setItemMeta(sgmeta);
- }
- ItemStack oitc = new ItemStack(Material.ARROW);
- {
- ItemMeta oitcmeta = oitc.getItemMeta();
- oitcmeta.setDisplayName(ChatColor.DARK_GRAY + "• "
- + ChatColor.LIGHT_PURPLE + "One In The Chamber "
- + ChatColor.DARK_GRAY + "•");
- oitc.setItemMeta(oitcmeta);
- }
- ItemStack tf2 = new ItemStack(Material.IRON_HOE);
- {
- ItemMeta tf2meta = tf2.getItemMeta();
- tf2meta.setDisplayName(ChatColor.DARK_GRAY + "• " + ChatColor.GOLD
- + "Team Fortress 2 " + ChatColor.DARK_GRAY + "•");
- tf2.setItemMeta(tf2meta);
- }
- ItemStack factions = new ItemStack(Material.DIAMOND_PICKAXE);
- {
- ItemMeta factionsmeta = factions.getItemMeta();
- factionsmeta.setDisplayName(ChatColor.DARK_GRAY + "• "
- + ChatColor.DARK_PURPLE + "Factions " + ChatColor.DARK_GRAY
- + "•");
- factions.setItemMeta(factionsmeta);
- }
- ItemStack skywars = new ItemStack(Material.SNOW_BALL);
- {
- ItemMeta skywarsmeta = skywars.getItemMeta();
- skywarsmeta.setDisplayName(ChatColor.DARK_GRAY + "• " + ChatColor.AQUA
- + "Skywars " + ChatColor.DARK_GRAY + "•");
- skywars.setItemMeta(skywarsmeta);
- }
- ItemStack hotpotato = new ItemStack(Material.BAKED_POTATO);
- {
- ItemMeta hotpotatometa = hotpotato.getItemMeta();
- hotpotatometa.setDisplayName(ChatColor.DARK_GRAY + "• "
- + ChatColor.DARK_RED + "Hot Potato " + ChatColor.DARK_GRAY
- + "•");
- hotpotato.setItemMeta(hotpotatometa);
- }
- ItemStack potatoslap = new ItemStack(Material.POISONOUS_POTATO);
- {
- ItemMeta potatoslapmeta = potatoslap.getItemMeta();
- potatoslapmeta.setDisplayName(ChatColor.DARK_GRAY + "• "
- + ChatColor.GREEN + "Potato Slap " + ChatColor.DARK_GRAY + "•");
- potatoslap.setItemMeta(potatoslapmeta);
- }
- ItemStack uhc = new ItemStack(Material.GOLDEN_APPLE);
- {
- ItemMeta uhcmeta = uhc.getItemMeta();
- uhcmeta.setDisplayName(ChatColor.DARK_GRAY + "• " + ChatColor.YELLOW
- + "Ultra Hardcore " + ChatColor.DARK_GRAY + "•");
- uhc.setItemMeta(uhcmeta);
- }
- ItemStack show = new ItemStack(Material.INK_SACK, 1, (short) 10);
- {
- ItemMeta showmeta = show.getItemMeta();
- showmeta.setDisplayName(ChatColor.GREEN + "Players → Enabled");
- show.setItemMeta(showmeta);
- }
- ItemStack hide = new ItemStack(Material.INK_SACK, 1, (short) 8);
- {
- ItemMeta hidemeta = hide.getItemMeta();
- hidemeta.setDisplayName(ChatColor.GREEN + "Players → " + ChatColor.RED
- + "Disabled");
- hide.setItemMeta(hidemeta);
- }
- ItemStack tpbow = new ItemStack(Material.BOW);
- {
- ItemMeta tpbowmeta = tpbow.getItemMeta();
- tpbowmeta.setDisplayName(ChatColor.GREEN + "Teleport Bow");
- tpbow.setItemMeta(tpbowmeta);
- }
- ItemStack ethpearl = new ItemStack(Material.ENDER_PEARL);
- {
- ItemMeta ethpearlmeta = ethpearl.getItemMeta();
- ethpearlmeta.setDisplayName(ChatColor.GREEN + "Ethereal Pearl");
- ethpearl.setItemMeta(ethpearlmeta);
- }
- ItemStack head = new ItemStack(Material.SKULL_ITEM);
- {
- ItemMeta headmeta = head.getItemMeta();
- headmeta.setDisplayName(ChatColor.GREEN + "Hats");
- head.setItemMeta(headmeta);
- }
- ItemStack teleportbow = new ItemStack(Material.BOW);
- {
- ItemMeta teleportbowmeta = teleportbow.getItemMeta();
- teleportbowmeta.setDisplayName(ChatColor.AQUA + "Teleport Bow");
- List<String> teleportbowlore = new ArrayList<String>();
- teleportbowlore.add(ChatColor.DARK_PURPLE + "" + ChatColor.ITALIC
- + "Shoot the bow to teleport to the location of the arrow.");
- teleportbowmeta.setLore(teleportbowlore);
- teleportbow.setItemMeta(teleportbowmeta);
- teleportbow.addUnsafeEnchantment(Enchantment.ARROW_INFINITE, 1);
- teleportbow.addUnsafeEnchantment(Enchantment.DURABILITY, 10);
- }
- ItemStack etherealpearl = new ItemStack(Material.ENDER_PEARL);
- {
- ItemMeta etherealpearlmeta = etherealpearl.getItemMeta();
- etherealpearlmeta.setDisplayName(ChatColor.AQUA + "Ethereal Pearl");
- List<String> etherealpearllore = new ArrayList<String>();
- etherealpearllore.add(ChatColor.DARK_PURPLE + "" + ChatColor.ITALIC
- + "Shoot the pearl to ride through the skies.");
- etherealpearlmeta.setLore(etherealpearllore);
- etherealpearl.setItemMeta(etherealpearlmeta);
- }
- // Player Join Stuff (Give Join Items, Send MOTD, Play sounds, Give boost)
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event) {
- Player player = event.getPlayer();
- if (!players.contains(player.getName())) {
- players.add(player.getName());
- }
- player.getInventory().setItem(0, wardrobe);
- player.getInventory().setItem(3, gadgets);
- player.getInventory().setItem(4, menu);
- player.getInventory().setItem(5, show);
- player.getInventory().setItem(8, donate);
- player.getInventory().setItem(9, new ItemStack(Material.ARROW));
- menuinv.setItem(0, kitpvp);
- menuinv.setItem(10, sg);
- menuinv.setItem(2, factions);
- menuinv.setItem(12, oitc);
- menuinv.setItem(4, skywars);
- menuinv.setItem(14, tf2);
- menuinv.setItem(6, hotpotato);
- menuinv.setItem(16, potatoslap);
- menuinv.setItem(8, uhc);
- gadgetsinv.setItem(0, ethpearl);
- gadgetsinv.setItem(4, tpbow);
- gadgetsinv.setItem(8, head);
- hats.setItem(1, spongehat);
- hats.setItem(2, chesthat);
- hats.setItem(3, daylighthat);
- hats.setItem(4, anvilhat);
- hats.setItem(5, ironplatehat);
- hats.setItem(6, beaconhat);
- hats.setItem(7, melonhat);
- Location spawn = new Location(Bukkit.getWorld("world"), 100, 71, 100);
- player.teleport(spawn);
- player.playSound(spawn, Sound.CAT_MEOW, 1, 1);
- player.playNote(spawn, Instrument.PIANO, new Note(1));
- }
- // Removing players from world (removing them from lists, inventories, etc.)
- @EventHandler
- public void onQuitEvent(PlayerQuitEvent event) {
- Player player = event.getPlayer();
- if (players.contains(player.getName())) {
- players.remove(player.getName());
- }
- player.getInventory().clear();
- player.removePotionEffect(PotionEffectType.SPEED);
- player.removePotionEffect(PotionEffectType.JUMP);
- }
- // Setting up commands to be run on item clicking menus and disallowing
- // nonops to move inv around.
- @SuppressWarnings("deprecation")
- // ChatColor.AQUA + "Iron Plate Hat"
- @EventHandler
- public void onInventoryClick(InventoryClickEvent event) {
- Player player = (Player) event.getWhoClicked();
- if (player.isOp()) {
- event.setCancelled(false);
- } else {
- event.setCancelled(true);
- }
- if (!event.getCurrentItem().hasItemMeta()) {
- return;
- }
- if ((event.getSlotType() == InventoryType.SlotType.OUTSIDE)
- && (event.getInventory().getTitle().equals("Hats "
- + player.getName()))) {
- event.setCancelled(true);
- player.updateInventory();
- event.getWhoClicked().closeInventory();
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName()
- .equalsIgnoreCase(ChatColor.GREEN + "Hats")) {
- player.closeInventory();
- player.openInventory(hats);
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName()
- .equalsIgnoreCase(ChatColor.GREEN + "Teleport Bow")) {
- if (!player.getInventory().contains(teleportbow)) {
- player.getInventory().setItem(1, teleportbow);
- } else if (player.getInventory().contains(teleportbow)) {
- player.getInventory().removeItem(teleportbow);
- }
- player.closeInventory();
- }
- if (event.getCurrentItem().getItemMeta().getDisplayName()
- .equalsIgnoreCase(ChatColor.GREEN + "Ethereal Pearl")) {
- if (!player.getInventory().contains(etherealpearl)) {
- player.getInventory().setItem(1, etherealpearl);
- } else if (player.getInventory().contains(etherealpearl)) {
- player.getInventory().removeItem(etherealpearl);
- }
- player.closeInventory();
- }
- if (event.getSlot() == 1) {
- player.closeInventory();
- player.getInventory().setHelmet(new ItemStack(Material.SPONGE));
- }
- if (event.getSlot() == 2) {
- player.getInventory().setHelmet(new ItemStack(Material.CHEST));
- player.closeInventory();
- }
- if (event.getSlot() == 3) {
- player.getInventory().setHelmet(
- new ItemStack(Material.DAYLIGHT_DETECTOR));
- player.closeInventory();
- }
- if (event.getSlot() == 4) {
- player.getInventory().setHelmet(new ItemStack(Material.ANVIL));
- player.closeInventory();
- }
- if (event.getSlot() == 5) {
- player.getInventory().setHelmet(new ItemStack(Material.IRON_PLATE));
- player.closeInventory();
- }
- if (event.getSlot() == 6) {
- player.getInventory().setHelmet(new ItemStack(Material.BEACON));
- player.closeInventory();
- }
- if (event.getSlot() == 7) {
- player.getInventory()
- .setHelmet(new ItemStack(Material.MELON_BLOCK));
- player.closeInventory();
- }
- if (event
- .getCurrentItem()
- .getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.DARK_GRAY + "• " + ChatColor.BLUE + "KitPvP "
- + ChatColor.DARK_GRAY + "•")) {
- player.performCommand("server kitpvp");
- player.closeInventory();
- }
- if (event
- .getCurrentItem()
- .getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.DARK_GRAY + "• " + ChatColor.RED
- + "Survival Games " + ChatColor.DARK_GRAY + "•")) {
- player.performCommand("server sg");
- player.closeInventory();
- }
- if (event
- .getCurrentItem()
- .getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.DARK_GRAY + "• " + ChatColor.LIGHT_PURPLE
- + "One In The Chamber " + ChatColor.DARK_GRAY
- + "•")) {
- player.performCommand("server oitc");
- player.closeInventory();
- }
- if (event
- .getCurrentItem()
- .getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.DARK_GRAY + "• " + ChatColor.GOLD
- + "Team Fortress 2 " + ChatColor.DARK_GRAY
- + "•")) {
- player.performCommand("server tf2");
- player.closeInventory();
- }
- if (event
- .getCurrentItem()
- .getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.DARK_GRAY + "• " + ChatColor.DARK_PURPLE
- + "Factions " + ChatColor.DARK_GRAY + "•")) {
- player.performCommand("server factions");
- player.closeInventory();
- }
- if (event
- .getCurrentItem()
- .getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.DARK_GRAY + "• " + ChatColor.YELLOW
- + "Ultra Hardcore " + ChatColor.DARK_GRAY + "•")) {
- player.performCommand("server uhc");
- player.closeInventory();
- }
- if (event
- .getCurrentItem()
- .getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.DARK_GRAY + "• " + ChatColor.AQUA
- + "Skywars " + ChatColor.DARK_GRAY + "•")) {
- player.performCommand("server skywars");
- player.closeInventory();
- }
- if (event
- .getCurrentItem()
- .getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.DARK_GRAY + "• " + ChatColor.DARK_RED
- + "Hot Potato " + ChatColor.DARK_GRAY + "•")) {
- player.performCommand("server hotpotato");
- player.closeInventory();
- }
- if (event
- .getCurrentItem()
- .getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.DARK_GRAY + "• " + ChatColor.GREEN
- + "Potato Slap " + ChatColor.DARK_GRAY + "•")) {
- player.performCommand("server potatoslap");
- player.closeInventory();
- }
- }
- // Teleport bow code
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onBowShoot(ProjectileHitEvent event) {
- Projectile projectile = event.getEntity();
- if (projectile instanceof Arrow) {
- Arrow arrow = (Arrow) projectile;
- if (arrow.getShooter() instanceof Player) {
- Player player = (Player) arrow.getShooter();
- player.teleport(arrow);
- }
- }
- }
- // Setting up Show/Hide Players code.
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onPlayerClickEvent(PlayerInteractEvent event) {
- Player player = event.getPlayer();
- ItemStack item = player.getItemInHand();
- if (event.getAction() == Action.RIGHT_CLICK_AIR
- || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
- if (!item.hasItemMeta()) {
- return;
- }
- }
- if (event.getAction() == Action.RIGHT_CLICK_BLOCK
- || event.getAction() == Action.RIGHT_CLICK_AIR) {
- if (item.getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.YELLOW + "Wardrobe" + ChatColor.GRAY
- + " - Right click to view our wardrobe!")) {
- player.openInventory(wardrobeinv);
- }
- }
- if (event.getAction() == Action.RIGHT_CLICK_BLOCK
- || event.getAction() == Action.RIGHT_CLICK_AIR) {
- if (item.getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.GOLD + "Gadgets" + ChatColor.GRAY
- + " - Right click to view our gadgets!")) {
- player.openInventory(gadgetsinv);
- }
- }
- if (event.getAction() == Action.RIGHT_CLICK_BLOCK
- || event.getAction() == Action.RIGHT_CLICK_AIR) {
- if (item.getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.GREEN + "Donate" + ChatColor.GRAY
- + " - Right click to view our store!")) {
- player.performCommand("buy");
- }
- }
- if (event.getAction() == Action.RIGHT_CLICK_BLOCK
- || event.getAction() == Action.RIGHT_CLICK_AIR) {
- if (item.getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.AQUA + "Menu" + ChatColor.GRAY
- + " - Right click to view our servers!")) {
- player.openInventory(menuinv);
- }
- }
- if (event.getAction() == Action.RIGHT_CLICK_BLOCK
- || event.getAction() == Action.RIGHT_CLICK_AIR) {
- if (item.getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.AQUA + "Gadgets" + ChatColor.GRAY
- + " - Right click to view our gadgets!")) {
- player.openInventory(gadgetsinv);
- }
- }
- if (event.getAction() == Action.RIGHT_CLICK_BLOCK
- || event.getAction() == Action.RIGHT_CLICK_AIR) {
- if (item.getItemMeta().getDisplayName()
- .equalsIgnoreCase(ChatColor.GREEN + "Players → Enabled")) {
- if (players.contains(player.getName())) {
- for (Player targetPlayer : Bukkit.getOnlinePlayers()) {
- if (player.canSee(targetPlayer)) {
- player.hidePlayer(targetPlayer);
- }
- players.add(player.getName());
- }
- player.getInventory().removeItem(show);
- player.setItemInHand(hide);
- player.sendMessage(ChatColor.GOLD + "" + ChatColor.ITALIC
- + "Visibility " + ChatColor.DARK_GRAY + "→ "
- + ChatColor.GRAY + "Players have been toggled: "
- + ChatColor.RED + "Off");
- }
- } else if (item
- .getItemMeta()
- .getDisplayName()
- .equalsIgnoreCase(
- ChatColor.GREEN + "Players → " + ChatColor.RED
- + "Disabled")) {
- if (players.contains(event.getPlayer().getName())) {
- for (Player targetPlayer : Bukkit.getOnlinePlayers()) {
- if (player.canSee(targetPlayer)) {
- event.setCancelled(true);
- } else {
- player.showPlayer(targetPlayer);
- }
- players.remove(player.getName());
- }
- }
- player.getInventory().removeItem(hide);
- player.setItemInHand(show);
- player.sendMessage(ChatColor.GOLD + "" + ChatColor.ITALIC
- + "Visibility " + ChatColor.DARK_GRAY + "→ "
- + ChatColor.GRAY + "Players have been toggled: "
- + ChatColor.GREEN + "On");
- }
- }
- }
- @EventHandler
- public void noItemDrop(PlayerDropItemEvent e) {
- Player player = e.getPlayer();
- if ((e.getItemDrop().getItemStack().getType() != Material.AIR)
- && (!player.isOp())) {
- e.setCancelled(true);
- } else {
- e.setCancelled(false);
- }
- }
- @EventHandler
- public void msgRewrite(PlayerCommandPreprocessEvent event) {
- Player player = event.getPlayer();
- if (event.getMessage().equalsIgnoreCase("/pl")
- || event.getMessage().equalsIgnoreCase("/plugins")) {
- event.setCancelled(true);
- Plugin[] plugins = Bukkit.getServer().getPluginManager()
- .getPlugins();
- for (Plugin pl : plugins) {
- event.getPlayer().sendMessage(
- ChatColor.GOLD + "" + ChatColor.ITALIC + "Plugins "
- + ChatColor.DARK_GRAY + "→ " + ChatColor.AQUA
- + pl.getName() + ChatColor.GRAY + " v"
- + ChatColor.AQUA
- + pl.getDescription().getVersion());
- }
- }
- if ((!event.isCancelled())) {
- String command = event.getMessage().split(" ")[0];
- HelpTopic uncmd = Bukkit.getServer().getHelpMap()
- .getHelpTopic(command);
- if (uncmd == null) {
- player.sendMessage(ChatColor.GOLD + "" + ChatColor.ITALIC
- + "Unknown " + ChatColor.DARK_GRAY + "→ "
- + ChatColor.GRAY + "Unknown command, "
- + player.getDisplayName() + ChatColor.GRAY + ".");
- event.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void noHunger(FoodLevelChangeEvent event) {
- event.setCancelled(true);
- }
- @EventHandler
- public void noDamage(EntityDamageEvent event) {
- event.setCancelled(true);
- }
- // DoubleJump events
- @EventHandler
- public void onPlayerToggleFlight(PlayerToggleFlightEvent event) {
- Player player = event.getPlayer();
- if (player.getGameMode() == GameMode.CREATIVE) {
- return;
- }
- event.setCancelled(true);
- player.setAllowFlight(false);
- player.setFlying(false);
- player.setVelocity(player.getLocation().getDirection().multiply(1.5)
- .setY(1));
- player.playSound(player.getLocation(), Sound.GHAST_FIREBALL, 1, 1);
- }
- @EventHandler
- public void onPlayerMove(PlayerMoveEvent event) {
- Player player = event.getPlayer();
- if (player.getGameMode() != GameMode.CREATIVE
- && player.getLocation().subtract(0, 1, 0).getBlock().getType() != Material.AIR
- && !player.isFlying()) {
- player.setAllowFlight(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement