[MD]我按照教程写了 `FluidType`、`Fluid`的注册:[/MD]
RicePulpFluidType.java:
[MD]然后我实现了一个`IClientFluidTypeExtensions`,在模组的 `Client` 入口类与这个 `FluidType` 绑定:[/MD]
RicePulpFluidTypeExtensions.java:
Client.java:
在存档中能正常放置并保存这个流体方块,但是客户端渲染这个方块时崩溃:
很奇怪,明明我在 RicePulpFluidTypeExtensions 让它返回原版贴图,但还是不行(去 .png 也一样)
Java:
// Fluid Types
public static final DeferredRegister<FluidType> FLUID_TYPES = DeferredRegister.create(NeoForgeRegistries.Keys.FLUID_TYPES, MOD_ID);
public static final Supplier<FluidType> RICE_PULP_FLUID_TYPE = FLUID_TYPES.register("rice_pulp", RicePulpFluidType::new);
// Blocks
public static final DeferredRegister<Block> BLOCKS = DeferredRegister.createBlocks(MOD_ID);
public static final Supplier<LiquidBlock> RICE_PULP_BLOCK = BLOCKS.register("rice_pulp_block", (r) -> new LiquidBlock(Register.RICE_PULP_SOURCE_FLUID_BLOCK.get(), BlockBehaviour.Properties.ofFullCopy(Blocks.WATER).setId(ResourceKey.create(Registries.BLOCK, r))));
// Items
public static final DeferredRegister<Item> ITEMS = DeferredRegister.createItems(MOD_ID);
public static final Supplier<Item> RICE_PULP_BUCKET = ITEMS.register("rice_pulp_bucket", (r) -> new BucketItem(Register.RICE_PULP_SOURCE_FLUID_BLOCK.get(),new Item.Properties().setId(ResourceKey.create(Registries.ITEM, r)).craftRemainder(Items.BUCKET).stacksTo(1)));
// Fluids
public static final DeferredRegister<Fluid> FLUIDS = DeferredRegister.create(Registries.FLUID, MOD_ID);
public static Supplier<FlowingFluid> RICE_PULP_SOURCE_FLUID_BLOCK = FLUIDS.register("rice_pulp", () -> new BaseFlowingFluid.Source(Register.RICE_PULP_FLUID_PROPERTIES));
public static Supplier<FlowingFluid> RICE_PULP_FLOWING_FLUID_BLOCK = FLUIDS.register("rice_pulp_flow", () -> new BaseFlowingFluid.Flowing(Register.RICE_PULP_FLUID_PROPERTIES));
private static final BaseFlowingFluid.Properties RICE_PULP_FLUID_PROPERTIES = new BaseFlowingFluid.Properties(RicePulpFluidType::new, RICE_PULP_SOURCE_FLUID_BLOCK, RICE_PULP_FLOWING_FLUID_BLOCK).bucket(RICE_PULP_BUCKET).slopeFindDistance(2).levelDecreasePerBlock(2).block(RICE_PULP_BLOCK);
RicePulpFluidType.java:
Java:
public class RicePulpFluidType extends FluidType {
public RicePulpFluidType() {
super(Properties.create().descriptionId("block.shanwei_seafood.rice_pulp").fallDistanceModifier(0.0F).canExtinguish(true).canConvertToSource(true).supportsBoating(true).sound(SoundActions.BUCKET_FILL, SoundEvents.BUCKET_FILL).sound(SoundActions.BUCKET_EMPTY, SoundEvents.BUCKET_EMPTY).sound(SoundActions.FLUID_VAPORIZE, SoundEvents.FIRE_EXTINGUISH).canHydrate(true).addDripstoneDripping(0.17578125F, ParticleTypes.DRIPPING_DRIPSTONE_WATER, Blocks.WATER_CAULDRON, SoundEvents.POINTED_DRIPSTONE_DRIP_WATER_INTO_CAULDRON));
}
}
[MD]然后我实现了一个`IClientFluidTypeExtensions`,在模组的 `Client` 入口类与这个 `FluidType` 绑定:[/MD]
RicePulpFluidTypeExtensions.java:
Java:
public class RicePulpFluidTypeExtensions implements IClientFluidTypeExtensions {
private static final ResourceLocation UNDERWATER_LOCATION = ResourceLocation.withDefaultNamespace("textures/misc/underwater.png");
private static final ResourceLocation WATER_STILL = ResourceLocation.withDefaultNamespace("block/water_still.png");
private static final ResourceLocation WATER_FLOW = ResourceLocation.withDefaultNamespace("block/water_flow.png");
private static final ResourceLocation WATER_OVERLAY = ResourceLocation.withDefaultNamespace("block/water_overlay.png");
public @NotNull ResourceLocation getStillTexture() {
return WATER_STILL;
}
public @NotNull ResourceLocation getFlowingTexture() {
return WATER_FLOW;
}
public ResourceLocation getOverlayTexture() {
return WATER_OVERLAY;
}
public ResourceLocation getRenderOverlayTexture(@NotNull Minecraft mc) {
return UNDERWATER_LOCATION;
}
public int getTintColor() {
return 0xF6F1E7FF;
}
public int getTintColor(@NotNull FluidState state, @NotNull BlockAndTintGetter getter, @NotNull BlockPos pos) {
return BiomeColors.getAverageWaterColor(getter, pos) | getTintColor();
}
}
Client.java:
Java:
@SubscribeEvent
static void onRegisterClientExtensions(RegisterClientExtensionsEvent event) {
event.registerFluidType(new RicePulpFluidTypeExtensions(), Register.RICE_PULP_FLUID_TYPE.get());
}
在存档中能正常放置并保存这个流体方块,但是客户端渲染这个方块时崩溃:
代码:
---- Minecraft Crash Report ----
// You should try our sister game, Minceraft!
Time: 2025-07-17 17:21:05
Description: Tesselating liquid in world
java.lang.NullPointerException: Cannot invoke "Object.hashCode()" because "pk" is null
at java.base/java.util.ImmutableCollections$MapN.probe(ImmutableCollections.java:1328) ~[?:?] {}
at java.base/java.util.ImmutableCollections$MapN.get(ImmutableCollections.java:1242) ~[?:?] {}
at java.base/java.util.ImmutableCollections$AbstractImmutableMap.getOrDefault(ImmutableCollections.java:1097) ~[?:?] {}
at java.base/java.util.Collections$UnmodifiableMap.getOrDefault(Collections.java:1702) ~[?:?] {}
at TRANSFORMER/neoforge@21.5.79/net.neoforged.neoforge.client.textures.FluidSpriteCache.getFluidSprites(FluidSpriteCache.java:39) ~[neoforge-21.5.79.jar%23217!/:?] {re:classloading}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.renderer.block.LiquidBlockRenderer.tesselate(LiquidBlockRenderer.java:85) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.renderer.block.BlockRenderDispatcher.renderLiquid(BlockRenderDispatcher.java:98) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.renderer.chunk.SectionCompiler.compile(SectionCompiler.java:78) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection$RebuildTask.doTask(SectionRenderDispatcher.java:653) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.renderer.chunk.SectionRenderDispatcher.lambda$runTask$0(SectionRenderDispatcher.java:104) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run$$$capture(CompletableFuture.java:1768) ~[?:?] {}
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java) ~[?:?] {}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.TracingExecutor.lambda$forName$0(TracingExecutor.java:18) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading}
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:387) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?] {}
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Render thread
Stacktrace:
at java.base/java.util.ImmutableCollections$MapN.probe(ImmutableCollections.java:1328) ~[?:?] {}
at java.base/java.util.ImmutableCollections$MapN.get(ImmutableCollections.java:1242) ~[?:?] {}
at java.base/java.util.ImmutableCollections$AbstractImmutableMap.getOrDefault(ImmutableCollections.java:1097) ~[?:?] {}
at java.base/java.util.Collections$UnmodifiableMap.getOrDefault(Collections.java:1702) ~[?:?] {}
at TRANSFORMER/neoforge@21.5.79/net.neoforged.neoforge.client.textures.FluidSpriteCache.getFluidSprites(FluidSpriteCache.java:39) ~[neoforge-21.5.79.jar%23217!/:?] {re:classloading}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.renderer.block.LiquidBlockRenderer.tesselate(LiquidBlockRenderer.java:85) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
-- Block being tesselated --
Details:
Block: Block{shanwei_seafood:rice_pulp_block}[level=6]
Block location: World: (-16,56,-17), Section: (at 0,8,15 in -1,3,-2; chunk contains blocks -16,-64,-32 to -1,319,-17), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,-64,-512 to -1,319,-1)
Stacktrace:
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.renderer.block.BlockRenderDispatcher.renderLiquid(BlockRenderDispatcher.java:98) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.renderer.chunk.SectionCompiler.compile(SectionCompiler.java:78) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection$RebuildTask.doTask(SectionRenderDispatcher.java:653) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.renderer.chunk.SectionRenderDispatcher.lambda$runTask$0(SectionRenderDispatcher.java:104) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run$$$capture(CompletableFuture.java:1768) ~[?:?] {}
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java) ~[?:?] {}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.TracingExecutor.lambda$forName$0(TracingExecutor.java:18) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading}
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:387) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?] {}
-- Uptime --
Details:
JVM uptime: 50.545s
Wall uptime: 20.873s
High-res time: 45.323s
Client ticks: 230 ticks / 11.500s
Stacktrace:
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.Minecraft.fillReport(Minecraft.java:2319) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.Minecraft.lambda$delayCrash$16(Minecraft.java:925) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.Minecraft.handleDelayedCrash(Minecraft.java:934) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.Minecraft.run(Minecraft.java:867) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.5/net.minecraft.client.main.Main.main(Main.java:243) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}
at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}
at MC-BOOTSTRAP/fml_loader@7.0.13/net.neoforged.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:128) ~[loader-7.0.13.jar%23173!/:7.0] {}
at MC-BOOTSTRAP/fml_loader@7.0.13/net.neoforged.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:120) ~[loader-7.0.13.jar%23173!/:7.0] {}
at MC-BOOTSTRAP/fml_loader@7.0.13/net.neoforged.fml.loading.targets.NeoForgeClientDevLaunchHandler.runService(NeoForgeClientDevLaunchHandler.java:49) ~[loader-7.0.13.jar%23173!/:7.0] {}
at MC-BOOTSTRAP/fml_loader@7.0.13/net.neoforged.fml.loading.targets.CommonLaunchHandler.lambda$launchService$4(CommonLaunchHandler.java:114) ~[loader-7.0.13.jar%23173!/:7.0] {}
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.4/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-11.0.4.jar%23152!/:?] {}
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.4/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-11.0.4.jar%23152!/:?] {}
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.4/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-11.0.4.jar%23152!/:?] {}
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.4/cpw.mods.modlauncher.Launcher.run(Launcher.java:103) [modlauncher-11.0.4.jar%23152!/:?] {}
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.4/cpw.mods.modlauncher.Launcher.main(Launcher.java:74) [modlauncher-11.0.4.jar%23152!/:?] {}
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.4/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-11.0.4.jar%23152!/:?] {}
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.4/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-11.0.4.jar%23152!/:?] {}
at cpw.mods.bootstraplauncher@2.0.2/cpw.mods.bootstraplauncher.BootstrapLauncher.run(BootstrapLauncher.java:210) [bootstraplauncher-2.0.2.jar:?] {}
at cpw.mods.bootstraplauncher@2.0.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:69) [bootstraplauncher-2.0.2.jar:?] {}
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}
at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}
at net.neoforged.devlaunch.Main.main(Main.java:57) [DevLaunch-1.0.2.jar:?] {}
-- Affected level --
Details:
All players: 1 total; LocalPlayer{name=Dev, id=1, pos=(-18.079127610134037, 56.0, -18.4930892452147), mode=CREATIVE, permission=4}
Chunk stats: 961, 637
Level dimension: minecraft:overworld
Level spawn location: World: (0,56,0), Section: (at 0,8,0 in 0,3,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
Level time: 78368 game time, 1000 day time
Server brand: neoforge
Server type: Integrated singleplayer server
Tracked entity count: 1
-- Last reload --
Details:
Reload number: 1
Reload reason: initial
Finished: Yes
Packs: vanilla, mod_resources, mod/configured, mod/geckolib, mod/shanwei_seafood, mod/neoforge, mod/jei
-- System Details --
Details:
Minecraft Version: 1.21.5
Minecraft Version ID: 1.21.5
Operating System: Windows 11 (amd64) version 10.0
Java Version: 21.0.6, Azul Systems, Inc.
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Azul Systems, Inc.
Memory: 249607576 bytes (238 MiB) / 1161822208 bytes (1108 MiB) up to 4280287232 bytes (4082 MiB)
CPUs: 8
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
Identifier: Intel64 Family 6 Model 60 Stepping 3
Microarchitecture: Haswell (Client)
Frequency (GHz): 3.59
Number of physical packages: 1
Number of physical CPUs: 4
Number of logical CPUs: 8
Graphics card #0 name: AMD Radeon R7 200 Series
Graphics card #0 vendor: Advanced Micro Devices, Inc.
Graphics card #0 VRAM (MiB): 2048.00
Graphics card #0 deviceId: VideoController1
Graphics card #0 versionInfo: 27.20.14502.208
Memory slot #0 capacity (MiB): 4096.00
Memory slot #0 clockSpeed (GHz): 1.60
Memory slot #0 type: DDR3
Memory slot #1 capacity (MiB): 4096.00
Memory slot #1 clockSpeed (GHz): 1.60
Memory slot #1 type: DDR3
Memory slot #2 capacity (MiB): 4096.00
Memory slot #2 clockSpeed (GHz): 1.60
Memory slot #2 type: DDR3
Memory slot #3 capacity (MiB): 4096.00
Memory slot #3 clockSpeed (GHz): 1.60
Memory slot #3 type: DDR3
Virtual memory max (MiB): 25542.15
Virtual memory used (MiB): 19632.13
Swap memory total (MiB): 9216.00
Swap memory used (MiB): 304.88
Space in storage for jna.tmpdir (MiB): <path not set>
Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): <path not set>
Space in storage for io.netty.native.workdir (MiB): <path not set>
Space in storage for java.io.tmpdir (MiB): available: 142479.69, total: 524289.00
Space in storage for workdir (MiB): available: 116089.32, total: 166906.69
JVM Flags: 0 total;
Launched Version: 21.5.79
Backend library: LWJGL version 3.3.3+5
Backend API: AMD Radeon R7 200 Series GL version 3.2.14758 Core Profile Forward-Compatible Context 20.45.01.26 27.20.14502.208, ATI Technologies Inc.
Window size: 854x480
GFLW Platform: win32
Render Extensions: GL_KHR_debug, GL_ARB_vertex_attrib_binding, GL_ARB_direct_state_access
GL debug messages:
Is Modded: Definitely; Client brand changed to 'neoforge'; Server brand changed to 'neoforge'
Universe: 400921fb54442d18
Type: Integrated Server (map_client.txt)
Graphics mode: fancy
Render Distance: 12/12 chunks
Resource Packs: vanilla, mod_resources, mod/configured (incompatible), mod/geckolib, mod/shanwei_seafood, mod/neoforge, mod/jei (incompatible)
Current Language: zh_cn
Locale: zh_CN
System encoding: UTF-8
File encoding: UTF-8
CPU: 8x Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
Server Running: true
Player Count: 1 / 8; [ServerPlayer['Dev'/1, l='ServerLevel[新的世界]', x=-18.08, y=56.00, z=-18.49]]
Active Data Packs: vanilla, mod_data, mod/configured (incompatible), mod/geckolib, mod/shanwei_seafood, mod/neoforge, mod/jei (incompatible)
Available Data Packs: minecart_improvements, redstone_experiments, trade_rebalance, vanilla, mod/configured (incompatible), mod/geckolib, mod/jei (incompatible), mod/neoforge, mod/shanwei_seafood, mod_data
Enabled Feature Flags: minecraft:vanilla
World Generation: Stable
World Seed: -4415526911167071497
Suppressed Exceptions: ~~NONE~~
ModLauncher: 11.0.4+main.d2e20e43
ModLauncher launch target: neoforgeclientdev
ModLauncher services:
sponge-mixin-0.15.2+mixin.0.8.7.jar mixin PLUGINSERVICE
loader-7.0.13.jar slf4jfixer PLUGINSERVICE
loader-7.0.13.jar runtime_enum_extender PLUGINSERVICE
at-modlauncher-11.0.2.jar accesstransformer PLUGINSERVICE
loader-7.0.13.jar runtimedistcleaner PLUGINSERVICE
modlauncher-11.0.4.jar mixin TRANSFORMATIONSERVICE
modlauncher-11.0.4.jar fml TRANSFORMATIONSERVICE
FML Language Providers:
javafml@7.0
minecraft@7.0
Mod List:
configured-neoforge-1.21.5-2.6.1.jar |Configured |configured |2.6.1 |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99
geckolib-neoforge-1.21.5-5.1.0.jar |GeckoLib 5 |geckolib |5.1.0 |Manifest: NOSIGNATURE
jei-1.21.5-neoforge-21.3.2.22.jar |Just Enough Items |jei |21.3.2.22 |Manifest: NOSIGNATURE
neoforge-21.5.79.jar |Minecraft |minecraft |1.21.5 |Manifest: NOSIGNATURE
neoforge-21.5.79.jar |NeoForge |neoforge |21.5.79 |Manifest: NOSIGNATURE
main |Shanwei Culture: Seafood Cuisi|shanwei_seafood |0.1.0+git.dev.5952ad|Manifest: NOSIGNATURE
Crash Report UUID: 2d19ff0f-1473-44e9-85d2-684f92f99330
FML: 7.0.13
NeoForge: 21.5.79
很奇怪,明明我在 RicePulpFluidTypeExtensions 让它返回原版贴图,但还是不行(去 .png 也一样)
- 内容版权许可
- CC BY-NC-SA 署名-非商业性使用-相同方式共享