Skip to content

Commit b45a777

Browse files
committed
[#39] Generate game tags via interface and improve code generator
1 parent d909f49 commit b45a777

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

code-generators/src/main/java/net/minestom/codegen/CodeGenerator.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ public void generate(InputStream resourceFile, String packageName, String typeNa
5252
Map<String, String> replacementOptions = new HashMap<>();
5353
replacementOptions.put("minecraft:", "");
5454
replacementOptions.put(".", "_");
55+
replacementOptions.put("/", "_");
5556
// Use data
5657
json.keySet().forEach(namespace -> {
5758
final String constantName = extractNamespaces(namespace, replacementOptions);

code-generators/src/main/java/net/minestom/codegen/Generators.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ public static void main(String[] args) {
4242
generator.generate(resource("attributes.json"), "net.minestom.server.attribute", "Attribute", "AttributeImpl", "Attributes");
4343
generator.generate(resource("fluids.json"), "net.minestom.server.fluid", "Fluid", "FluidImpl", "Fluids");
4444
generator.generate(resource("feature_flags.json"), "net.minestom.server.featureflag", "FeatureFlag", "FeatureFlagImpl", "FeatureFlags");
45+
generator.generate(resource("tags/gameplay_tags.json"), "net.minestom.server.gametag", "Tag", "GameEventTag", "GameEventTags");
46+
generator.generate(resource("tags/entity_type_tags.json"), "net.minestom.server.gametag", "Tag", "EntityTag", "EntityTags");
47+
generator.generate(resource("tags/block_tags.json"), "net.minestom.server.gametag", "Tag", "BlockTag", "BlockTags");
48+
generator.generate(resource("tags/item_tags.json"), "net.minestom.server.gametag", "Tag", "ItemTag", "ItemTags");
49+
generator.generate(resource("tags/fluid_tags.json"), "net.minestom.server.gametag", "Tag", "FluidTag", "FluidTags");
4550

4651
LOGGER.info("Finished generating code");
4752
}

0 commit comments

Comments
 (0)