开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[编程求助] 开发我的世界1.20.1forge模组时出错

 发表于 2025-2-22 19:19:02|显示全部楼层|阅读模式 IP:山东省
本帖最后由 lemon_fes 于 2025-2-22 19:23 编辑

怎么通过mixin删除原版的方块?以及能否通过mixin从底层代码删除原版的方块以及结构、生物群系?如果可以,应该怎么删除?我在用mixin删除时频繁报错:
  1. Exception in thread "main" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
  2.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:32)
  3.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53)
  4.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71)
  5.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.run(Launcher.java:108)
  6.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.main(Launcher.java:78)
  7.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26)
  8.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23)
  9.         at cpw.mods.bootstraplauncher@1.1.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141)
  10. Caused by: java.lang.reflect.InvocationTargetException
  11.         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  12.         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  13.         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  14.         at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  15.         at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.29/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111)
  16.         at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.29/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99)
  17.         at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.29/net.minecraftforge.fml.loading.targets.ForgeClientUserdevLaunchHandler.devService(ForgeClientUserdevLaunchHandler.java:19)
  18.         at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.29/net.minecraftforge.fml.loading.targets.CommonDevLaunchHandler.lambda$makeService$7(CommonDevLaunchHandler.java:135)
  19.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30)
  20.         ... 7 more
  21. Caused by: java.lang.RuntimeException: java.lang.ExceptionInInitializerError
  22.         at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.29/net.minecraftforge.fml.loading.BackgroundWaiter.runAndTick(BackgroundWaiter.java:32)
  23.         at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.main.Main.main(Main.java:151)
  24.         ... 16 more
  25. Caused by: java.lang.ExceptionInInitializerError
  26.         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.level.block.FireBlock.bootStrap(FireBlock.java:301)
  27.         at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.Bootstrap.bootStrap(Bootstrap.java:46)
  28.         at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.main.Main.lambda$main$0(Main.java:151)
  29.         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
  30.         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
  31.         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
  32.         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
  33.         at java.base/java.lang.Thread.run(Thread.java:840)
  34. Caused by: java.lang.ClassCastException: class net.minecraft.world.level.block.Block cannot be cast to class net.minecraft.world.level.block.StemGrownBlock (net.minecraft.world.level.block.Block and net.minecraft.world.level.block.StemGrownBlock are in module minecraft@1.20.1 of loader 'TRANSFORMER' @421def93)
  35.         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.level.block.Blocks.<clinit>(Blocks.java:386)
  36.         ... 8 more

  37. > Task :cpw.mods.bootstraplauncher.BootstrapLauncher.main() FAILED
  38. 6 actionable tasks: 2 executed, 4 up-to-date

  39. FAILURE: Build failed with an exception.

  40. * What went wrong:
  41. Execution failed for task ':cpw.mods.bootstraplauncher.BootstrapLauncher.main()'.
  42. > Process 'command 'D:\zulu17.56.15-ca-jdk17.0.14-win_x64\bin\java.exe'' finished with non-zero exit value 1

  43. * Try:
  44. > Run with --stacktrace option to get the stack trace.
  45. > Run with --info or --debug option to get more log output.
  46. > Run with --scan to get full insights.
  47. > Get more help at https://help.gradle.org.

  48. BUILD FAILED in 8s
复制代码
  1. Exception in thread "main" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
  2.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:32)
  3.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53)
  4.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71)
  5.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.run(Launcher.java:108)
  6.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.main(Launcher.java:78)
  7.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26)
  8.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23)
  9.         at cpw.mods.bootstraplauncher@1.1.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141)
  10. Caused by: java.lang.reflect.InvocationTargetException
  11.         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  12.         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
  13.         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  14. Caused by: java.lang.reflect.InvocationTargetException

  15.         at java.base/java.lang.reflect.Method.invoke(Method.java:569)
  16.         at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.29/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111)
  17.         at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.29/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99)
  18.         at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.29/net.minecraftforge.fml.loading.targets.ForgeClientUserdevLaunchHandler.devService(ForgeClientUserdevLaunchHandler.java:19)
  19.         at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.29/net.minecraftforge.fml.loading.targets.CommonDevLaunchHandler.lambda$makeService$7(CommonDevLaunchHandler.java:135)
  20.         at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30)
  21.         ... 7 more
  22. Caused by: java.lang.RuntimeException: java.lang.ExceptionInInitializerError
  23.         at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.29/net.minecraftforge.fml.loading.BackgroundWaiter.runAndTick(BackgroundWaiter.java:32)
  24.         at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.main.Main.main(Main.java:151)
  25. Caused by: java.lang.RuntimeException: java.lang.ExceptionInInitializerError

  26.         ... 16 more
  27. Caused by: java.lang.ExceptionInInitializerError
  28. Caused by: java.lang.ExceptionInInitializerError

  29.         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.level.block.FireBlock.bootStrap(FireBlock.java:301)
  30.         at TRANSFORMER/minecraft@1.20.1/net.minecraft.server.Bootstrap.bootStrap(Bootstrap.java:46)
  31.         at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.main.Main.lambda$main$0(Main.java:151)
  32.         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
  33.         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
  34.         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
  35.         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
  36.         at java.base/java.lang.Thread.run(Thread.java:840)
  37. Caused by: java.lang.ClassCastException: class net.minecraft.world.level.block.Block cannot be cast to class net.minecraft.world.level.block.StemGrownBlock (net.minecraft.world.level.block.Block and net.minecraft.world.level.block.StemGrownBlock are in module minecraft@1.20.1 of loader 'TRANSFORMER' @421def93)
  38.         at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.level.block.Blocks.<clinit>(Blocks.java:386)
  39. Caused by: java.lang.ClassCastException: class net.minecraft.world.level.block.Block cannot be cast to class net.minecraft.world.level.block.StemGrownBlock (net.minecraft.world.level.block.Block and net.minecraft.world.level.block.StemGrownBlock are in module minecraft@1.20.1 of loader 'TRANSFORMER' @421def93)

  40.         ... 8 more

  41. > Task :cpw.mods.bootstraplauncher.BootstrapLauncher.main() FAILED

  42. Execution failed for task ':cpw.mods.bootstraplauncher.BootstrapLauncher.main()'.
  43. > Process 'command 'D:\zulu17.56.15-ca-jdk17.0.14-win_x64\bin\java.exe'' finished with non-zero exit value 1

  44. * Try:
  45. > Run with --stacktrace option to get the stack trace.
  46. > Run with --info or --debug option to get more log output.
  47. > Run with --scan to get full insights.
  48. > Get more help at https://help.gradle.org.
  49. BUILD FAILED in 8s
  50. 6 actionable tasks: 2 executed, 4 up-to-date
复制代码
  1. Execution failed for task ':cpw.mods.bootstraplauncher.BootstrapLauncher.main()'.
  2. > Process 'command 'D:\zulu17.56.15-ca-jdk17.0.14-win_x64\bin\java.exe'' finished with non-zero exit value 1

  3. * Try:
  4. > Run with --stacktrace option to get the stack trace.
  5. > Run with --info or --debug option to get more log output.
  6. > Run with --scan to get full insights.
  7. > Get more help at https://help.gradle.org.
  8. BUILD FAILED in 8s
  9. 6 actionable tasks: 2 executed, 4 up-to-date
复制代码
ai提示要跳过注册,而不是删除,这东西能跳过注册吗?

源代码:
  1. @Mixin(BiomeData.class)
  2. public abstract class BiomeMixin {
  3.     @Redirect(
  4.             method = "bootstrap",
  5.             at = @At(
  6.                     value = "INVOKE",
  7.                     target = "Lnet/minecraft/data/worldgen/BootstapContext;register(Lnet/minecraft/resources/ResourceKey;Ljava/lang/Object;)Lnet/minecraft/core/Holder$Reference;",
  8.                     ordinal = 39
  9.             )
  10.     )
  11.     private static Holder.Reference<Biome> replaceDeepDark(BootstapContext<Biome> context, ResourceKey<Biome> key, Object biome) {
  12.         return context.register(
  13.                 Biomes.DRIPSTONE_CAVES,
  14.                 OverworldBiomes.dripstoneCaves(
  15.                         context.lookup(Registries.PLACED_FEATURE),
  16.                         context.lookup(Registries.CONFIGURED_CARVER)
  17.                 )
  18.         );
  19.     }
  20. }
复制代码
  1. @Mixin(Blocks.class)
  2. public abstract class BlockRegistryMixin {

  3.     @Redirect(
  4.             method = "<clinit>",
  5.             at = @At(
  6.                     value = "INVOKE",
  7.                     target = "Lnet/minecraft/world/level/block/Blocks;register(Ljava/lang/String;Lnet/minecraft/world/level/block/Block;)Lnet/minecraft/world/level/block/Block;"
  8.             )
  9.     )
  10.     private static Block handleRegistration(String id, Block block) {
  11.         // 保留空气等基础方块的注册
  12.         if (id.equals("air") || id.startsWith("sculk")) {
  13.             return block;
  14.         }
  15.         // 对其他需要移除的方块返回虚拟占位
  16.         return new Block(Block.Properties.copy(Blocks.AIR));
  17.     }
  18. }
复制代码

苦力怕论坛,感谢有您~
评论区暂时隐藏审核中...

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2025-3-16 21:39

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3