Arena system and some changes (not finished)

This commit is contained in:
Luca
2021-11-21 16:14:04 +01:00
parent 002b05820e
commit 1cca6eb41c
12 changed files with 635 additions and 2 deletions

View File

@ -0,0 +1,55 @@
package rip.tilly.bedwars.managers;
import lombok.Getter;
import lombok.Setter;
import org.bukkit.Material;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
import rip.tilly.bedwars.BedWars;
import rip.tilly.bedwars.game.arena.Arena;
import rip.tilly.bedwars.game.arena.CopiedArena;
import rip.tilly.bedwars.utils.config.file.Config;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
public class ArenaManager {
private final BedWars plugin = BedWars.getInstance();
private final Config config = this.plugin.getArenasConfig();
@Getter private final Map<String, Arena> arenas = new HashMap<>();
@Getter private final Map<CopiedArena, UUID> arenaMatchUUIDs = new HashMap<>();
@Getter @Setter private int generatingArenaRunnable;
public ArenaManager() {
}
private void loadArenas() {
FileConfiguration fileConfig = config.getConfig();
ConfigurationSection section = fileConfig.getConfigurationSection("arenas");
if (section == null) {
return;
}
section.getKeys(false).forEach(name -> {
String icon = section.getString(name + ".icon") == null ? Material.PAPER.name() : section.getString(name + ".icon");
int iconData = section.getInt(name + ".icon-data");
String a = section.getString(name + ".a");
String b = section.getString(name + ".b");
String min = section.getString(name + ".min");
String max = section.getString(name + ".max");
String teamAmin = section.getString(name + ".teamAmin");
String teamAmax = section.getString(name + ".teamAmax");
String teamBmin = section.getString(name + ".teamBmin");
String teamBmax = section.getString(name + ".teamBmax");
int deadZone = section.getInt(name + ".deadZone");
int buildMax = section.getInt(name + ".buildMax");
});
}
}