Skip to content

Commit 36c6b4b

Browse files
committed
Pass a YamlConfigurationLoader into VelocityConfigurationAdapter#createDummyInstance()
1 parent 456c5a4 commit 36c6b4b

File tree

2 files changed

+13
-17
lines changed

2 files changed

+13
-17
lines changed

commandapi-platforms/commandapi-velocity/commandapi-velocity-plugin/src/main/java/dev/jorel/commandapi/CommandAPIMain.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,17 @@ public CommandAPIMain(ProxyServer server, Logger logger, @DataDirectory Path dat
3535
// Try to find the config file
3636
Path configFile = dataDirectory.resolve("config.yml");
3737

38+
YamlConfigurationLoader loader = YamlConfigurationLoader.builder()
39+
.nodeStyle(NodeStyle.BLOCK)
40+
.path(configFile)
41+
.build();
42+
3843
// Create or update config
39-
VelocityConfigurationAdapter.createDummyInstance().saveDefaultConfig(configFile.getParent().toFile(), configFile.toFile(), logger);
44+
VelocityConfigurationAdapter.createDummyInstance(loader).saveDefaultConfig(configFile.getParent().toFile(), configFile.toFile(), logger);
4045

4146
// Load the file as a yaml node
4247
ConfigurationNode configYAML;
4348
try {
44-
YamlConfigurationLoader loader = YamlConfigurationLoader.builder()
45-
.nodeStyle(NodeStyle.BLOCK)
46-
.path(configFile)
47-
.build();
4849
configYAML = loader.load();
4950
} catch (IOException e) {
5051
throw new RuntimeException(e);

commandapi-platforms/commandapi-velocity/commandapi-velocity-plugin/src/main/java/dev/jorel/commandapi/config/VelocityConfigurationAdapter.java

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import org.spongepowered.configurate.CommentedConfigurationNode;
44
import org.spongepowered.configurate.ConfigurationNode;
55
import org.spongepowered.configurate.serialize.SerializationException;
6-
import org.spongepowered.configurate.yaml.NodeStyle;
76
import org.spongepowered.configurate.yaml.YamlConfigurationLoader;
87

98
import java.io.File;
@@ -14,8 +13,8 @@
1413

1514
public record VelocityConfigurationAdapter(YamlConfigurationLoader loader, CommentedConfigurationNode config, DefaultVelocityConfig defaultVelocityConfig) implements ConfigurationAdapter<ConfigurationNode> {
1615

17-
public static VelocityConfigurationAdapter createDummyInstance() {
18-
return new VelocityConfigurationAdapter(null, null, null);
16+
public static VelocityConfigurationAdapter createDummyInstance(YamlConfigurationLoader loader) {
17+
return new VelocityConfigurationAdapter(loader, null, null);
1918
}
2019

2120
@Override
@@ -80,10 +79,6 @@ public ConfigurationAdapter<ConfigurationNode> createNew() {
8079

8180
@Override
8281
public void saveDefaultConfig(File directory, File configFile, Logger logger) {
83-
YamlConfigurationLoader configLoader = YamlConfigurationLoader.builder()
84-
.nodeStyle(NodeStyle.BLOCK)
85-
.file(configFile)
86-
.build();
8782
DefaultVelocityConfig defaultConfig = DefaultVelocityConfig.createDefault();
8883
ConfigGenerator configGenerator = ConfigGenerator.createNew(defaultConfig);
8984
if (!directory.exists()) {
@@ -92,9 +87,9 @@ public void saveDefaultConfig(File directory, File configFile, Logger logger) {
9287
logger.severe("Failed to create directory for the CommandAPI's config.yml file!");
9388
}
9489
try {
95-
ConfigurationAdapter<ConfigurationNode> velocityConfigurationAdapter = new VelocityConfigurationAdapter(configLoader, configLoader.createNode(), defaultConfig);
90+
ConfigurationAdapter<ConfigurationNode> velocityConfigurationAdapter = new VelocityConfigurationAdapter(loader, loader.createNode(), defaultConfig);
9691
configGenerator.generate(velocityConfigurationAdapter);
97-
configLoader.save(velocityConfigurationAdapter.config());
92+
loader.save(velocityConfigurationAdapter.config());
9893
} catch (IOException e) {
9994
logger.severe("Could not create default config file! This is (probably) a bug.");
10095
logger.severe("Error message: " + e.getMessage());
@@ -106,11 +101,11 @@ public void saveDefaultConfig(File directory, File configFile, Logger logger) {
106101
} else {
107102
try {
108103
// If the config does exist, update it if necessary
109-
CommentedConfigurationNode existingYamlConfig = configLoader.load();
110-
ConfigurationAdapter<ConfigurationNode> existingConfig = new VelocityConfigurationAdapter(configLoader, existingYamlConfig, defaultConfig);
104+
CommentedConfigurationNode existingYamlConfig = loader.load();
105+
ConfigurationAdapter<ConfigurationNode> existingConfig = new VelocityConfigurationAdapter(loader, existingYamlConfig, defaultConfig);
111106
ConfigurationAdapter<ConfigurationNode> updatedConfig = configGenerator.generate(existingConfig);
112107
if (updatedConfig != null) {
113-
configLoader.save(updatedConfig.config());
108+
loader.save(updatedConfig.config());
114109
}
115110
} catch (IOException e) {
116111
logger.severe("Could not update config! This is (probably) a bug.");

0 commit comments

Comments
 (0)