9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-27 10:59:14 +00:00

Cosmetic wardrobe through commands #24

This commit is contained in:
LoJoSho
2022-12-29 11:57:31 -06:00
parent df8450c4e6
commit 20c8407a18
6 changed files with 143 additions and 4 deletions

View File

@@ -26,6 +26,12 @@ import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
import org.spongepowered.configurate.ConfigurateException;
import org.spongepowered.configurate.ConfigurationNode;
import org.spongepowered.configurate.ConfigurationOptions;
import org.spongepowered.configurate.loader.ConfigurationLoader;
import org.spongepowered.configurate.objectmapping.ObjectMapper;
import org.spongepowered.configurate.objectmapping.meta.NodeResolver;
import org.spongepowered.configurate.yaml.NodeStyle;
import org.spongepowered.configurate.yaml.YamlConfigurationLoader;
import java.io.File;
@@ -35,6 +41,7 @@ public final class HMCCosmeticsPlugin extends JavaPlugin {
private static HMCCosmeticsPlugin instance;
private static boolean disable = false;
private static YamlConfigurationLoader configLoader;
@Override
public void onEnable() {
@@ -113,11 +120,13 @@ public final class HMCCosmeticsPlugin extends JavaPlugin {
build.register(Location.class, LocationSerializer.INSTANCE);
build.register(ItemStack.class, ItemSerializer.INSTANCE);
}))
.nodeStyle(NodeStyle.BLOCK)
.build();
try {
Settings.load(loader.load());
Settings.load(loader.load(ConfigurationOptions.defaults()));
WardrobeSettings.load(loader.load().node("wardrobe"));
DatabaseSettings.load(loader.load().node("database-settings"));
configLoader = loader;
} catch (ConfigurateException e) {
throw new RuntimeException(e);
}
@@ -132,6 +141,7 @@ public final class HMCCosmeticsPlugin extends JavaPlugin {
build.register(Location.class, LocationSerializer.INSTANCE);
build.register(ItemStack.class, ItemSerializer.INSTANCE);
}))
.nodeStyle(NodeStyle.BLOCK)
.build();
try {
MessagesUtil.setup(messagesLoader.load());
@@ -179,4 +189,17 @@ public final class HMCCosmeticsPlugin extends JavaPlugin {
public static boolean isDisable() {
return disable;
}
public static YamlConfigurationLoader getConfigLoader() {
return configLoader;
}
public static void saveConfig(ConfigurationNode node) {
try {
HMCCosmeticsPlugin.getConfigLoader().save(node);
HMCCosmeticsPlugin.getInstance().getLogger().info("Set new location " + node.path());
} catch (ConfigurateException e) {
throw new RuntimeException(e);
}
}
}