Fix ItemGroup language generation. ()

This commit is contained in:
modmuss50 2022-12-23 17:52:51 +00:00 committed by GitHub
parent 23a79c8a40
commit 33a4e2d71e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 2 deletions
fabric-data-generation-api-v1/src
main/java/net/fabricmc/fabric/api/datagen/v1/provider
testmod/java/net/fabricmc/fabric/test/datagen

View file

@ -40,6 +40,8 @@ import net.minecraft.entity.effect.StatusEffect;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraft.stat.StatType;
import net.minecraft.text.TextContent;
import net.minecraft.text.TranslatableTextContent;
import net.minecraft.util.Identifier;
import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator;
@ -147,7 +149,14 @@ public abstract class FabricLanguageProvider implements DataProvider {
* @param value The value of the entry.
*/
default void add(ItemGroup group, String value) {
add(group.getDisplayName().toString(), value);
final TextContent content = group.getDisplayName().getContent();
if (content instanceof TranslatableTextContent translatableTextContent) {
add(translatableTextContent.getKey(), value);
return;
}
throw new UnsupportedOperationException("Cannot add language entry for ItemGroup (%s) as the display name is not translatable.".formatted(group.getDisplayName().getString()));
}
/**

View file

@ -42,7 +42,7 @@ public class DataGeneratorTestContent implements ModInitializer {
public static final ItemGroup SIMPLE_ITEM_GROUP = FabricItemGroup.builder(new Identifier(MOD_ID, "simple"))
.icon(() -> new ItemStack(Items.DIAMOND_PICKAXE))
.displayName(Text.literal("Data gen test"))
.displayName(Text.translatable("fabric-data-gen-api-v1-testmod.simple_item_group"))
.build();
@Override