67 lines
2.2 KiB
Java
67 lines
2.2 KiB
Java
package eu.univento.woolget.utils;
|
|
|
|
import eu.univento.core.api.game.TeamManager;
|
|
import eu.univento.core.api.player.CustomPlayer;
|
|
import eu.univento.woolget.WoolGet;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.Material;
|
|
import org.bukkit.inventory.Inventory;
|
|
import org.bukkit.inventory.ItemStack;
|
|
import org.bukkit.inventory.meta.ItemMeta;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
/**
|
|
* @author joethei
|
|
* @version 0.1
|
|
*/
|
|
public class TeamChooser {
|
|
|
|
private static ArrayList<CustomPlayer> blue = new ArrayList<>();
|
|
private static ArrayList<CustomPlayer> yellow = new ArrayList<>();
|
|
|
|
|
|
public static Inventory getInventory(CustomPlayer p) {
|
|
Inventory inv = Bukkit.createInventory(p, 9, "§6Team wählen");
|
|
|
|
ItemStack blue = new ItemStack(Material.WOOL, 1, (short) 11);
|
|
ItemMeta blueMeta = blue.getItemMeta();
|
|
blueMeta.setDisplayName("§9blue");
|
|
blue.setItemMeta(blueMeta);
|
|
|
|
ItemStack yellow = new ItemStack(Material.WOOL, 1, (short) 4);
|
|
ItemMeta yellowMeta = yellow.getItemMeta();
|
|
yellowMeta.setDisplayName("§eyellow");
|
|
yellow.setItemMeta(yellowMeta);
|
|
|
|
inv.setItem(2, blue);
|
|
inv.setItem(5, yellow);
|
|
|
|
return inv;
|
|
}
|
|
|
|
public static void addToTeam(String name, CustomPlayer p) {
|
|
if (blue.contains(p)) blue.remove(p);
|
|
if (yellow.contains(p)) yellow.remove(p);
|
|
if (name.equalsIgnoreCase("blue")) blue.add(p);
|
|
if (name.equalsIgnoreCase("yellow")) yellow.add(p);
|
|
}
|
|
|
|
public static void addToTeams() {
|
|
for (CustomPlayer p : blue) {
|
|
TeamManager.getTeam("blue").addPlayer(p);
|
|
}
|
|
for (CustomPlayer p : yellow) {
|
|
TeamManager.getTeam("yellow").addPlayer(p);
|
|
}
|
|
WoolGet.getPlayers().stream().filter(p -> TeamManager.getTeam(p) == null).forEachOrdered(p -> {
|
|
if (TeamManager.getTeam("blue").getPlayers().size() > TeamManager.getTeam("yellow").getPlayers().size()) {
|
|
TeamManager.getTeam("yellow").addPlayer(p);
|
|
}
|
|
if (TeamManager.getTeam("yellow").getPlayers().size() > TeamManager.getTeam("blue").getPlayers().size()) {
|
|
TeamManager.getTeam("blue").addPlayer(p);
|
|
}
|
|
});
|
|
}
|
|
|
|
} |