27 lines
1.2 KiB
Diff
27 lines
1.2 KiB
Diff
--- a/net/minecraft/tags/TagRegistryManager.java
|
|
+++ b/net/minecraft/tags/TagRegistryManager.java
|
|
@@ -51,4 +51,23 @@
|
|
throw new IllegalStateException("Missing helper registrations");
|
|
}
|
|
}
|
|
+
|
|
+ @javax.annotation.Nullable
|
|
+ public static TagRegistry<?> get(ResourceLocation rl) {
|
|
+ return field_242190_a.get(rl);
|
|
+ }
|
|
+
|
|
+ public static Multimap<ResourceLocation, ResourceLocation> validateVanillaTags(ITagCollectionSupplier tagCollectionSupplier) {
|
|
+ Multimap<ResourceLocation, ResourceLocation> missingTags = HashMultimap.create();
|
|
+ for (java.util.Map.Entry<ResourceLocation, TagRegistry<?>> entry : field_242190_a.entrySet()) {
|
|
+ if (!net.minecraftforge.common.ForgeTagHandler.getCustomTagTypeNames().contains(entry.getKey())) {
|
|
+ missingTags.putAll(entry.getKey(), entry.getValue().func_242189_b(tagCollectionSupplier));
|
|
+ }
|
|
+ }
|
|
+ return missingTags;
|
|
+ }
|
|
+
|
|
+ public static void fetchCustomTagTypes(ITagCollectionSupplier tagCollectionSupplier) {
|
|
+ net.minecraftforge.common.ForgeTagHandler.getCustomTagTypeNames().forEach(tagRegistry -> field_242190_a.get(tagRegistry).func_242188_a(tagCollectionSupplier));
|
|
+ }
|
|
}
|