From 816d617848fe72dc11c755272cabb59b8d1eb57f Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Wed, 7 May 2025 20:18:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DJEI=E7=A7=BB=E6=A4=8D?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../atsuishio/superbwarfare/compat/jei/SbwJEIPlugin.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/atsuishio/superbwarfare/compat/jei/SbwJEIPlugin.java b/src/main/java/com/atsuishio/superbwarfare/compat/jei/SbwJEIPlugin.java index e524b7ef5..3eeac19ef 100644 --- a/src/main/java/com/atsuishio/superbwarfare/compat/jei/SbwJEIPlugin.java +++ b/src/main/java/com/atsuishio/superbwarfare/compat/jei/SbwJEIPlugin.java @@ -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"));