Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Console:
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- 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!/]
- WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
- WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
- WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
- WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
- WARN StatusConsoleListener Advanced terminal features are not available in this environment
- [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, .]
- [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
- [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
- [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]
- [20:52:20] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Found naming services : [srgtomcp]
- [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]
- [20:52:20] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Discovering transformation services
- [20:52:20] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path GAMEDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run
- [20:52:20] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path MODSDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run\mods
- [20:52:20] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path CONFIGDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run\config
- [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
- [20:52:20] [main/INFO] [ne.mi.fm.lo.ImmediateWindowHandler/]: Loading ImmediateWindowProvider fmlearlywindow
- [20:52:20] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.6
- [20:52:21] [main/INFO] [EARLYDISPLAY/]: Requested GL version 4.6 got version 4.6
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Found transformer service: fml: /
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Found transformer service: mixin: /
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loading service mixin
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loaded service mixin
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loading service fml
- [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]
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.LauncherVersion/CORE]: Found FMLLauncher version 52.0.40
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML 52.0.40 loading
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Requesting CoreMods to not apply the fix for ASMAPI.findFirstInstructionBefore by default
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found ModLauncher version: 10.2.3
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found AccessTransformer version: 8.2.1
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found EventBus version: 6.2.15
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found RuntimeDistCleaner version: 52.0.40
- [20:52:21] [main/DEBUG] [ne.mi.co.CoreModEngine/]: CoreMods will preserve legacy behavior of ASMAPI.findFirstInstructionBefore for backwards-compatibility
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found CoreMod version : 5.2.4
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found ForgeSPI version: 7.1.5
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loaded service fml
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Configuring option handling for services
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services initializing
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service mixin
- [20:52:21] [main/DEBUG] [mixin/]: MixinService [ModLauncher] was successfully booted in SecureModuleClassLoader[SECURE-BOOTSTRAP]@2143437117
- [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
- [20:52:21] [main/DEBUG] [mixin/]: Initialising Mixin Platform Manager
- [20:52:21] [main/DEBUG] [mixin/]: Adding mixin platform agents for container ModLauncher Root Container(ModLauncher:4f56a0a2)
- [20:52:21] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for ModLauncher Root Container(ModLauncher:4f56a0a2)
- [20:52:21] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container ModLauncher Root Container(ModLauncher:4f56a0a2)
- [20:52:21] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for ModLauncher Root Container(ModLauncher:4f56a0a2)
- [20:52:21] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container ModLauncher Root Container(ModLauncher:4f56a0a2)
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service mixin
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service fml
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Setting up basic FML game directories
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path GAMEDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path MODSDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run\mods
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path CONFIGDIR is D:\Programs\MinecraftModding\Wackyweapons21 that prob works\wackyweapons\run\config
- [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
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Loading configuration
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Preparing ModFile
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Preparing launch handler
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Using forge_userdev_client as launch service
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service fml
- [20:52:21] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Current naming domain is 'mcp'
- [20:52:21] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Identified name mapping providers {srg=net.minecraftforge.fml.loading.MCPNamingService@5432050b}
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services begin scanning
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service mixin
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: End scan trigger - transformation service mixin
- [20:52:21] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service fml
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Initiating mod scan
- [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)
- [20:52:21] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/CORE]: Found Dependency Locators : (JarInJar:null)
- [20:52:21] [EarlyDisplay/INFO] [EARLYDISPLAY/]: GL info: Intel(R) UHD Graphics 620 GL version 4.6.0 - Build 27.20.100.8854, Intel
- [20:52:23] [main/DEBUG] [ne.mi.fm.lo.mo.ModFileInfo/LOADING]: Found valid mod file with {minecraft} mods - versions {1.21.1}
- [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
- Exception in thread "main" java.lang.reflect.InvocationTargetException
- at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
- at java.base/java.lang.reflect.Method.invoke(Method.java:580)
- at net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133)
- at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53)
- at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19)
- Caused by: com.electronwill.nightconfig.core.io.ParsingException: Invalid bare key: '${mod_id}'
- at SECURE-BOOTSTRAP/com.electronwill.nightconfig.toml@3.7.3/com.electronwill.nightconfig.toml.TableParser.parseNonDottedKey(TableParser.java:204)
- at SECURE-BOOTSTRAP/com.electronwill.nightconfig.toml@3.7.3/com.electronwill.nightconfig.toml.TableParser.parseTableName(TableParser.java:134)
- at SECURE-BOOTSTRAP/com.electronwill.nightconfig.toml@3.7.3/com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:71)
- at SECURE-BOOTSTRAP/com.electronwill.nightconfig.toml@3.7.3/com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:48)
- at SECURE-BOOTSTRAP/com.electronwill.nightconfig.toml@3.7.3/com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:21)
- at SECURE-BOOTSTRAP/com.electronwill.nightconfig.core@3.7.3/com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:99)
- at SECURE-BOOTSTRAP/com.electronwill.nightconfig.core@3.7.3/com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:216)
- at SECURE-BOOTSTRAP/com.electronwill.nightconfig.core@3.7.3/com.electronwill.nightconfig.core.file.AsyncFileConfig.loadNow(AsyncFileConfig.java:192)
- at SECURE-BOOTSTRAP/com.electronwill.nightconfig.core@3.7.3/com.electronwill.nightconfig.core.file.AsyncFileConfig.load(AsyncFileConfig.java:273)
- at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ModFileParser.modsTomlParser(ModFileParser.java:44)
- at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ModFileParser.readModList(ModFileParser.java:31)
- at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ModFile.<init>(ModFile.java:70)
- at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ModFile.<init>(ModFile.java:59)
- at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.AbstractModProvider.createMod(AbstractModProvider.java:72)
- at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.AbstractModProvider.createMod(AbstractModProvider.java:52)
- at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.AbstractModProvider.createMod(AbstractModProvider.java:47)
- at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator.scanMods(ClasspathLocator.java:78)
- at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.moddiscovery.ModDiscoverer.discoverMods(ModDiscoverer.java:84)
- at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.FMLLoader.beginModScan(FMLLoader.java:161)
- at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.1-52.0.40/net.minecraftforge.fml.loading.FMLServiceProvider.beginScanning(FMLServiceProvider.java:57)
- at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.TransformationServiceDecorator.runScan(TransformationServiceDecorator.java:98)
- at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.TransformationServicesHandler.lambda$runScanningTransformationServices$4(TransformationServicesHandler.java:100)
- at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
- at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1787)
- at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
- at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
- at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
- at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
- at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
- at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
- at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
- at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.TransformationServicesHandler.runScanningTransformationServices(TransformationServicesHandler.java:102)
- at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.TransformationServicesHandler.initializeTransformationServices(TransformationServicesHandler.java:49)
- at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.Launcher.run(Launcher.java:88)
- at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.Launcher.main(Launcher.java:75)
- at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.3/cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17)
- at net.minecraftforge.bootstrap@2.1.7/net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188)
- at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
- ... 4 more
- BattleaxeProjectileModel:
- package com.zencat.wackyweapons.entity.client;
- import com.mojang.blaze3d.vertex.PoseStack;
- import com.mojang.blaze3d.vertex.VertexConsumer;
- import com.zencat.wackyweapons.WackyWeapons;
- import com.zencat.wackyweapons.entity.BattleaxeProjectileEntity;
- import net.minecraft.client.model.EntityModel;
- import net.minecraft.client.model.geom.ModelLayerLocation;
- import net.minecraft.client.model.geom.ModelPart;
- import net.minecraft.client.model.geom.PartPose;
- import net.minecraft.client.model.geom.builders.CubeDeformation;
- import net.minecraft.client.model.geom.builders.CubeListBuilder;
- import net.minecraft.client.model.geom.builders.LayerDefinition;
- import net.minecraft.client.model.geom.builders.MeshDefinition;
- import net.minecraft.client.model.geom.builders.PartDefinition;
- import net.minecraft.resources.ResourceLocation;
- public class BattleaxeProjectileModel extends EntityModel<BattleaxeProjectileEntity> {
- // Made with Blockbench 4.12.5
- // Exported for Minecraft version 1.17 or later with Mojang mappings
- // Paste this class into your mod and generate all required imports
- // This layer location should be baked with EntityRendererProvider.Context in the entity renderer and passed into this model's constructor
- public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(ResourceLocation.fromNamespaceAndPath(WackyWeapons.MOD_ID, "battleaxe"), "main");
- private final ModelPart battleaxe;
- public BattleaxeProjectileModel(ModelPart root) {
- this.battleaxe = root.getChild("battleaxe");
- }
- public static LayerDefinition createBodyLayer() {
- MeshDefinition meshdefinition = new MeshDefinition();
- PartDefinition partdefinition = meshdefinition.getRoot();
- 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))
- .texOffs(8, 0).addBox(-1.5F, -9.0F, -1.5F, 3.0F, 9.0F, 3.0F, new CubeDeformation(0.0F))
- .texOffs(20, 0).addBox(-1.0F, -27.0F, 5.0F, 2.0F, 6.0F, 3.0F, new CubeDeformation(0.0F))
- .texOffs(0, 29).addBox(-0.5F, -27.0F, 8.0F, 1.0F, 6.0F, 2.0F, new CubeDeformation(0.0F))
- .texOffs(8, 12).addBox(-1.5F, -27.0F, -1.5F, 3.0F, 7.0F, 3.0F, new CubeDeformation(0.0F))
- .texOffs(16, 22).addBox(-1.0F, -29.0F, -1.0F, 2.0F, 2.0F, 2.0F, new CubeDeformation(0.0F))
- .texOffs(0, 4).addBox(-1.0F, -20.0F, -1.0F, 2.0F, 11.0F, 2.0F, new CubeDeformation(0.0F))
- .texOffs(6, 29).addBox(-1.0F, -26.0F, -7.0F, 2.0F, 4.0F, 2.0F, new CubeDeformation(0.0F))
- .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));
- 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));
- 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));
- 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));
- 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));
- 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));
- 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));
- 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));
- 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));
- 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));
- return LayerDefinition.create(meshdefinition, 64, 64);
- }
- @Override
- public void setupAnim(BattleaxeProjectileEntity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
- }
- @Override
- public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, int color) {
- battleaxe.render(poseStack, vertexConsumer, packedLight, packedOverlay, color);
- }
- }
- BattleaxeProjectileRenderer:
- package com.zencat.wackyweapons.entity.client;
- import com.mojang.blaze3d.vertex.PoseStack;
- import com.mojang.blaze3d.vertex.VertexConsumer;
- import com.mojang.math.Axis;
- import com.zencat.wackyweapons.WackyWeapons;
- import com.zencat.wackyweapons.entity.BattleaxeProjectileEntity;
- import net.minecraft.client.renderer.MultiBufferSource;
- import net.minecraft.client.renderer.entity.EntityRenderer;
- import net.minecraft.client.renderer.entity.EntityRendererProvider;
- import net.minecraft.client.renderer.entity.ItemRenderer;
- import net.minecraft.client.renderer.texture.OverlayTexture;
- import net.minecraft.resources.ResourceLocation;
- import net.minecraft.util.Mth;
- public class BattleaxeProjectileRenderer extends EntityRenderer<BattleaxeProjectileEntity> {
- private BattleaxeProjectileModel model;
- public BattleaxeProjectileRenderer(EntityRendererProvider.Context pContext) {
- super(pContext);
- this.model = new BattleaxeProjectileModel(pContext.bakeLayer(BattleaxeProjectileModel.LAYER_LOCATION));
- }
- @Override
- public void render(BattleaxeProjectileEntity pEntity, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource buffer, int packedLight) {
- poseStack.pushPose();
- if(!pEntity.isGrounded()) {
- poseStack.mulPose(Axis.YP.rotationDegrees(Mth.lerp(partialTicks, pEntity.yRotO, pEntity.getYRot())));
- poseStack.mulPose(Axis.XP.rotationDegrees(pEntity.getRenderingRotation() * 5f));
- poseStack.translate(0, -1.0f, 0);
- } else {
- poseStack.mulPose(Axis.YP.rotationDegrees(pEntity.groundedOffset.y));
- poseStack.mulPose(Axis.XP.rotationDegrees(pEntity.groundedOffset.x));
- poseStack.translate(0, -1.0f, 0);
- }
- VertexConsumer vertexconsumer = ItemRenderer.getFoilBufferDirect(
- buffer, this.model.renderType(this.getTextureLocation(pEntity)),false, false);
- this.model.renderToBuffer(poseStack, vertexconsumer, packedLight, OverlayTexture.NO_OVERLAY);
- poseStack.popPose();
- super.render(pEntity, entityYaw, partialTicks, poseStack, buffer, packedLight);
- }
- @Override
- public ResourceLocation getTextureLocation(BattleaxeProjectileEntity entity) {
- return ResourceLocation.fromNamespaceAndPath(WackyWeapons.MOD_ID, "textures/entity/battleaxe/battleaxe.png");
- }
- }
- BattleaxeProjectileEntity:
- package com.zencat.wackyweapons.entity;
- import com.zencat.wackyweapons.item.ModItems;
- import net.minecraft.core.Direction;
- import net.minecraft.world.entity.Entity;
- import net.minecraft.world.entity.EntityType;
- import net.minecraft.world.entity.LivingEntity;
- import net.minecraft.world.entity.projectile.AbstractArrow;
- import net.minecraft.world.item.ItemStack;
- import net.minecraft.world.level.Level;
- import net.minecraft.world.phys.BlockHitResult;
- import net.minecraft.world.phys.EntityHitResult;
- import net.minecraft.world.phys.Vec2;
- public class BattleaxeProjectileEntity extends AbstractArrow {
- private float rotation;
- public Vec2 groundedOffset;
- public BattleaxeProjectileEntity(EntityType<? extends AbstractArrow> pEntityType, Level pLevel) {
- super(pEntityType, pLevel);
- }
- public BattleaxeProjectileEntity(LivingEntity shooter, Level level) {
- super(ModEntities.BATTLEAXE.get(), shooter, level, new ItemStack(ModItems.BATTLEAXE.get()), null);
- }
- @Override
- protected ItemStack getDefaultPickupItem() {
- return new ItemStack(ModItems.BATTLEAXE.get());
- }
- public float getRenderingRotation() {
- rotation += 0.5f;
- if(rotation >= 360) {
- rotation = 0;
- }
- return rotation;
- }
- public boolean isGrounded() {
- return inGround;
- }
- @Override
- protected void onHitEntity(EntityHitResult result) {
- super.onHitEntity(result);
- Entity entity = result.getEntity();
- entity.hurt(this.damageSources().thrown(this, this.getOwner()), 4);
- if (!this.level().isClientSide) {
- this.level().broadcastEntityEvent(this, (byte)3);
- this.discard();
- }
- }
- @Override
- protected void onHitBlock(BlockHitResult result) {
- super.onHitBlock(result);
- if(result.getDirection() == Direction.SOUTH) {
- groundedOffset = new Vec2(215f,180f);
- }
- if(result.getDirection() == Direction.NORTH) {
- groundedOffset = new Vec2(215f, 0f);
- }
- if(result.getDirection() == Direction.EAST) {
- groundedOffset = new Vec2(215f,-90f);
- }
- if(result.getDirection() == Direction.WEST) {
- groundedOffset = new Vec2(215f,90f);
- }
- if(result.getDirection() == Direction.DOWN) {
- groundedOffset = new Vec2(115f,180f);
- }
- if(result.getDirection() == Direction.UP) {
- groundedOffset = new Vec2(285f,180f);
- }
- }
- }
- WackyWeapons (main mod class):
- package com.zencat.wackyweapons;
- import com.mojang.logging.LogUtils;
- import com.zencat.wackyweapons.block.ModBlocks;
- import com.zencat.wackyweapons.entity.ModEntities;
- import com.zencat.wackyweapons.entity.client.BattleaxeProjectileRenderer;
- import com.zencat.wackyweapons.item.ModItems;
- import com.zencat.wackyweapons.item.custom.ModCreativeModeTabs;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.entity.EntityRenderers;
- import net.minecraft.core.registries.Registries;
- import net.minecraft.world.food.FoodProperties;
- import net.minecraft.world.item.BlockItem;
- import net.minecraft.world.item.CreativeModeTab;
- import net.minecraft.world.item.CreativeModeTabs;
- import net.minecraft.world.item.Item;
- import net.minecraft.world.level.block.Block;
- import net.minecraft.world.level.block.Blocks;
- import net.minecraft.world.level.block.state.BlockBehaviour;
- import net.minecraft.world.level.material.MapColor;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.event.BuildCreativeModeTabContentsEvent;
- import net.minecraftforge.event.server.ServerStartingEvent;
- import net.minecraftforge.eventbus.api.IEventBus;
- import net.minecraftforge.eventbus.api.SubscribeEvent;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.config.ModConfig;
- import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
- import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
- import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
- import net.minecraftforge.registries.DeferredRegister;
- import net.minecraftforge.registries.ForgeRegistries;
- import net.minecraftforge.registries.RegistryObject;
- import org.slf4j.Logger;
- // The value here should match an entry in the META-INF/mods.toml file
- @Mod(WackyWeapons.MOD_ID)
- public class WackyWeapons
- {
- // Define mod id in a common place for everything to reference
- public static final String MOD_ID = "wackyweapons";
- // Directly reference a slf4j logger
- public static final Logger LOGGER = LogUtils.getLogger();
- // Create a Deferred Register to hold Blocks which will all be registered under the "examplemod" namespace
- public WackyWeapons(FMLJavaModLoadingContext context)
- {
- IEventBus modEventBus = context.getModEventBus();
- // Register the commonSetup method for modloading
- modEventBus.addListener(this::commonSetup);
- // Register ourselves for server and other game events we are interested in
- MinecraftForge.EVENT_BUS.register(this);
- ModCreativeModeTabs.register(modEventBus);
- ModItems.register(modEventBus);
- ModBlocks.register(modEventBus);
- ModEntities.register(modEventBus);
- // Register the item to a creative tab
- modEventBus.addListener(this::addCreative);
- // Register our mod's ForgeConfigSpec so that Forge can create and load the config file for us
- context.registerConfig(ModConfig.Type.COMMON, Config.SPEC);
- }
- private void commonSetup(final FMLCommonSetupEvent event)
- {
- }
- // Add the example block item to the building blocks tab
- private void addCreative(BuildCreativeModeTabContentsEvent event)
- {
- }
- // You can use SubscribeEvent and let the Event Bus discover methods to call
- @SubscribeEvent
- public void onServerStarting(ServerStartingEvent event)
- {
- }
- @Mod.EventBusSubscriber(modid = MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
- public static class ClientModEvents {
- @SubscribeEvent
- public static void onClientSetup(FMLClientSetupEvent event) {
- EntityRenderers.register(ModEntities.BATTLEAXE.get(), BattleaxeProjectileRenderer::new);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement