Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.gabrideiros.apostar.objects;
- import me.gabrideiros.apostar.api.ItemAPI;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.InventoryView;
- import org.bukkit.inventory.ItemStack;
- import java.util.*;
- public class Apostar {
- private Lutador player;
- private Lutador player2;
- private List<Integer> leftslot;
- private List<Integer> rightslot;
- private List<ItemStack> items;
- private boolean cancelled;
- public Apostar(Player player, Player player2) {
- this.player = new Lutador(player.getName(), player);
- this.player2 = new Lutador(player2.getName(), player2);
- this.leftslot = Arrays.asList(new Integer[]{0, 1, 2, 3, 9, 10, 11, 12, 18, 19, 20, 21, 27, 28, 29, 30, 36, 37, 38, 39, 45, 46, 47, 48});
- this.rightslot = Arrays.asList(new Integer[]{5, 6, 7, 8, 14, 15, 16, 17, 23, 24, 25, 26, 32, 33, 34, 35, 41, 42, 43, 44, 50, 51, 52, 53});
- this.items = new ArrayList<ItemStack>();
- }
- public void openIventory() {
- String name = "Apostar";
- Inventory inventory = Bukkit.createInventory(null, 9*6, name);
- ItemStack pending = ItemAPI.newItem("§ePendente", Material.WOOL, 1);
- ItemStack glass = ItemAPI.newItem("§a", Material.STAINED_GLASS_PANE, 0);
- inventory.setItem(22, pending);
- inventory.setItem(31, pending);
- inventory.setItem(4, glass);
- inventory.setItem(13, glass);
- inventory.setItem(40, glass);
- inventory.setItem(49, glass);
- Inventory inv = Bukkit.createInventory(null, 6*9, name);
- inv.setContents(inventory.getContents());
- this.getPlayer().setInventory(inv);
- Inventory inv2 = Bukkit.createInventory(null, 6*9, name);
- inv2.setContents(inventory.getContents());
- this.getPlayer2().setInventory(inv2);
- this.getPlayer().show();
- this.getPlayer2().show();
- }
- public List<ItemStack> getLeftItems(Player p) {
- List<ItemStack> items = new ArrayList<ItemStack>();
- if (this.getPlayer().getName().equalsIgnoreCase(p.getName())) {
- for (Iterator<Integer> i = this.getLeftslot().iterator(); i.hasNext(); ) {
- int slot = i.next().intValue();
- items.add(this.getPlayer().getInventory().getItem(slot));
- }
- }
- if (this.getPlayer2().getName().equalsIgnoreCase(p.getName())) {
- for (Iterator<Integer> i = this.getLeftslot().iterator(); i.hasNext(); ) {
- int slot = i.next().intValue();
- items.add(this.getPlayer2().getInventory().getItem(slot));
- }
- }
- return items;
- }
- public List<ItemStack> getRightItems(Player p) {
- List<ItemStack> items = new ArrayList<ItemStack>();
- if (this.getPlayer().getName().equalsIgnoreCase(p.getName())) {
- for (Iterator<Integer> i = this.getRightslot().iterator(); i.hasNext();) {
- int slot = i.next().intValue();
- items.add(this.getPlayer().getInventory().getItem(slot));
- }
- }
- if (this.getPlayer2().getName().equalsIgnoreCase(p.getName())) {
- for (Iterator<Integer> i = this.getRightslot().iterator(); i.hasNext();) {
- int slot = i.next().intValue();
- items.add(this.getPlayer2().getInventory().getItem(slot));
- }
- }
- return items;
- }
- public Inventory getInventory(Inventory inv) {
- if (inv.equals(this.getPlayer().getInventory()))
- return this.getPlayer2().getInventory();
- if (inv.equals(this.getPlayer2().getInventory()))
- return this.getPlayer().getInventory();
- return null;
- }
- public boolean hasOpenInventory(Inventory inventory) {
- if (this.getPlayer().getPlayer().getOpenInventory().equals(inventory) || this.getPlayer2().getPlayer().getOpenInventory().equals(inventory))
- return true;
- return false;
- }
- public void updateSlots(Inventory clicked, Inventory inv) {
- Map<Integer, ItemStack> items = new HashMap<Integer, ItemStack>();
- for (Integer leftslot : this.getLeftslot()) {
- ItemStack item = clicked.getItem(leftslot.intValue());
- if (item != null && item.getType() != Material.AIR) {
- items.put(leftslot, item);
- }
- }
- for (Integer rightslot : this.getRightslot()) {
- inv.clear(rightslot.intValue());
- }
- for (Integer leftslot : this.getLeftslot()) {
- if (items.containsKey(leftslot)) {
- inv.setItem(leftslot.intValue() + 5, items.get(leftslot));
- }
- }
- }
- public void updateConfirm(Player p) {
- if (this.getPlayer().getName().equalsIgnoreCase(p.getName())) {
- if (!this.getPlayer().isReady()) {
- this.getPlayer().getInventory().setItem(22, ItemAPI.newItem("§aConfirmado", Material.WOOL, 5));
- this.getPlayer2().getInventory().setItem(31, ItemAPI.newItem("§aConfirmado", Material.WOOL, 5));
- this.getPlayer().setReady(true);
- if (this.getPlayer2().isReady()) {
- this.getPlayer2().close();
- this.getPlayer().close();
- }
- } else {
- this.getPlayer().getInventory().setItem(22, ItemAPI.newItem("§ePendente", Material.WOOL, 1));
- this.getPlayer2().getInventory().setItem(31, ItemAPI.newItem("§ePendente", Material.WOOL, 1));
- this.getPlayer().setReady(false);
- }
- }
- if (this.getPlayer2().getName().equalsIgnoreCase(p.getName())) {
- if (!this.getPlayer2().isReady()) {
- this.getPlayer2().getInventory().setItem(22, ItemAPI.newItem("§aConfirmado", Material.WOOL, 5));
- this.getPlayer().getInventory().setItem(31, ItemAPI.newItem("§aConfirmado", Material.WOOL, 5));
- this.getPlayer2().setReady(true);
- if (this.getPlayer().isReady()) {
- this.getPlayer().close();
- this.getPlayer2().close();
- }
- } else {
- this.getPlayer2().getInventory().setItem(22, ItemAPI.newItem("§ePendente", Material.WOOL, 1));
- this.getPlayer().getInventory().setItem(31, ItemAPI.newItem("§aPendente", Material.WOOL, 1));
- this.getPlayer2().setReady(false);
- }
- }
- }
- public void entregarItens() {
- List<ItemStack> playeritens = this.getLeftItems(this.getPlayer().getPlayer());
- List<ItemStack> player2itens = this.getLeftItems(this.getPlayer2().getPlayer());
- for (ItemStack item : playeritens) {
- if (item !=null) {
- this.getPlayer().getPlayer().getInventory().addItem(item);
- }
- }
- for (ItemStack item : player2itens) {
- if (item !=null) {
- this.getPlayer2().getPlayer().getInventory().addItem(item);
- }
- }
- }
- public void completarTroca() {
- List<ItemStack> playeritens = this.getLeftItems(this.getPlayer().getPlayer());
- List<ItemStack> player2itens = this.getLeftItems(this.getPlayer2().getPlayer());
- List<ItemStack> items = new ArrayList<ItemStack>();
- for (ItemStack item : playeritens) {
- if (item != null) {
- items.add(item);
- }
- }
- for (ItemStack item : player2itens) {
- if (item != null) {
- items.add(item);
- }
- }
- this.setItems(items);
- this.getPlayer().getPlayer().sendMessage("");
- }
- public void cancelarTroca() {
- this.getPlayer().close();
- this.getPlayer2().close();
- this.getPlayer().getPlayer().sendMessage("§cAposta cancelada!");
- this.getPlayer2().getPlayer().sendMessage("§cAposta cancelada!");
- this.entregarItens();
- }
- public Lutador getPlayer() {
- return player;
- }
- public void setPlayer(Lutador player) {
- this.player = player;
- }
- public Lutador getPlayer2() {
- return player2;
- }
- public void setPlayer2(Lutador player2) {
- this.player2 = player2;
- }
- public List<Integer> getLeftslot() {
- return leftslot;
- }
- public void setLeftslot(List<Integer> leftslot) {
- this.leftslot = leftslot;
- }
- public List<Integer> getRightslot() {
- return rightslot;
- }
- public void setRightslot(List<Integer> rightslot) {
- this.rightslot = rightslot;
- }
- public List<ItemStack> getItems() {
- return items;
- }
- public void setItems(List<ItemStack> items) {
- this.items = items;
- }
- public boolean isCancelled() {
- return cancelled;
- }
- public void setCancelled(boolean cancelled) {
- this.cancelled = cancelled;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement