Advertisement
ReDestroyDeR

Core.class 07.11.16

Nov 7th, 2016 (edited)
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.28 KB | None | 0 0
  1. package net.alkiar;
  2.  
  3.         import org.bukkit.Bukkit;
  4.         import org.bukkit.Location;
  5.         import org.bukkit.Material;
  6.         import org.bukkit.World;
  7.         import org.bukkit.entity.Player;
  8.         import org.bukkit.event.EventHandler;
  9.         import org.bukkit.event.inventory.InventoryClickEvent;
  10.         import org.bukkit.inventory.Inventory;
  11.         import org.bukkit.inventory.ItemStack;
  12.         import org.bukkit.inventory.meta.ItemMeta;
  13.  
  14.         import java.util.ArrayList;
  15.         import java.util.List;
  16.  
  17. /**
  18.  * Created by MSI on 06.11.2016.
  19.  */
  20. public class Core {
  21.  
  22.     public static List<Player> inQueue = new ArrayList<>();
  23.     public static int timer = 30;
  24.  
  25.     private static Player p;
  26.     private Location pl;
  27.  
  28.     public Core(Player p) {
  29.  
  30.         this.p = p;
  31.         this.pl = p.getLocation();
  32.  
  33.         inQueue.add(p);
  34.         if(Main.config.contains("lobby.")) {
  35.             World w =Bukkit.getWorld(Main.config.getString("lobby."+".world"));
  36.             int x = Main.config.getInt("lobby."+".x");
  37.             int y = Main.config.getInt("lobby."+".y");
  38.             int z = Main.config.getInt("lobby."+".z");
  39.             float pitch = (float) Main.config.getDouble("lobby."+".pitch");
  40.             float yaw = (float) Main.config.getDouble("lobby."+".yaw");
  41.             p.teleport(new Location(w,x,y,z,yaw,pitch));
  42.         } else {
  43.             p.sendMessage("§c§lЛобби не установленно!");
  44.         }
  45.  
  46.     }
  47.  
  48.     public static void checkP() {
  49.         if(inQueue.size() == 8) {
  50.             queueTimer();
  51.         } else {
  52.             int x = 8-inQueue.size();
  53.             p.sendMessage("§e§lДля запуска игры не хватает еще: §a§l"+x+"/8 §e§lигроков");
  54.         }
  55.     }
  56.  
  57.     private static void queueTimer() {
  58.         Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.get(),() -> {
  59.             p.setLevel(timer);
  60.             timer--;
  61.             p.sendMessage("До начала игры осталось: "+timer);
  62.             if(timer==0) {
  63.                 p.openInventory(sDeck);
  64.                 timer = 30;
  65.             }
  66.         },20,20);
  67.     }
  68.  
  69.     @EventHandler
  70.     public void onInventoryClick(InventoryClickEvent event) {
  71.         Player player = (Player) event.getWhoClicked(); // The player that clicked the item
  72.         ItemStack clicked = event.getCurrentItem(); // The item that was clicked
  73.         Inventory inventory = event.getInventory(); // The inventory that was clicked in
  74.         if(inventory.getName().equals(sDeck.getName())) {
  75.             if(clicked.getType() == Material.BOOK) {
  76.                 player.closeInventory();
  77.                 player.openInventory(cSel);
  78.             }
  79.         }
  80.     }
  81.  
  82.     private static Inventory sDeck = Bukkit.createInventory(null, 9, "§aНастройка Колоды"); {
  83.         sDeck.setItem(0, new ItemStack(Material.BARRIER, 1));
  84.         sDeck.setItem(1, new ItemStack(Material.BARRIER, 1));
  85.         sDeck.setItem(7, new ItemStack(Material.BARRIER, 1));
  86.         sDeck.setItem(8, new ItemStack(Material.BARRIER, 1));
  87.         sDeck.setItem(4, new ItemStack(Material.BOOK, 1));
  88.     }
  89.  
  90.     private static Inventory cSel = Bukkit.createInventory(null, 9, "§aНастройка Колоды"); {
  91.         cSel.setItem(0, new ItemStack(Material.ENCHANTED_BOOK, 1));
  92.         cSel.setItem(1, new ItemStack(Material.ENCHANTED_BOOK, 1));
  93.         cSel.setItem(2, new ItemStack(Material.ENCHANTED_BOOK, 1));
  94.         cSel.setItem(3, new ItemStack(Material.ENCHANTED_BOOK, 1));
  95.         cSel.setItem(4, new ItemStack(Material.ENCHANTED_BOOK, 1));
  96.         cSel.setItem(5, new ItemStack(Material.ENCHANTED_BOOK, 1));
  97.         cSel.setItem(6, new ItemStack(Material.ENCHANTED_BOOK, 1));
  98.         cSel.setItem(7, new ItemStack(Material.ENCHANTED_BOOK, 1));
  99.         cSel.setItem(8, new ItemStack(Material.ENCHANTED_BOOK, 1));
  100.     }
  101.  
  102.     public static void createDisplay(Material material, Inventory inv, int Slot, String name, String lore) {
  103.         ItemStack item = new ItemStack(material);
  104.         ItemMeta meta = item.getItemMeta();
  105.         meta.setDisplayName(name);
  106.         ArrayList<String> Lore = new ArrayList<String>();
  107.         Lore.add(lore);
  108.         meta.setLore(Lore);
  109.         item.setItemMeta(meta);
  110.  
  111.         inv.setItem(Slot, item);
  112.  
  113.     }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement