Base rewrite with appliance System

This commit is contained in:
2023-10-24 20:49:44 +02:00
parent a8d37b82db
commit bb54482b5e
42 changed files with 1073 additions and 398 deletions

View File

@@ -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());
}
}
}

View File

@@ -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());
}
}
}