Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.joeygallegos.tbhe;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.World;
- import org.bukkit.block.Sign;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.block.SignChangeEvent;
- import org.bukkit.event.entity.EntityDeathEvent;
- import org.bukkit.event.player.PlayerChangedWorldEvent;
- 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.PlayerPickupItemEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.util.Vector;
- public class Events implements Listener {
- Core plugin;
- public Events(Core passedPlugin) {
- this.plugin = passedPlugin;
- }
- // command prefix
- public static String plus = "" + ChatColor.RED + "[" + ChatColor.AQUA + "+"
- + ChatColor.RED + "]" + ChatColor.AQUA + " ";
- public static String tbh = "" + ChatColor.GOLD + ChatColor.BOLD + "TBH> "
- + ChatColor.RESET;
- public static String tbhb = "" + ChatColor.BLUE + ChatColor.BOLD + "TBH> "
- + ChatColor.RESET;
- public static String prefix = "" + ChatColor.AQUA + "> " + ChatColor.RESET;
- // get op world from config
- World world = Bukkit.getWorld("spawn");
- World sur = Bukkit.getWorld("survival");
- // flying feather
- @EventHandler
- public void woosh(PlayerInteractEvent event) {
- Player p = event.getPlayer();
- if(event.getAction().equals(Action.RIGHT_CLICK_AIR) || event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
- if(p.getItemInHand().getType() == Material.FEATHER) {
- // whoosh
- Vector v = p.getLocation().getDirection().add(new Vector(0, 1, 0));
- p.setVelocity(v);
- // play sound
- p.playSound(p.getLocation(), Sound.CHICKEN_HURT, 8, 8);
- }
- }
- }
- // hide players
- @EventHandler
- public void hidePlayers(PlayerInteractEvent event) {
- Player p = event.getPlayer();
- if(event.getAction().equals(Action.RIGHT_CLICK_AIR) || event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
- if(p.getItemInHand().getType() == Material.REDSTONE_TORCH_ON) {
- p.sendMessage(ChatColor.RED + "Boom!");
- }
- }
- }
- // drop gold on death
- @EventHandler
- public void GoldDrop(EntityDeathEvent event) {
- Entity ent = (Entity) event.getEntity();
- if (ent instanceof Player) {
- Player p = (Player) ent;
- for(int i = 1; i < 5; i++){
- ItemStack g = new ItemStack(Material.GOLD_INGOT);
- p.getWorld().dropItem(p.getEyeLocation(), g);
- }
- }
- }
- // claymore
- /*@EventHandler(priority = EventPriority.HIGH)
- public void Claymore(PlayerInteractEvent event) {
- Player p = event.getPlayer();
- if(event.getAction() == Action.PHYSICAL) {
- if(event.getClickedBlock().getType() == Material.STONE_PLATE) {
- if (p.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() == Material.DIAMOND_BLOCK) {
- // send message first
- p.sendMessage(ChatColor.RED + "You hit a claymore!");
- // whoosh
- Vector v = p.getLocation().getDirection().add(new Vector(0,3,0));
- p.setVelocity(v);
- // default event stopped
- event.setCancelled(true);
- }
- }
- }
- }*/
- // prevent block placement
- @EventHandler(priority = EventPriority.HIGH)
- public void onPlaceBlock(BlockPlaceEvent event) {
- Player p = event.getPlayer();
- if(!p.isOp() && p.getLocation().getWorld().getName().equals("spawn")) {
- p.sendMessage(tbh + plugin.getConfig().getString("on-place"));
- event.getPlayer().playSound(p.getLocation(), Sound.CLICK, 10, 1);
- event.setCancelled(true);
- } else if (p.isOp()) {
- event.setCancelled(false);
- }
- }
- // prevent item drop in spawn
- @EventHandler(priority = EventPriority.HIGH)
- public void onPlayerDrop(PlayerDropItemEvent event) {
- Player p = event.getPlayer();
- if (p.getLocation().getWorld().getName().equals("spawn")) {
- event.setCancelled(true);
- p.sendMessage(tbh + plugin.getConfig().getString("on-throw"));
- event.getPlayer().playSound(p.getLocation(), Sound.CLICK, 10, 1);
- }
- }
- // deny picking up items in the spawn
- @EventHandler
- public void onPlayerPickupItem(PlayerPickupItemEvent event) {
- Player p = event.getPlayer();
- if (p.getLocation().getWorld().getName().equals("spawn")) {
- event.setCancelled(true);
- // p.sendMessage(tbh + "You can't pick up items in the spawn!");
- }
- }
- // spawn break block
- @EventHandler
- public void onBlockBreak(BlockBreakEvent event) {
- Player p = event.getPlayer();
- if (!p.isOp() && p.getLocation().getWorld().getName().equals("spawn")) {
- event.setCancelled(true);
- p.sendMessage(tbh + plugin.getConfig().getString("on-break"));
- } else if (p.isOp()) {
- event.setCancelled(false);
- }
- }
- // custom hub items
- @EventHandler
- public void onPlayerChangeWorld(PlayerChangedWorldEvent event) {
- Player p = event.getPlayer();
- if (p.getLocation().getWorld().getName().equals("spawn")) {
- PlayerInventory inventory = p.getInventory();
- // else if doesn't work here
- if (!inventory.contains(Material.NETHER_STAR)) {
- ItemStack nav = new ItemStack(Material.NETHER_STAR);
- // nav.addEnchantment(Enchantment.PROTECTION_FIRE,1);
- ItemMeta im = nav.getItemMeta();
- im.setDisplayName(ChatColor.BLUE + "Locations");
- List<String> lore = new ArrayList<String>();
- lore.add(" ");
- lore.add(ChatColor.BLUE + "See all the hub locations");
- im.setLore(lore);
- nav.setItemMeta(im);
- p.getInventory().addItem(nav);
- }
- if (!inventory.contains(Material.REDSTONE_TORCH_ON)) {
- ItemStack hide = new ItemStack(Material.REDSTONE_TORCH_ON);
- ItemMeta iimm = hide.getItemMeta();
- iimm.setDisplayName(ChatColor.RED + "Hide players");
- List<String> loree = new ArrayList<String>();
- loree.add(" ");
- loree.add(ChatColor.RED + "Hide all players");
- iimm.setLore(loree);
- hide.setItemMeta(iimm);
- p.getInventory().addItem(hide);
- }
- if (!inventory.contains(Material.FEATHER)) {
- ItemStack feather = new ItemStack(Material.FEATHER);
- ItemMeta iimm = feather.getItemMeta();
- iimm.setDisplayName(ChatColor.GREEN + "Magic feather");
- List<String> loree = new ArrayList<String>();
- loree.add(" ");
- loree.add(ChatColor.AQUA + "This magical feather allowes you to fly");
- loree.add(ChatColor.GREEN + "Dont fly to high!");
- iimm.setLore(loree);
- feather.setItemMeta(iimm);
- p.getInventory().addItem(feather);
- }
- }
- }
- // custom join message
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event) {
- Player p = event.getPlayer();
- World sw = Bukkit.getWorld(plugin.getConfig().getString("spawn.world"));
- int x = plugin.getConfig().getInt("spawn.x");
- int y = plugin.getConfig().getInt("spawn.y");
- int z = plugin.getConfig().getInt("spawn.z");
- float pitch = plugin.getConfig().getInt("spawn.pitch");
- float yaw = plugin.getConfig().getInt("spawn.yaw");
- p.teleport(new Location(sw, x, y, z, pitch, yaw));
- event.setJoinMessage("");
- p.sendMessage("");
- p.sendMessage(tbh + ChatColor.AQUA + "Welcome to " + ChatColor.GREEN
- + ChatColor.BOLD + "THEBATTLEHUB");
- p.sendMessage(tbh + ChatColor.AQUA + "Made by Joey of "
- + ChatColor.GREEN + ChatColor.BOLD + "TBH");
- p.sendMessage("");
- p.sendMessage("");
- for (Player aPlayer : Bukkit.getOnlinePlayers()) {
- if (aPlayer.isOnline()) {
- if (!(aPlayer.getName().equals(p.getName()))) {
- aPlayer.sendMessage(tbh + ChatColor.RESET + ChatColor.AQUA
- + "Welcome " + p.getName() + " to"
- + ChatColor.GREEN + ChatColor.BOLD + " TBH");
- }
- }
- }
- }
- // custom leave message
- @EventHandler
- public void onPlayerQuit(PlayerQuitEvent event) {
- Player p = event.getPlayer();
- event.setQuitMessage("");
- for (Player aPlayer : Bukkit.getOnlinePlayers()) {
- if (aPlayer.isOnline()) {
- if (!(aPlayer.getName().equals(p.getName()))) {
- aPlayer.sendMessage(tbh + ChatColor.RED + p.getName()
- + " has left the server :(");
- }
- }
- }
- }
- // remove the /plugin custom message
- @EventHandler
- public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) {
- Player p = event.getPlayer();
- String[] split = event.getMessage().split(" ");
- if (split.length < 1)
- return;
- String cmd = split[0].trim().substring(1).toLowerCase();
- if (cmd.equalsIgnoreCase("plugins") || cmd.equalsIgnoreCase("pl")) {
- event.setCancelled(true);
- p.sendMessage(tbh
- + "These are top secret, message an admin for more details.");
- }
- }
- // custom sign functions
- @EventHandler
- public void onSignInteract(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- if (e.getClickedBlock() != null && (e.getClickedBlock().getType() == Material.WALL_SIGN || e.getClickedBlock() != null && e.getClickedBlock().getState() instanceof Sign)) {
- Sign s = (Sign) e.getClickedBlock().getState();
- if (s.getLine(0).equalsIgnoreCase(ChatColor.AQUA + "[TBH]")
- && s.getLine(1).equalsIgnoreCase(
- ChatColor.GREEN + "Survival")) {
- p.sendMessage(tbhb + "Warped to survival world!");
- p.teleport(sur.getSpawnLocation());
- }
- if (s.getLine(0).equalsIgnoreCase(ChatColor.AQUA + "[TBH]")
- && s.getLine(1).equalsIgnoreCase(
- ChatColor.GREEN + "Spawn")) {
- p.sendMessage(tbhb + "Warped to spawn!");
- p.teleport(world.getSpawnLocation());
- }
- }
- } else {
- return;
- }
- }
- // tbh sign creation
- @EventHandler
- public void signCreation(SignChangeEvent event) {
- Player p = event.getPlayer();
- if (p.hasPermission("tbh.sign")) {
- if (event.getLine(0).equalsIgnoreCase("[SUR]")) {
- event.setLine(0, ChatColor.AQUA + "[TBH]");
- event.setLine(1, ChatColor.GREEN + "Survival");
- } else if (event.getLine(0).equalsIgnoreCase("[SPAWN]")) {
- event.setLine(0, ChatColor.AQUA + "[TBH]");
- event.setLine(1, ChatColor.GREEN + "Spawn");
- }
- } else {
- p.sendMessage(ChatColor.RED
- + "You don't have permission to make a TBH sign");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement