allow enchants to support specific items along with item sets

This commit is contained in:
2024-10-29 20:08:02 +01:00
parent d9346e986e
commit 16eae2bd58
@@ -310,16 +310,22 @@ public class EnchantioConfig {
if (itemTag == null) continue; if (itemTag == null) continue;
if (itemTag.startsWith("#")) { if (itemTag.startsWith("#")) {
itemTag = itemTag.substring(1); itemTag = itemTag.substring(1);
} else { try {
logger.warning("Only item tags are supported for now, item tags need to begin with #"); Key key = Key.key(itemTag);
TagKey<ItemType> tagKey = ItemTypeTagKeys.create(key);
TagEntry<ItemType> tagEntry = TagEntry.tagEntry(tagKey);
supportedItemTags.add(tagEntry);
} catch (IllegalArgumentException e) {
logger.warning("Failed to create tag entry for " + itemTag);
}
continue; continue;
} }
try { try {
Key key = Key.key(itemTag); Key key = Key.key(itemTag);
TagKey<ItemType> tagKey = ItemTypeTagKeys.create(key); TypedKey<ItemType> typedKey = TypedKey.create(RegistryKey.ITEM, key);
TagEntry<ItemType> tagEntry = TagEntry.tagEntry(tagKey); TagEntry<ItemType> tagEntry = TagEntry.valueEntry(typedKey);
supportedItemTags.add(tagEntry); supportedItemTags.add(tagEntry);
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException | NullPointerException e) {
logger.warning("Failed to create tag entry for " + itemTag); logger.warning("Failed to create tag entry for " + itemTag);
} }
} }