Search in sources :

Example 1 with NavigatorType

use of com.eintosti.buildsystem.object.navigator.NavigatorType in project BuildSystem by Trichtern.

the class SettingsManager method load.

public void load() {
    FileConfiguration configuration = settingsConfig.getFile();
    ConfigurationSection configurationSection = configuration.getConfigurationSection("settings");
    if (configurationSection == null) {
        return;
    }
    Set<String> uuids = configurationSection.getKeys(false);
    uuids.forEach(uuid -> {
        NavigatorType navigatorType = NavigatorType.valueOf(configuration.getString("settings." + uuid + ".type"));
        Color glassColor = configuration.getString("settings." + uuid + ".glass") != null ? Color.matchColor(configuration.getString("settings." + uuid + ".glass")) : Color.BLACK;
        WorldSort worldSort = WorldSort.matchWorldSort(configuration.getString("settings." + uuid + ".world-sort"));
        boolean clearInventory = configuration.isBoolean("settings." + uuid + ".clear-inventory") && configuration.getBoolean("settings." + uuid + ".clear-inventory");
        boolean disableInteract = configuration.isBoolean("settings." + uuid + ".disable-interact") && configuration.getBoolean("settings." + uuid + ".disable-interact");
        boolean hidePlayers = configuration.isBoolean("settings." + uuid + ".hide-players") && configuration.getBoolean("settings." + uuid + ".hide-players");
        boolean instantPlaceSigns = configuration.isBoolean("settings." + uuid + ".instant-place-signs") && configuration.getBoolean("settings." + uuid + ".instant-place-signs");
        boolean keepNavigator = configuration.isBoolean("settings." + uuid + ".keep-navigator") && configuration.getBoolean("settings." + uuid + ".keep-navigator");
        boolean nightVision = configuration.getBoolean("settings." + uuid + ".nightvision");
        boolean noClip = configuration.isBoolean("settings." + uuid + ".no-clip") && configuration.getBoolean("settings." + uuid + ".no-clip");
        boolean placePlants = configuration.isBoolean("settings." + uuid + ".place-plants") && configuration.getBoolean("settings." + uuid + ".place-plants");
        boolean scoreboard = !configuration.isBoolean("settings." + uuid + ".scoreboard") || configuration.getBoolean("settings." + uuid + ".scoreboard");
        boolean slabBreaking = configuration.isBoolean("settings." + uuid + ".slab-breaking") && configuration.getBoolean("settings." + uuid + ".slab-breaking");
        boolean spawnTeleport = !configuration.isBoolean("settings." + uuid + ".spawn-teleport") || configuration.getBoolean("settings." + uuid + ".spawn-teleport");
        boolean trapDoor = configuration.getBoolean("settings." + uuid + ".trapdoor");
        this.settings.put(UUID.fromString(uuid), new Settings(navigatorType, glassColor, worldSort, clearInventory, disableInteract, hidePlayers, instantPlaceSigns, keepNavigator, nightVision, noClip, placePlants, scoreboard, slabBreaking, spawnTeleport, trapDoor));
    });
}
Also used : FileConfiguration(org.bukkit.configuration.file.FileConfiguration) Color(com.eintosti.buildsystem.object.settings.Color) NavigatorType(com.eintosti.buildsystem.object.navigator.NavigatorType) WorldSort(com.eintosti.buildsystem.object.settings.WorldSort) Settings(com.eintosti.buildsystem.object.settings.Settings) ConfigurationSection(org.bukkit.configuration.ConfigurationSection)

Example 2 with NavigatorType

use of com.eintosti.buildsystem.object.navigator.NavigatorType in project BuildSystem by einTosti.

the class SettingsManager method load.

public void load() {
    FileConfiguration configuration = settingsConfig.getFile();
    ConfigurationSection configurationSection = configuration.getConfigurationSection("settings");
    if (configurationSection == null) {
        return;
    }
    Set<String> uuids = configurationSection.getKeys(false);
    uuids.forEach(uuid -> {
        NavigatorType navigatorType = NavigatorType.valueOf(configuration.getString("settings." + uuid + ".type"));
        Color glassColor = configuration.getString("settings." + uuid + ".glass") != null ? Color.matchColor(configuration.getString("settings." + uuid + ".glass")) : Color.BLACK;
        WorldSort worldSort = WorldSort.matchWorldSort(configuration.getString("settings." + uuid + ".world-sort"));
        boolean clearInventory = configuration.isBoolean("settings." + uuid + ".clear-inventory") && configuration.getBoolean("settings." + uuid + ".clear-inventory");
        boolean disableInteract = configuration.isBoolean("settings." + uuid + ".disable-interact") && configuration.getBoolean("settings." + uuid + ".disable-interact");
        boolean hidePlayers = configuration.isBoolean("settings." + uuid + ".hide-players") && configuration.getBoolean("settings." + uuid + ".hide-players");
        boolean instantPlaceSigns = configuration.isBoolean("settings." + uuid + ".instant-place-signs") && configuration.getBoolean("settings." + uuid + ".instant-place-signs");
        boolean keepNavigator = configuration.isBoolean("settings." + uuid + ".keep-navigator") && configuration.getBoolean("settings." + uuid + ".keep-navigator");
        boolean nightVision = configuration.getBoolean("settings." + uuid + ".nightvision");
        boolean noClip = configuration.isBoolean("settings." + uuid + ".no-clip") && configuration.getBoolean("settings." + uuid + ".no-clip");
        boolean placePlants = configuration.isBoolean("settings." + uuid + ".place-plants") && configuration.getBoolean("settings." + uuid + ".place-plants");
        boolean scoreboard = !configuration.isBoolean("settings." + uuid + ".scoreboard") || configuration.getBoolean("settings." + uuid + ".scoreboard");
        boolean slabBreaking = configuration.isBoolean("settings." + uuid + ".slab-breaking") && configuration.getBoolean("settings." + uuid + ".slab-breaking");
        boolean spawnTeleport = !configuration.isBoolean("settings." + uuid + ".spawn-teleport") || configuration.getBoolean("settings." + uuid + ".spawn-teleport");
        boolean trapDoor = configuration.getBoolean("settings." + uuid + ".trapdoor");
        this.settings.put(UUID.fromString(uuid), new Settings(navigatorType, glassColor, worldSort, clearInventory, disableInteract, hidePlayers, instantPlaceSigns, keepNavigator, nightVision, noClip, placePlants, scoreboard, slabBreaking, spawnTeleport, trapDoor));
    });
}
Also used : FileConfiguration(org.bukkit.configuration.file.FileConfiguration) Color(com.eintosti.buildsystem.object.settings.Color) NavigatorType(com.eintosti.buildsystem.object.navigator.NavigatorType) WorldSort(com.eintosti.buildsystem.object.settings.WorldSort) Settings(com.eintosti.buildsystem.object.settings.Settings) ConfigurationSection(org.bukkit.configuration.ConfigurationSection)

Aggregations

NavigatorType (com.eintosti.buildsystem.object.navigator.NavigatorType)2 Color (com.eintosti.buildsystem.object.settings.Color)2 Settings (com.eintosti.buildsystem.object.settings.Settings)2 WorldSort (com.eintosti.buildsystem.object.settings.WorldSort)2 ConfigurationSection (org.bukkit.configuration.ConfigurationSection)2 FileConfiguration (org.bukkit.configuration.file.FileConfiguration)2