From cf66e1e226781a53302cc6cf222bc5c6d99c8eb4 Mon Sep 17 00:00:00 2001 From: dfsek Date: Wed, 12 May 2021 00:53:25 -0700 Subject: [PATCH] registry injection --- .../com/dfsek/terra/fabric/TerraFabricPlugin.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/TerraFabricPlugin.java b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/TerraFabricPlugin.java index e6168a455..0d80eafe7 100644 --- a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/TerraFabricPlugin.java +++ b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/TerraFabricPlugin.java @@ -481,6 +481,18 @@ public class TerraFabricPlugin implements TerraPlugin, ModInitializer { } catch(ConfigException e) { e.printStackTrace(); } + + if(template.doRegistryInjection()) { + BuiltinRegistries.CONFIGURED_FEATURE.getEntries().forEach(entry -> { + if(!template.getExcludedRegistryFeatures().contains(entry.getKey().getValue())) { + try { + event.getPack().getTreeRegistry().add(entry.getKey().getValue().toString(), (Tree) entry.getValue()); + main.logger().info("Injected ConfiguredFeature " + entry.getKey().getValue() + " as Tree."); + } catch(DuplicateEntryException ignored) { + } + } + }); + } templates.put(event.getPack(), template); }