Skip to content

Commit f66e16c

Browse files
committed
Address code review
1 parent 677d545 commit f66e16c

File tree

6 files changed

+18
-186
lines changed

6 files changed

+18
-186
lines changed

commandapi-platforms/commandapi-bukkit/commandapi-bukkit-plugin-mojang-mapped/src/main/java/dev/jorel/commandapi/CommandAPIMain.java renamed to commandapi-platforms/commandapi-bukkit/commandapi-bukkit-plugin-common/src/main/java/dev/jorel/commandapi/CommandAPIMain.java

File renamed without changes.

commandapi-platforms/commandapi-bukkit/commandapi-bukkit-plugin-common/src/main/java/dev/jorel/commandapi/config/BukkitConfigurationAdapter.java

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -54,39 +54,30 @@ public boolean contains(String key) {
5454
}
5555

5656
@Override
57-
public void tryCreateSection(String key, DefaultConfig defaultedBukkitConfig) {
57+
public void tryCreateSection(String key) {
5858
if (!key.contains(".")) {
5959
return;
6060
}
6161

6262
// Collect config keys
63-
Set<String> keys = getKeys();
63+
Set<String> keys = config.getKeys(true);
6464
keys.removeIf(k -> !config.isConfigurationSection(k));
6565

6666
// Collect sections
67-
String[] paths = key.split("\\.");
68-
List<String> sectionCandidates = new ArrayList<>(Arrays.asList(paths).subList(0, paths.length - 1));
67+
String[] sectionCandidates = key.split("\\.");
68+
sectionCandidates = Arrays.copyOf(sectionCandidates, sectionCandidates.length - 1);
6969

7070
// Create new sections
7171
ConfigurationSection section = null;
72-
StringBuilder pathSoFar = new StringBuilder();
7372
for (String sectionCandidate : sectionCandidates) {
74-
if (pathSoFar.isEmpty()) {
75-
pathSoFar.append(sectionCandidate);
76-
} else {
77-
pathSoFar.append(".").append(sectionCandidate);
78-
}
79-
8073
if (keys.contains(sectionCandidate) && section == null) {
8174
section = config.getConfigurationSection(sectionCandidate);
8275
} else if (section == null) {
8376
section = config.createSection(sectionCandidate);
84-
config.setComments(pathSoFar.toString(), Arrays.asList(defaultedBukkitConfig.getAllSections().get(pathSoFar.toString()).comment()));
8577
} else {
8678
ConfigurationSection currentSection = section.getConfigurationSection(sectionCandidate);
8779
if (currentSection == null) {
8880
section = section.createSection(sectionCandidate);
89-
config.setComments(pathSoFar.toString(), Arrays.asList(defaultedBukkitConfig.getAllSections().get(pathSoFar.toString()).comment()));
9081
} else {
9182
section = currentSection;
9283
}

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

Lines changed: 0 additions & 150 deletions
This file was deleted.

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

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ public void setValue(String key, Object value) {
3232

3333
@Override
3434
public void setComment(String key, String[] comment) {
35+
StringBuilder commentBuilder = new StringBuilder();
36+
for (int i = 0; i < comment.length; i++) {
37+
if (i > 0) {
38+
commentBuilder.append("\n");
39+
}
40+
commentBuilder.append(comment[i]);
41+
}
42+
node(key).comment(commentBuilder.toString());
3543
}
3644

3745
@Override
@@ -53,7 +61,7 @@ public String[] getComment(String key) {
5361

5462
@Override
5563
public Set<String> getKeys() {
56-
return new HashSet<>(nestedOptions(config));
64+
return nestedOptions(config);
5765
}
5866

5967
@Override
@@ -62,24 +70,7 @@ public boolean contains(String key) {
6270
}
6371

6472
@Override
65-
public void tryCreateSection(String key, DefaultConfig defaultedVelocityConfig) {
66-
if (!key.contains(".")) {
67-
return;
68-
}
69-
String[] path = key.split("\\.");
70-
List<String> sectionCandidates = new ArrayList<>(Arrays.asList(path).subList(0, path.length - 1));
71-
72-
StringBuilder pathSoFar = new StringBuilder();
73-
for (String section : sectionCandidates) {
74-
if (pathSoFar.isEmpty()) {
75-
pathSoFar.append(section);
76-
} else {
77-
pathSoFar.append(".").append(section);
78-
}
79-
if (node(pathSoFar.toString()).comment() == null) {
80-
node(pathSoFar.toString()).comment(String.join("\n", defaultedVelocityConfig.getAllSections().get(pathSoFar.toString()).comment()));
81-
}
82-
}
73+
public void tryCreateSection(String key) {
8374
}
8475

8576
@Override

commandapi-plugin/src/main/java/dev/jorel/commandapi/config/ConfigGenerator.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public static ConfigGenerator createNew(DefaultConfig defaultConfig) {
1818

1919
public <T> void populateDefaultConfig(ConfigurationAdapter<T> adapter) {
2020
for (Map.Entry<String, CommentedConfigOption<?>> commentedConfigOption : defaultConfig.getAllOptions().entrySet()) {
21-
adapter.tryCreateSection(commentedConfigOption.getKey(), defaultConfig);
21+
adapter.tryCreateSection(commentedConfigOption.getKey());
2222
adapter.setValue(commentedConfigOption.getKey(), commentedConfigOption.getValue().option());
2323
adapter.setComment(commentedConfigOption.getKey(), commentedConfigOption.getValue().comment());
2424
}
@@ -36,11 +36,11 @@ public <T> ConfigurationAdapter<T> generateWithNewValues(ConfigurationAdapter<T>
3636

3737
// Update config option
3838
if (existingConfig.contains(path)) {
39-
updatedConfig.tryCreateSection(path, defaultConfig);
39+
updatedConfig.tryCreateSection(path);
4040
updatedConfig.setValue(path, existingConfig.getValue(path));
4141
} else {
4242
wasConfigUpdated = true;
43-
updatedConfig.tryCreateSection(path, defaultConfig);
43+
updatedConfig.tryCreateSection(path);
4444
updatedConfig.setValue(path, commentedConfigOption.getValue().option());
4545
}
4646

commandapi-plugin/src/main/java/dev/jorel/commandapi/config/ConfigurationAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public interface ConfigurationAdapter<Configuration> {
1818

1919
boolean contains(String key);
2020

21-
void tryCreateSection(String key, DefaultConfig defaultConfiguration);
21+
void tryCreateSection(String key);
2222

2323
ConfigurationAdapter<Configuration> complete();
2424

0 commit comments

Comments
 (0)