Skip to content

Commit bbd916c

Browse files
Fix FeatureFlagGenerator.java to generate in the correct format (#28)
* Add generation of feature flag namespaces. * Rewrite FeatureFlagGenerator.java to use a JsonObject instead of a JsonArray. --------- Co-authored-by: iam <[email protected]>
1 parent 1d86220 commit bbd916c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

DataGenerator/src/main/java/net/minestom/generators/FeatureFlagGenerator.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package net.minestom.generators;
22

33
import com.google.gson.JsonArray;
4+
import com.google.gson.JsonObject;
45
import net.minecraft.resources.ResourceLocation;
56
import net.minecraft.world.flag.FeatureFlags;
67
import net.minestom.datagen.DataGenerator;
@@ -9,12 +10,15 @@
910

1011
public final class FeatureFlagGenerator extends DataGenerator {
1112
@Override
12-
public JsonArray generate() throws Exception {
13-
JsonArray flags = new JsonArray();
13+
public JsonObject generate() throws Exception {
14+
JsonObject flags = new JsonObject();
1415

1516
Set<ResourceLocation> featureFlags = FeatureFlags.REGISTRY.toNames(FeatureFlags.REGISTRY.allFlags());
17+
int idCounter = 0;
1618
for (ResourceLocation namespace : featureFlags) {
17-
flags.add(namespace.toString());
19+
JsonObject flag = new JsonObject();
20+
flag.addProperty("id", idCounter++);
21+
flags.add(namespace.toString(), flag);
1822
}
1923

2024
return flags;

0 commit comments

Comments
 (0)