Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package minevox.hub.Events;
- import com.google.common.io.ByteArrayDataOutput;
- import com.google.common.io.ByteStreams;
- import minevox.engine.users.User;
- import minevox.hub.Main;
- import org.bukkit.*;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerChangedWorldEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.SkullMeta;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import java.io.ByteArrayOutputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import java.util.Arrays;
- import java.util.Date;
- import org.bukkit.plugin.Plugin;
- import static sun.audio.AudioPlayer.player;
- /**
- * Created by Michael on 7/24/2016.
- */
- public class PlayerJoin implements Listener {
- public Inventory game = Bukkit.createInventory(null, 54, ChatColor.GRAY + "Game Menu");
- // public Inventory lobby = Bukkit.createInventory(null, 54, ChatColor.GRAY
- // + "Main Lobby Selector");
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- User user = new User(e.getPlayer());
- p.getInventory().clear();
- p.getInventory().setHelmet(null);
- p.getInventory().setBoots(null);
- p.getInventory().setChestplate(null);
- p.getInventory().setLeggings(null);
- p.getActivePotionEffects().clear();
- p.setHealth(20);
- p.setFoodLevel(20);
- Scoreboard s = Bukkit.getScoreboardManager().getNewScoreboard();
- Objective o = s.registerNewObjective("dummy", "dummy");
- o.setDisplayName("§b§lMineVox");
- o.setDisplaySlot(DisplaySlot.SIDEBAR);
- o.getScore(" ").setScore(12);
- o.getScore(" ").setScore(3);
- o.getScore("§c§lRank: ").setScore(11);
- o.getScore("Rank Coming Soon").setScore(10);
- o.getScore(" ").setScore(9);
- o.getScore(" ").setScore(3);
- o.getScore("§b§lTokens").setScore(8);
- o.getScore("Coin System Coming soon!").setScore(7);
- o.getScore(" ").setScore(6);
- o.getScore(" ").setScore(3);
- o.getScore("§lServer").setScore(5);
- o.getScore("Hub").setScore(4);
- o.getScore(" ").setScore(3);
- o.getScore(" ").setScore(3);
- o.getScore("§7------------------").setScore(2);
- o.getScore("play.minevox.us").setScore(1);
- p.setScoreboard(s);
- ItemStack compass = new ItemStack(Material.COMPASS);
- ItemMeta meta = compass.getItemMeta();
- meta.setDisplayName("§bGame menu " + "§7(Right-Click)");
- meta.setLore(Arrays.asList("§7Right Click to bring up the Game Menu!"));
- compass.setItemMeta(meta);
- p.getInventory().setItem(0, compass);
- ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 11);
- ItemMeta meta4 = glass.getItemMeta();
- meta4.setDisplayName("§7MineVox");
- glass.setItemMeta(meta4);
- p.getInventory().setItem(1, glass);
- game.setItem(0, glass);
- game.setItem(1, glass);
- game.setItem(2, glass);
- game.setItem(3, glass);
- game.setItem(4, glass);
- game.setItem(5, glass);
- game.setItem(6, glass);
- game.setItem(7, glass);
- game.setItem(8, glass);
- game.setItem(18, glass);
- game.setItem(26, glass);
- ItemStack gapple = new ItemStack(Material.GOLDEN_APPLE, 1, (short) 1);
- ItemMeta meta2 = gapple.getItemMeta();
- meta2.setDisplayName("§bUHC");
- meta2.setLore(
- Arrays.asList("§7UHC Is a hardcore gamemode", "§7where you survive", "§7to be the last one alive."));
- gapple.setItemMeta(meta2);
- game.setItem(20, gapple);
- ItemStack chest = new ItemStack(Material.CHEST);
- ItemMeta meta1 = chest.getItemMeta();
- meta1.setDisplayName("§bCosmetic menu " + "§7(Right-Click)");
- meta1.setLore(Arrays.asList("§7Right Click to bring up the Gadget Menu!"));
- chest.setItemMeta(meta1);
- p.getInventory().setItem(2, chest);
- ItemStack magma = new ItemStack(Material.MAGMA_CREAM);
- ItemMeta meta3 = magma.getItemMeta();
- meta3.setDisplayName("§bPlayers: Visible (Right-Click)");
- meta3.setLore(Arrays.asList("§7Right Click to toggle players Off"));
- magma.setItemMeta(meta3);
- p.getInventory().setItem(7, magma);
- ItemStack star = new ItemStack(Material.NETHER_STAR);
- ItemMeta meta5 = star.getItemMeta();
- meta5.setDisplayName("§bLobby Selector (Right-Click)");
- meta5.setLore(Arrays.asList("§7Right Click to select a lobby"));
- star.setItemMeta(meta5);
- p.getInventory().setItem(8, star);
- }
- @EventHandler
- public void OnPlayerInteract(PlayerInteractEvent e) {
- Action a = e.getAction();
- Player p = e.getPlayer();
- if (a == Action.RIGHT_CLICK_AIR || a == Action.LEFT_CLICK_AIR)
- if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equals("§bGame menu " + "§7(Right-Click)"))
- p.openInventory(game);
- if (a == Action.RIGHT_CLICK_AIR || a == Action.LEFT_CLICK_AIR) {
- if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName()
- .equals("§bPlayers: Visible (Right-Click)")) {
- p.sendMessage(ChatColor.RED + "This Feature Is Currently disabled!");
- if (a == Action.RIGHT_CLICK_AIR || a == Action.LEFT_CLICK_AIR) {
- if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName()
- .equals("§bLobby Selector (Right-Click)")) {
- p.sendMessage(ChatColor.RED + "This Feature Is Currently disabled!");
- if (a == Action.RIGHT_CLICK_AIR || a == Action.LEFT_CLICK_AIR) {
- if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName()
- .equals("§bCosmetic menu " + "§7(Right-Click)")) {
- p.sendMessage(ChatColor.RED + "This Feature Is Currently disabled!");
- }
- }
- }
- }
- }
- }
- }
- @EventHandler
- public void onPlayerChangeWorld(PlayerChangedWorldEvent e) {
- Player p = e.getPlayer();
- if (p.getWorld().getName().equals("lobby")) {
- p.getInventory().clear();
- p.getInventory().setHelmet(null);
- p.getInventory().setBoots(null);
- p.getInventory().setChestplate(null);
- p.getInventory().setLeggings(null);
- p.getActivePotionEffects().clear();
- p.setHealth(20);
- p.setFoodLevel(20);
- ItemStack compass = new ItemStack(Material.COMPASS);
- ItemMeta meta = compass.getItemMeta();
- meta.setDisplayName("§bGame menu " + "§7(Right-Click)");
- meta.setLore(Arrays.asList("§7Right Click to bring up the Game Menu!"));
- compass.setItemMeta(meta);
- p.getInventory().setItem(0, compass);
- ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 11);
- ItemMeta meta4 = glass.getItemMeta();
- meta4.setDisplayName("§7MineVox");
- glass.setItemMeta(meta4);
- p.getInventory().setItem(1, glass);
- game.setItem(0, glass);
- game.setItem(1, glass);
- game.setItem(2, glass);
- game.setItem(3, glass);
- game.setItem(4, glass);
- game.setItem(5, glass);
- game.setItem(6, glass);
- game.setItem(7, glass);
- game.setItem(8, glass);
- game.setItem(18, glass);
- game.setItem(26, glass);
- ItemStack gapple = new ItemStack(Material.GOLDEN_APPLE, 1, (short) 1);
- ItemMeta meta2 = gapple.getItemMeta();
- meta2.setDisplayName("§bUHC");
- meta2.setLore(Arrays.asList("§7UHC Is a hardcore gamemode", "§7where you survive",
- "§7to be the last one alive."));
- gapple.setItemMeta(meta2);
- game.setItem(20, gapple);
- ItemStack chest = new ItemStack(Material.CHEST);
- ItemMeta meta1 = chest.getItemMeta();
- meta1.setDisplayName("§bCosmetic menu " + "§7(Right-Click)");
- meta1.setLore(Arrays.asList("§7Right Click to bring up the Gadget Menu!"));
- chest.setItemMeta(meta1);
- p.getInventory().setItem(2, chest);
- ItemStack magma = new ItemStack(Material.MAGMA_CREAM);
- ItemMeta meta3 = magma.getItemMeta();
- meta3.setDisplayName("§bPlayers: Visible (Right-Click)");
- meta3.setLore(Arrays.asList("§7Right Click to toggle players Off"));
- magma.setItemMeta(meta3);
- p.getInventory().setItem(7, magma);
- ItemStack star = new ItemStack(Material.NETHER_STAR);
- ItemMeta meta5 = star.getItemMeta();
- meta5.setDisplayName("§bLobby Selector (Right-Click)");
- meta5.setLore(Arrays.asList("§7Right Click to select a lobby"));
- star.setItemMeta(meta5);
- p.getInventory().setItem(8, star);
- }
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent e) {
- if (!e.getInventory().getName().equalsIgnoreCase(this.game.getName())) return;
- if (e.getCurrentItem().getItemMeta() == null) return;
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("§bUHC")) {
- e.setCancelled(true);
- String server = ChatColor.stripColor(e.getCurrentItem().getItemMeta().getDisplayName());
- Player p = (Player)e.getWhoClicked();
- ByteArrayOutputStream b = new ByteArrayOutputStream();
- DataOutputStream out = new DataOutputStream(b);
- try {
- out.writeUTF("Connect");
- out.writeUTF("UHC");
- } catch (IOException ex) {
- }
- p.sendPluginMessage(this, "BungeeCord", b.toByteArray());
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement