Base rewrite with appliance System
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
package eu.mhsl.craftattack.spawn.config;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.configuration.ConfigurationSection;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
public class ConfigUtil {
|
||||
public static class Position {
|
||||
public static Location paseLocation(ConfigurationSection section) {
|
||||
return new Location(
|
||||
Bukkit.getWorld(Optional.ofNullable(section.getString("world")).orElse("world")),
|
||||
section.getDouble("x"),
|
||||
section.getDouble("y"),
|
||||
section.getDouble("z"),
|
||||
(float) section.getDouble("yaw"),
|
||||
(float) section.getDouble("pitch")
|
||||
);
|
||||
}
|
||||
|
||||
public static void writeLocation(ConfigurationSection section, Location location) {
|
||||
section.set("world", location.getWorld().getName());
|
||||
section.set("x", location.x());
|
||||
section.set("y", location.y());
|
||||
section.set("z", location.z());
|
||||
section.set("yaw", location.getYaw());
|
||||
section.set("pitch", location.getPitch());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package eu.mhsl.craftattack.spawn.config;
|
||||
|
||||
import eu.mhsl.craftattack.spawn.Main;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
public class Configuration {
|
||||
private static final String configName = "config.yml";
|
||||
private static final File configFile = new File(Main.instance().getDataFolder().getAbsolutePath() + "/" + configName);
|
||||
public static FileConfiguration cfg;
|
||||
|
||||
public static void readConfig() {
|
||||
cfg = YamlConfiguration.loadConfiguration(configFile);
|
||||
}
|
||||
|
||||
public static void saveChanges() {
|
||||
try {
|
||||
cfg.save(configFile);
|
||||
} catch (Exception e) {
|
||||
Bukkit.getLogger().warning("Could not save configuration: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user