Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.alkiar;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * Created by MSI on 06.11.2016.
- */
- public class Core {
- public static List<Player> inQueue = new ArrayList<>();
- public static int timer = 30;
- private static Player p;
- private Location pl;
- public Core(Player p) {
- this.p = p;
- this.pl = p.getLocation();
- inQueue.add(p);
- if(Main.config.contains("lobby.")) {
- World w =Bukkit.getWorld(Main.config.getString("lobby."+".world"));
- int x = Main.config.getInt("lobby."+".x");
- int y = Main.config.getInt("lobby."+".y");
- int z = Main.config.getInt("lobby."+".z");
- float pitch = (float) Main.config.getDouble("lobby."+".pitch");
- float yaw = (float) Main.config.getDouble("lobby."+".yaw");
- p.teleport(new Location(w,x,y,z,yaw,pitch));
- } else {
- p.sendMessage("§c§lЛобби не установленно!");
- }
- }
- public static void checkP() {
- if(inQueue.size() == 8) {
- queueTimer();
- } else {
- int x = 8-inQueue.size();
- p.sendMessage("§e§lДля запуска игры не хватает еще: §a§l"+x+"/8 §e§lигроков");
- }
- }
- private static void queueTimer() {
- Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.get(),() -> {
- p.setLevel(timer);
- timer--;
- p.sendMessage("До начала игры осталось: "+timer);
- if(timer==0) {
- p.openInventory(sDeck);
- timer = 30;
- }
- },20,20);
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent event) {
- Player player = (Player) event.getWhoClicked(); // The player that clicked the item
- ItemStack clicked = event.getCurrentItem(); // The item that was clicked
- Inventory inventory = event.getInventory(); // The inventory that was clicked in
- if(inventory.getName().equals(sDeck.getName())) {
- if(clicked.getType() == Material.BOOK) {
- player.closeInventory();
- player.openInventory(cSel);
- }
- }
- }
- private static Inventory sDeck = Bukkit.createInventory(null, 9, "§aНастройка Колоды"); {
- sDeck.setItem(0, new ItemStack(Material.BARRIER, 1));
- sDeck.setItem(1, new ItemStack(Material.BARRIER, 1));
- sDeck.setItem(7, new ItemStack(Material.BARRIER, 1));
- sDeck.setItem(8, new ItemStack(Material.BARRIER, 1));
- sDeck.setItem(4, new ItemStack(Material.BOOK, 1));
- }
- private static Inventory cSel = Bukkit.createInventory(null, 9, "§aНастройка Колоды"); {
- cSel.setItem(0, new ItemStack(Material.ENCHANTED_BOOK, 1));
- cSel.setItem(1, new ItemStack(Material.ENCHANTED_BOOK, 1));
- cSel.setItem(2, new ItemStack(Material.ENCHANTED_BOOK, 1));
- cSel.setItem(3, new ItemStack(Material.ENCHANTED_BOOK, 1));
- cSel.setItem(4, new ItemStack(Material.ENCHANTED_BOOK, 1));
- cSel.setItem(5, new ItemStack(Material.ENCHANTED_BOOK, 1));
- cSel.setItem(6, new ItemStack(Material.ENCHANTED_BOOK, 1));
- cSel.setItem(7, new ItemStack(Material.ENCHANTED_BOOK, 1));
- cSel.setItem(8, new ItemStack(Material.ENCHANTED_BOOK, 1));
- }
- public static void createDisplay(Material material, Inventory inv, int Slot, String name, String lore) {
- ItemStack item = new ItemStack(material);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- ArrayList<String> Lore = new ArrayList<String>();
- Lore.add(lore);
- meta.setLore(Lore);
- item.setItemMeta(meta);
- inv.setItem(Slot, item);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement