Skip to content

Commit

Permalink
[#39] Generate game tags via interface and improve code generator
Browse files Browse the repository at this point in the history
  • Loading branch information
TheMeinerLP committed May 26, 2024
1 parent d909f49 commit b45a777
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ public void generate(InputStream resourceFile, String packageName, String typeNa
Map<String, String> replacementOptions = new HashMap<>();
replacementOptions.put("minecraft:", "");
replacementOptions.put(".", "_");
replacementOptions.put("/", "_");
// Use data
json.keySet().forEach(namespace -> {
final String constantName = extractNamespaces(namespace, replacementOptions);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,11 @@ public static void main(String[] args) {
generator.generate(resource("attributes.json"), "net.minestom.server.attribute", "Attribute", "AttributeImpl", "Attributes");
generator.generate(resource("fluids.json"), "net.minestom.server.fluid", "Fluid", "FluidImpl", "Fluids");
generator.generate(resource("feature_flags.json"), "net.minestom.server.featureflag", "FeatureFlag", "FeatureFlagImpl", "FeatureFlags");
generator.generate(resource("tags/gameplay_tags.json"), "net.minestom.server.gametag", "Tag", "GameEventTag", "GameEventTags");
generator.generate(resource("tags/entity_type_tags.json"), "net.minestom.server.gametag", "Tag", "EntityTag", "EntityTags");
generator.generate(resource("tags/block_tags.json"), "net.minestom.server.gametag", "Tag", "BlockTag", "BlockTags");
generator.generate(resource("tags/item_tags.json"), "net.minestom.server.gametag", "Tag", "ItemTag", "ItemTags");
generator.generate(resource("tags/fluid_tags.json"), "net.minestom.server.gametag", "Tag", "FluidTag", "FluidTags");

LOGGER.info("Finished generating code");
}
Expand Down

0 comments on commit b45a777

Please sign in to comment.