Advertisement
zencat1

Mod Error minecraft forge 1.21 Paste 1

Jul 7th, 2025
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 32.87 KB | Gaming | 0 0
  1. Console:
  2.  
  3.  
  4.  
  5. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.freetype.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-freetype/3.3.3/82028265a0a2ff33523ca75137ada7dc176e5210/lwjgl-freetype-3.3.3-natives-windows-arm64.jar!/]
  6. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.freetype.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-freetype/3.3.3/15a8c1de7f51d07a92eae7ce1222557073a0c0c3/lwjgl-freetype-3.3.3-natives-windows-x86.jar!/]
  7. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.glfw.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-glfw/3.3.3/f27018dc74f6289574502b46cce55d52817554e2/lwjgl-glfw-3.3.3-natives-windows-arm64.jar!/]
  8. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.glfw.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-glfw/3.3.3/32334f3fd5270a59bad9939a93115acb6de36dcf/lwjgl-glfw-3.3.3-natives-windows-x86.jar!/]
  9. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.jemalloc.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-jemalloc/3.3.3/ba1f3fed0ee4be0217eaa41c5bbfb4b9b1383c33/lwjgl-jemalloc-3.3.3-natives-windows-arm64.jar!/]
  10. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.jemalloc.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-jemalloc/3.3.3/f6063b6e0f23be483c5c88d84ce51b39dc69126c/lwjgl-jemalloc-3.3.3-natives-windows-x86.jar!/]
  11. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.openal.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-openal/3.3.3/8e0615235116b9e4160dfe87bec90f5f6378bf72/lwjgl-openal-3.3.3-natives-windows-arm64.jar!/]
  12. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.openal.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-openal/3.3.3/87b8d5050e3adb46bb58fe1cb2669a4a48fce10d/lwjgl-openal-3.3.3-natives-windows-x86.jar!/]
  13. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.opengl.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-opengl/3.3.3/65e956d3735a1abdc82eff4baec1b61174697d4b/lwjgl-opengl-3.3.3-natives-windows-arm64.jar!/]
  14. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.opengl.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-opengl/3.3.3/d32d833dcaa2f355a886eaf21f0408b5f03241d/lwjgl-opengl-3.3.3-natives-windows-x86.jar!/]
  15. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.stb.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-stb/3.3.3/a584ab44de569708871f0a79561f4d8c37487f2c/lwjgl-stb-3.3.3-natives-windows-arm64.jar!/]
  16. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.stb.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-stb/3.3.3/b5c874687b9aac1a936501d4ed2c49567fd1b575/lwjgl-stb-3.3.3-natives-windows-x86.jar!/]
  17. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.tinyfd.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-tinyfd/3.3.3/a88c494f3006eb91a7433b12a3a55a9a6c20788b/lwjgl-tinyfd-3.3.3-natives-windows-arm64.jar!/]
  18. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.tinyfd.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl-tinyfd/3.3.3/c336c84ee88cccb495c6ffa112395509e7378e8a/lwjgl-tinyfd-3.3.3-natives-windows-x86.jar!/]
  19. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl/3.3.3/e9aca8c5479b520a2a7f0d542a118140e812c5e8/lwjgl-3.3.3-natives-windows-arm64.jar!/]
  20. Ignoring duplicate module on SecureModuleFinder: org.lwjgl.natives: Jar[jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.lwjgl/lwjgl/3.3.3/9e670718e050aeaeea0c2d5b907cffb142f2e58f/lwjgl-3.3.3-natives-windows-x86.jar!/]
  21. WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
  22. WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
  23. WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
  24. WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
  25. WARN StatusConsoleListener Advanced terminal features are not available in this environment
  26. [20:52:20] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forge_userdev_client, --version, MOD_DEV, --assetIndex, 17, --assetsDir, C:\Users\bryan\.gradle\caches\forge_gradle\assets, --gameDir, .]
  27. [20:52:20] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 21.0.5+11-LTS
  28. [20:52:20] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 10.2.3 starting: java version 21.0.5 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0
  29. [20:52:20] [main/DEBUG] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Found launch services [forge_userdev_client,forge_dev_data,minecraft,forge_userdev_server_gametest,forge_dev_client,forge_userdev_data,forge_dev_server_gametest,testharness,forge_userdev_server,forge_client,forge_dev_server,forge_server]
  30. [20:52:20] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Found naming services : [srgtomcp]
  31. [20:52:20] [main/DEBUG] [cp.mo.mo.LaunchPluginHandler/MODLAUNCHER]: Found launch plugins: [mixin,eventbus,slf4jfixer,object_holder_definalize,runtime_enum_extender,capability_token_subclass,accesstransformer,runtimedistcleaner]
  32. [20:52:20] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Discovering transformation services
  33. [20:52:20] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path GAMEDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run
  34. [20:52:20] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path MODSDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run\mods
  35. [20:52:20] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path CONFIGDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run\config
  36. [20:52:20] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path FMLCONFIG is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run\config\fml.toml
  37. [20:52:20] [main/INFO] [ne.mi.fm.lo.ImmediateWindowHandler/]: Loading ImmediateWindowProvider fmlearlywindow
  38. [20:52:20] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.6
  39. [20:52:21] [main/INFO] [EARLYDISPLAY/]: Requested GL version 4.6 got version 4.6
  40. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Found transformer service: fml: /
  41. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Found transformer service: mixin: /
  42. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading
  43. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loading service mixin
  44. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loaded service mixin
  45. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loading service fml
  46. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Detected version data : VersionInfo[forgeVersion=52.0.40, mcVersion=1.21.1, mcpVersion=20240808.132146, forgeGroup=net.minecraftforge]
  47. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.LauncherVersion/CORE]: Found FMLLauncher version 52.0.40
  48. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML 52.0.40 loading
  49. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Requesting CoreMods to not apply the fix for ASMAPI.findFirstInstructionBefore by default
  50. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found ModLauncher version: 10.2.3
  51. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found AccessTransformer version: 8.2.1
  52. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found EventBus version: 6.2.15
  53. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found RuntimeDistCleaner version: 52.0.40
  54. [20:52:21] [main/DEBUG] [ne.mi.co.CoreModEngine/]: CoreMods will preserve legacy behavior of ASMAPI.findFirstInstructionBefore for backwards-compatibility
  55. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found CoreMod version : 5.2.4
  56. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found ForgeSPI version: 7.1.5
  57. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loaded service fml
  58. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Configuring option handling for services
  59. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services initializing
  60. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service mixin
  61. [20:52:21] [main/DEBUG] [mixin/]: MixinService [ModLauncher] was successfully booted in SecureModuleClassLoader[SECURE-BOOTSTRAP]@2143437117
  62. [20:52:21] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=jar:file:///C:/Users/bryan/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.8.7/8ab114ac385e6dbdad5efafe28aba4df8120915f/mixin-0.8.7.jar!/ Service=ModLauncher Env=CLIENT
  63. [20:52:21] [main/DEBUG] [mixin/]: Initialising Mixin Platform Manager
  64. [20:52:21] [main/DEBUG] [mixin/]: Adding mixin platform agents for container ModLauncher Root Container(ModLauncher:4f56a0a2)
  65. [20:52:21] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for ModLauncher Root Container(ModLauncher:4f56a0a2)
  66. [20:52:21] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container ModLauncher Root Container(ModLauncher:4f56a0a2)
  67. [20:52:21] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for ModLauncher Root Container(ModLauncher:4f56a0a2)
  68. [20:52:21] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container ModLauncher Root Container(ModLauncher:4f56a0a2)
  69. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service mixin
  70. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service fml
  71. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Setting up basic FML game directories
  72. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path GAMEDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run
  73. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path MODSDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run\mods
  74. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path CONFIGDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run\config
  75. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path FMLCONFIG is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run\config\fml.toml
  76. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Loading configuration
  77. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Preparing ModFile
  78. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Preparing launch handler
  79. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Using forge_userdev_client as launch service
  80. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service fml
  81. [20:52:21] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Current naming domain is 'mcp'
  82. [20:52:21] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Identified name mapping providers {srg=net.minecraftforge.fml.loading.MCPNamingService@5432050b}
  83. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services begin scanning
  84. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service mixin
  85. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: End scan trigger - transformation service mixin
  86. [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service fml
  87. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Initiating mod scan
  88. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/CORE]: Found Mod Locators : (mods folder:null),(minecraft:null),(classpath:null),(forge_dev_locator:null),(forge_userdev_locator:null)
  89. [20:52:21] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/CORE]: Found Dependency Locators : (JarInJar:null)
  90. [20:52:21] [EarlyDisplay/INFO] [EARLYDISPLAY/]: GL info: Intel(R) UHD Graphics 620 GL version 4.6.0 - Build 27.20.100.8854, Intel
  91. [20:52:23] [main/DEBUG] [ne.mi.fm.lo.mo.ModFileInfo/LOADING]: Found valid mod file  with {minecraft} mods - versions {1.21.1}
  92. [20:52:23] [main/DEBUG] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Considering mod file candidate D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\bin\main
  93. Exception in thread "main" java.lang.reflect.InvocationTargetException
  94.     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
  95.     at java.base/java.lang.reflect.Method.invoke(Method.java:580)
  96.     at net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133)
  97.     at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53)
  98.     at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19)
  99. Caused by: com.electronwill.nightconfig.core.io.ParsingException: Invalid bare key: '${mod_id}'
  100.     at SECURE-BOOTSTRAP/com.electronwill.nightconfig.toml@3.7.3/com.electronwill.nightconfig.toml.TableParser.parseNonDottedKey(TableParser.java:204)
  101.     at SECURE-BOOTSTRAP/com.electronwill.nightconfig.toml@3.7.3/com.electronwill.nightconfig.toml.TableParser.parseTableName(TableParser.java:134)
  102.     at SECURE-BOOTSTRAP/com.electronwill.nightconfig.toml@3.7.3/com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:71)
  103.     at SECURE-BOOTSTRAP/com.electronwill.nightconfig.toml@3.7.3/com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:48)
  104.     at SECURE-BOOTSTRAP/com.electronwill.nightconfig.toml@3.7.3/com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:21)
  105.     at SECURE-BOOTSTRAP/com.electronwill.nightconfig.core@3.7.3/com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:99)
  106.     at SECURE-BOOTSTRAP/com.electronwill.nightconfig.core@3.7.3/com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:216)
  107.     at SECURE-BOOTSTRAP/com.electronwill.nightconfig.core@3.7.3/com.electronwill.nightconfig.core.file.AsyncFileConfig.loadNow(AsyncFileConfig.java:192)
  108.     at SECURE-BOOTSTRAP/com.electronwill.nightconfig.core@3.7.3/com.electronwill.nightconfig.core.file.AsyncFileConfig.load(AsyncFileConfig.java:273)
  109.     at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ModFileParser.modsTomlParser(ModFileParser.java:44)
  110.     at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ModFileParser.readModList(ModFileParser.java:31)
  111.     at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ModFile.<init>(ModFile.java:70)
  112.     at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ModFile.<init>(ModFile.java:59)
  113.     at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.AbstractModProvider.createMod(AbstractModProvider.java:72)
  114.     at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.AbstractModProvider.createMod(AbstractModProvider.java:52)
  115.     at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.AbstractModProvider.createMod(AbstractModProvider.java:47)
  116.     at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator.scanMods(ClasspathLocator.java:78)
  117.     at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ModDiscoverer.discoverMods(ModDiscoverer.java:84)
  118.     at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.FMLLoader.beginModScan(FMLLoader.java:161)
  119.     at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.FMLServiceProvider.beginScanning(FMLServiceProvider.java:57)
  120.     at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.TransformationServiceDecorator.runScan(TransformationServiceDecorator.java:98)
  121.     at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.TransformationServicesHandler.lambda$runScanningTransformationServices$4(TransformationServicesHandler.java:100)
  122.     at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
  123.     at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1787)
  124.     at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
  125.     at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
  126.     at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
  127.     at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
  128.     at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
  129.     at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
  130.     at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
  131.     at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.TransformationServicesHandler.runScanningTransformationServices(TransformationServicesHandler.java:102)
  132.     at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.TransformationServicesHandler.initializeTransformationServices(TransformationServicesHandler.java:49)
  133.     at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.Launcher.run(Launcher.java:88)
  134.     at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.Launcher.main(Launcher.java:75)
  135.     at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17)
  136.     at net.minecraftforge.bootstrap@2.1.7/net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188)
  137.     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
  138.     ... 4 more
  139.  
  140.  
  141.  
  142.  
  143.  
  144. BattleaxeProjectileModel:
  145.  
  146.  
  147.  
  148.  
  149. package com.zencat.wackyweapons.entity.client;
  150.  
  151. import com.mojang.blaze3d.vertex.PoseStack;
  152. import com.mojang.blaze3d.vertex.VertexConsumer;
  153. import com.zencat.wackyweapons.WackyWeapons;
  154. import com.zencat.wackyweapons.entity.BattleaxeProjectileEntity;
  155.  
  156. import net.minecraft.client.model.EntityModel;
  157. import net.minecraft.client.model.geom.ModelLayerLocation;
  158. import net.minecraft.client.model.geom.ModelPart;
  159. import net.minecraft.client.model.geom.PartPose;
  160. import net.minecraft.client.model.geom.builders.CubeDeformation;
  161. import net.minecraft.client.model.geom.builders.CubeListBuilder;
  162. import net.minecraft.client.model.geom.builders.LayerDefinition;
  163. import net.minecraft.client.model.geom.builders.MeshDefinition;
  164. import net.minecraft.client.model.geom.builders.PartDefinition;
  165. import net.minecraft.resources.ResourceLocation;
  166.  
  167. public class BattleaxeProjectileModel extends EntityModel<BattleaxeProjectileEntity> {
  168.     // Made with Blockbench 4.12.5
  169.     // Exported for Minecraft version 1.17 or later with Mojang mappings
  170.     // Paste this class into your mod and generate all required imports
  171.    
  172.         // This layer location should be baked with EntityRendererProvider.Context in the entity renderer and passed into this model's constructor
  173.         public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(ResourceLocation.fromNamespaceAndPath(WackyWeapons.MOD_ID, "battleaxe"), "main");
  174.         private final ModelPart battleaxe;
  175.  
  176.         public BattleaxeProjectileModel(ModelPart root) {
  177.             this.battleaxe = root.getChild("battleaxe");
  178.         }
  179.  
  180.         public static LayerDefinition createBodyLayer() {
  181.             MeshDefinition meshdefinition = new MeshDefinition();
  182.             PartDefinition partdefinition = meshdefinition.getRoot();
  183.  
  184.             PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main", CubeListBuilder.create().texOffs(0, 22).addBox(-0.5F, -25.5F, 1.0F, 1.0F, 3.0F, 4.0F, new CubeDeformation(0.0F))
  185.             .texOffs(8, 0).addBox(-1.5F, -9.0F, -1.5F, 3.0F, 9.0F, 3.0F, new CubeDeformation(0.0F))
  186.             .texOffs(20, 0).addBox(-1.0F, -27.0F, 5.0F, 2.0F, 6.0F, 3.0F, new CubeDeformation(0.0F))
  187.             .texOffs(0, 29).addBox(-0.5F, -27.0F, 8.0F, 1.0F, 6.0F, 2.0F, new CubeDeformation(0.0F))
  188.             .texOffs(8, 12).addBox(-1.5F, -27.0F, -1.5F, 3.0F, 7.0F, 3.0F, new CubeDeformation(0.0F))
  189.             .texOffs(16, 22).addBox(-1.0F, -29.0F, -1.0F, 2.0F, 2.0F, 2.0F, new CubeDeformation(0.0F))
  190.             .texOffs(0, 4).addBox(-1.0F, -20.0F, -1.0F, 2.0F, 11.0F, 2.0F, new CubeDeformation(0.0F))
  191.             .texOffs(6, 29).addBox(-1.0F, -26.0F, -7.0F, 2.0F, 4.0F, 2.0F, new CubeDeformation(0.0F))
  192.             .texOffs(0, 22).addBox(-0.5F, -25.5F, -5.0F, 1.0F, 3.0F, 4.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 24.0F, 0.0F));
  193.  
  194.             PartDefinition cube_r1 = bb_main.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(14, 29).addBox(-0.5F, 1.5905F, 0.5813F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -23.981F, -7.125F, 2.7489F, 0.0F, 3.1416F));
  195.  
  196.             PartDefinition cube_r2 = bb_main.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(14, 29).addBox(-0.5F, -5.568F, 0.6355F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -23.981F, -7.125F, -2.7489F, 0.0F, -3.1416F));
  197.  
  198.             PartDefinition cube_r3 = bb_main.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(0, 17).addBox(-1.0F, -4.2716F, 0.1481F, 2.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -24.0F, -5.5F, -2.7489F, 0.0F, 3.1416F));
  199.  
  200.             PartDefinition cube_r4 = bb_main.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(0, 17).addBox(-1.0F, 1.2716F, 0.1481F, 2.0F, 3.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -24.0F, -5.5F, 2.7489F, 0.0F, -3.1416F));
  201.  
  202.             PartDefinition cube_r5 = bb_main.addOrReplaceChild("cube_r5", CubeListBuilder.create().texOffs(14, 29).addBox(-0.5F, -2.019F, -0.125F, 1.0F, 4.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -23.981F, -7.125F, -3.1416F, 0.0F, 3.1416F));
  203.  
  204.             PartDefinition cube_r6 = bb_main.addOrReplaceChild("cube_r6", CubeListBuilder.create().texOffs(0, 29).addBox(0.0F, -3.0F, -0.5F, 1.0F, 6.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-0.5F, -19.0F, 7.5F, -0.3927F, 0.0F, 0.0F));
  205.  
  206.             PartDefinition cube_r7 = bb_main.addOrReplaceChild("cube_r7", CubeListBuilder.create().texOffs(0, 29).addBox(0.0F, -3.0F, -0.5F, 1.0F, 6.0F, 2.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(-0.5F, -29.0F, 7.5F, 0.3927F, 0.0F, 0.0F));
  207.  
  208.             PartDefinition cube_r8 = bb_main.addOrReplaceChild("cube_r8", CubeListBuilder.create().texOffs(20, 0).addBox(-1.0F, -3.0F, -1.5F, 2.0F, 6.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -19.0F, 5.5F, -0.3927F, 0.0F, 0.0F));
  209.  
  210.             PartDefinition cube_r9 = bb_main.addOrReplaceChild("cube_r9", CubeListBuilder.create().texOffs(20, 0).addBox(-1.0F, -3.0F, -1.5F, 2.0F, 6.0F, 3.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -29.0F, 5.5F, 0.3927F, 0.0F, 0.0F));
  211.  
  212.             return LayerDefinition.create(meshdefinition, 64, 64);
  213.         }
  214.  
  215.         @Override
  216.         public void setupAnim(BattleaxeProjectileEntity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
  217.  
  218.         }
  219.  
  220.         @Override
  221.         public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, int color) {
  222.             battleaxe.render(poseStack, vertexConsumer, packedLight, packedOverlay, color);
  223.         }
  224.     }
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231. BattleaxeProjectileRenderer:
  232.  
  233.  
  234.  
  235.  
  236. package com.zencat.wackyweapons.entity.client;
  237.  
  238. import com.mojang.blaze3d.vertex.PoseStack;
  239. import com.mojang.blaze3d.vertex.VertexConsumer;
  240. import com.mojang.math.Axis;
  241. import com.zencat.wackyweapons.WackyWeapons;
  242. import com.zencat.wackyweapons.entity.BattleaxeProjectileEntity;
  243.  
  244. import net.minecraft.client.renderer.MultiBufferSource;
  245. import net.minecraft.client.renderer.entity.EntityRenderer;
  246. import net.minecraft.client.renderer.entity.EntityRendererProvider;
  247. import net.minecraft.client.renderer.entity.ItemRenderer;
  248. import net.minecraft.client.renderer.texture.OverlayTexture;
  249. import net.minecraft.resources.ResourceLocation;
  250. import net.minecraft.util.Mth;
  251.  
  252. public class BattleaxeProjectileRenderer extends EntityRenderer<BattleaxeProjectileEntity> {
  253.     private BattleaxeProjectileModel model;
  254.  
  255.     public BattleaxeProjectileRenderer(EntityRendererProvider.Context pContext) {
  256.         super(pContext);
  257.         this.model = new BattleaxeProjectileModel(pContext.bakeLayer(BattleaxeProjectileModel.LAYER_LOCATION));
  258.     }
  259.  
  260.     @Override
  261.     public void render(BattleaxeProjectileEntity pEntity, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource buffer, int packedLight) {
  262.         poseStack.pushPose();
  263.  
  264.         if(!pEntity.isGrounded()) {
  265.             poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, pEntity.yRotO, pEntity.getYRot())));
  266.             poseStack.mulPose(Axis.XP.rotationDegrees(pEntity.getRenderingRotation() * 5f));
  267.             poseStack.translate(0, -1.0f, 0);
  268.         } else {
  269.             poseStack.mulPose(Axis.YP.rotationDegrees(pEntity.groundedOffset.y));
  270.             poseStack.mulPose(Axis.XP.rotationDegrees(pEntity.groundedOffset.x));
  271.             poseStack.translate(0, -1.0f, 0);
  272.         }
  273.  
  274.         VertexConsumer vertexconsumer = ItemRenderer.getFoilBufferDirect(
  275.                 buffer, this.model.renderType(this.getTextureLocation(pEntity)),false, false);
  276.         this.model.renderToBuffer(poseStack, vertexconsumer, packedLight, OverlayTexture.NO_OVERLAY);
  277.         poseStack.popPose();
  278.         super.render(pEntity, entityYaw, partialTicks, poseStack, buffer, packedLight);
  279.     }
  280.  
  281.     @Override
  282.     public ResourceLocation getTextureLocation(BattleaxeProjectileEntity entity) {
  283.         return ResourceLocation.fromNamespaceAndPath(WackyWeapons.MOD_ID, "textures/entity/battleaxe/battleaxe.png");
  284.     }
  285. }
  286.  
  287.  
  288.  
  289.  
  290. BattleaxeProjectileEntity:
  291.  
  292.  
  293.  
  294.  
  295. package com.zencat.wackyweapons.entity;
  296.  
  297. import com.zencat.wackyweapons.item.ModItems;
  298.  
  299. import net.minecraft.core.Direction;
  300. import net.minecraft.world.entity.Entity;
  301. import net.minecraft.world.entity.EntityType;
  302. import net.minecraft.world.entity.LivingEntity;
  303. import net.minecraft.world.entity.projectile.AbstractArrow;
  304. import net.minecraft.world.item.ItemStack;
  305. import net.minecraft.world.level.Level;
  306. import net.minecraft.world.phys.BlockHitResult;
  307. import net.minecraft.world.phys.EntityHitResult;
  308. import net.minecraft.world.phys.Vec2;
  309.  
  310. public class BattleaxeProjectileEntity extends AbstractArrow {
  311.     private float rotation;
  312.     public Vec2 groundedOffset;
  313.  
  314.     public BattleaxeProjectileEntity(EntityType<? extends AbstractArrow> pEntityType, Level pLevel) {
  315.         super(pEntityType, pLevel);
  316.     }
  317.  
  318.     public BattleaxeProjectileEntity(LivingEntity shooter, Level level) {
  319.         super(ModEntities.BATTLEAXE.get(), shooter, level, new ItemStack(ModItems.BATTLEAXE.get()), null);
  320.     }
  321.  
  322.     @Override
  323.     protected ItemStack getDefaultPickupItem() {
  324.         return new ItemStack(ModItems.BATTLEAXE.get());
  325.     }
  326.  
  327.     public float getRenderingRotation() {
  328.         rotation += 0.5f;
  329.         if(rotation >= 360) {
  330.             rotation = 0;
  331.         }
  332.         return rotation;
  333.     }
  334.  
  335.     public boolean isGrounded() {
  336.         return inGround;
  337.     }
  338.  
  339.     @Override
  340.     protected void onHitEntity(EntityHitResult result) {
  341.         super.onHitEntity(result);
  342.         Entity entity = result.getEntity();
  343.         entity.hurt(this.damageSources().thrown(this, this.getOwner()), 4);
  344.  
  345.         if (!this.level().isClientSide) {
  346.             this.level().broadcastEntityEvent(this, (byte)3);
  347.             this.discard();
  348.         }
  349.     }
  350.  
  351.     @Override
  352.     protected void onHitBlock(BlockHitResult result) {
  353.         super.onHitBlock(result);
  354.  
  355.         if(result.getDirection() == Direction.SOUTH) {
  356.             groundedOffset = new Vec2(215f,180f);
  357.         }
  358.         if(result.getDirection() == Direction.NORTH) {
  359.             groundedOffset = new Vec2(215f, 0f);
  360.         }
  361.         if(result.getDirection() == Direction.EAST) {
  362.             groundedOffset = new Vec2(215f,-90f);
  363.         }
  364.         if(result.getDirection() == Direction.WEST) {
  365.             groundedOffset = new Vec2(215f,90f);
  366.         }
  367.  
  368.         if(result.getDirection() == Direction.DOWN) {
  369.             groundedOffset = new Vec2(115f,180f);
  370.         }
  371.         if(result.getDirection() == Direction.UP) {
  372.             groundedOffset = new Vec2(285f,180f);
  373.         }
  374.     }
  375. }
  376.  
  377.  
  378.  
  379. WackyWeapons (main mod class):
  380.  
  381.  
  382. package com.zencat.wackyweapons;
  383.  
  384. import com.mojang.logging.LogUtils;
  385. import com.zencat.wackyweapons.block.ModBlocks;
  386. import com.zencat.wackyweapons.entity.ModEntities;
  387. import com.zencat.wackyweapons.entity.client.BattleaxeProjectileRenderer;
  388. import com.zencat.wackyweapons.item.ModItems;
  389. import com.zencat.wackyweapons.item.custom.ModCreativeModeTabs;
  390.  
  391. import net.minecraft.client.Minecraft;
  392. import net.minecraft.client.renderer.entity.EntityRenderers;
  393. import net.minecraft.core.registries.Registries;
  394. import net.minecraft.world.food.FoodProperties;
  395. import net.minecraft.world.item.BlockItem;
  396. import net.minecraft.world.item.CreativeModeTab;
  397. import net.minecraft.world.item.CreativeModeTabs;
  398. import net.minecraft.world.item.Item;
  399. import net.minecraft.world.level.block.Block;
  400. import net.minecraft.world.level.block.Blocks;
  401. import net.minecraft.world.level.block.state.BlockBehaviour;
  402. import net.minecraft.world.level.material.MapColor;
  403. import net.minecraftforge.api.distmarker.Dist;
  404. import net.minecraftforge.common.MinecraftForge;
  405. import net.minecraftforge.event.BuildCreativeModeTabContentsEvent;
  406. import net.minecraftforge.event.server.ServerStartingEvent;
  407. import net.minecraftforge.eventbus.api.IEventBus;
  408. import net.minecraftforge.eventbus.api.SubscribeEvent;
  409. import net.minecraftforge.fml.common.Mod;
  410. import net.minecraftforge.fml.config.ModConfig;
  411. import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
  412. import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
  413. import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
  414. import net.minecraftforge.registries.DeferredRegister;
  415. import net.minecraftforge.registries.ForgeRegistries;
  416. import net.minecraftforge.registries.RegistryObject;
  417. import org.slf4j.Logger;
  418.  
  419. // The value here should match an entry in the META-INF/mods.toml file
  420. @Mod(WackyWeapons.MOD_ID)
  421. public class WackyWeapons
  422. {
  423.     // Define mod id in a common place for everything to reference
  424.     public static final String MOD_ID = "wackyweapons";
  425.     // Directly reference a slf4j logger
  426.     public static final Logger LOGGER = LogUtils.getLogger();
  427.     // Create a Deferred Register to hold Blocks which will all be registered under the "examplemod" namespace
  428.    
  429.     public WackyWeapons(FMLJavaModLoadingContext context)
  430.     {
  431.         IEventBus modEventBus = context.getModEventBus();
  432.  
  433.         // Register the commonSetup method for modloading
  434.         modEventBus.addListener(this::commonSetup);
  435.  
  436.         // Register ourselves for server and other game events we are interested in
  437.         MinecraftForge.EVENT_BUS.register(this);
  438.        
  439.         ModCreativeModeTabs.register(modEventBus);
  440.        
  441.         ModItems.register(modEventBus);
  442.         ModBlocks.register(modEventBus);
  443.        
  444.         ModEntities.register(modEventBus);
  445.        
  446.        
  447.         // Register the item to a creative tab
  448.         modEventBus.addListener(this::addCreative);
  449.  
  450.         // Register our mod's ForgeConfigSpec so that Forge can create and load the config file for us
  451.         context.registerConfig(ModConfig.Type.COMMON, Config.SPEC);
  452.     }
  453.  
  454.     private void commonSetup(final FMLCommonSetupEvent event)
  455.     {
  456.        
  457.     }
  458.  
  459.     // Add the example block item to the building blocks tab
  460.     private void addCreative(BuildCreativeModeTabContentsEvent event)
  461.     {
  462.              
  463.     }
  464.  
  465.     // You can use SubscribeEvent and let the Event Bus discover methods to call
  466.     @SubscribeEvent
  467.     public void onServerStarting(ServerStartingEvent event)
  468.     {
  469.        
  470.     }
  471.  
  472.     @Mod.EventBusSubscriber(modid = MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
  473.     public static class ClientModEvents {
  474.         @SubscribeEvent
  475.         public static void onClientSetup(FMLClientSetupEvent event) {
  476.  
  477.             EntityRenderers.register(ModEntities.BATTLEAXE.get(), BattleaxeProjectileRenderer::new);
  478.         }
  479.     }
  480. }
  481.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement