修复JEI移植问题

This commit is contained in:
Light_Quanta 2025-05-07 20:18:59 +08:00
parent 8da89edaf6
commit 816d617848
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959

View file

@ -2,6 +2,7 @@ package com.atsuishio.superbwarfare.compat.jei;
import com.atsuishio.superbwarfare.Mod;
import com.atsuishio.superbwarfare.init.ModItems;
import com.atsuishio.superbwarfare.item.gun.GunItem;
import com.atsuishio.superbwarfare.tools.NBTTool;
import mezz.jei.api.IModPlugin;
import mezz.jei.api.JeiPlugin;
@ -14,9 +15,11 @@ import mezz.jei.api.registration.IRecipeRegistration;
import mezz.jei.api.registration.ISubtypeRegistration;
import net.minecraft.core.Holder;
import net.minecraft.core.component.DataComponents;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.alchemy.PotionContents;
import org.jetbrains.annotations.NotNull;
@ -45,6 +48,9 @@ public class SbwJEIPlugin implements IModPlugin {
// TODO 正确注册subtypes
@Override
public void registerRecipes(@NotNull IRecipeRegistration registration) {
var guns = BuiltInRegistries.ITEM.stream().filter(item -> item instanceof GunItem).map(Item::getDefaultInstance).toList();
registration.addRecipes(GunPerksCategory.TYPE, guns);
registration.addItemStackInfo(new ItemStack(ModItems.ANCIENT_CPU.get()), Component.translatable("jei.superbwarfare.ancient_cpu"));
registration.addItemStackInfo(new ItemStack(ModItems.CHARGING_STATION.get()), Component.translatable("jei.superbwarfare.charging_station"));