Jump to content

Recommended Posts

Posted

These are the instructions in the readme:

  Quote

Step 1: Open your command-line and browse to the folder where you extracted the zip file.

Step 2: You're left with a choice.
If you prefer to use Eclipse:
1. Run the following command: "gradlew genEclipseRuns" (./gradlew genEclipseRuns if you are on Mac/Linux)
2. Open Eclipse, Import > Existing Gradle Project > Select Folder 
   or run "gradlew eclipse" to generate the project.
(Current Issue)
4. Open Project > Run/Debug Settings > Edit runClient and runServer > Environment
5. Edit MOD_CLASSES to show [modid]%%[Path]; 2 times rather then the generated 4.

Expand  

I prefer Eclipse, Forge explicitly supports developing with Eclipse, so "use IntelliJ" will not help me.

 

These instructions don't work (details in a moment). The alternate "more detailed" instructions at http://mcforge.readthedocs.io/en/latest/gettingstarted/ are even less useful. While it appears the IntelliJ instructions have been updated, the eclipse ones have not: Step 4 there is "run gradlew setupDecompWorkspace", yet if I do, I get the error "Task 'setupDecompWorkspace' not found in root project 'project'." and the instruction gradlew genEclipseRuns is missing entirely from the page (but does have gradlew genIntellijRuns).

 

Anyway. If I follow the above steps, step 2 fails. I cannot import an existing gradle project because one isn't found, regardless of if I run gradlew eclipse or not.

 

==fake edit: after writing the above, it suddenly worked. All I had to do was delete the folder and start over for the fourth time.==

 

But I'm back because:

 

1) Several forge classes are outright missing:

  • @Mod only has a value property, no name, no modid, no version or dependencies.
  • @Instance can't be found
  • FML lifetime events (eg FMLPreInitializationEvent) can't be found

2) Downloading a slightly older version (build 214 instead of build 219, matching Grey Ghost's Minecraft by Example) leaves me in the above position again: Installing doesn't work for no apparent reason and I don't know what I did that made it work the first time.

 

image.thumb.png.9a1429fd11127e1b919b376ada016fa8.png

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted (edited)

The install commands for eclipse are eclipse and then genEclipseRuns.

 

  On 6/6/2019 at 1:15 AM, Draco18s said:

1) Several forge classes are outright missing:

  • @Mod only has a value property, no name, no modid, no version or dependencies.
  • @Instance can't be found
  • FML lifetime events (eg FMLPreInitializationEvent) can't be found
Expand  

Everything is now in mods.toml. Example, Example
@Instance isn't used anymore. If you need the instance, store it yourself.
These events are now fired on the Mod event bus, like registry events. You can subscribe to these methods in the normal way or use the mod loading context given to you from the constructor. Example, Example

Edited by Cadiboo

About Me

  Reveal hidden contents

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Posted
  On 6/6/2019 at 1:24 AM, Cadiboo said:

The install commands for eclipse are eclipse and then genEclipseRuns.

Expand  

Man, someone needs to update the readme. I know it's never been right, but for god's sake why has it never been right?

 

  On 6/6/2019 at 1:24 AM, Cadiboo said:

Everything is now in mods.toml. Example, Example

Expand  

Ah, yes, I recall hearing about this before. Thanks for the reminder.

 

Figuring things out for the first time is always a hassle and looking at the wrong source (it was called 1.13!) didn't help.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted (edited)

fml.modloading.missingclasses is a wonderfully descriptive error.

The log is also not helpful:

  Quote

[05Jun2019 22:06:50.505] [Client thread/FATAL] [net.minecraftforge.fml.ModLoader/LOADING]: File C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main constructed 0 mods: [], but had 1 mods specified: [hardlib]
[05Jun2019 22:06:50.514] [Client thread/FATAL] [net.minecraftforge.fml.ModLoader/CORE]: Failed to initialize mod containers
[05Jun2019 22:06:50.515] [Client thread/FATAL] [net.minecraftforge.eventbus.EventBus/EVENTBUS]: EventBus 0 shutting down - future events will not be posted.

Expand  
@Mod("hardlib")
public class HardLib {
	private static final Logger LOGGER = LogManager.getLogger();
	public static final IProxy PROXY = DistExecutor.runForDist(() -> () -> new ClientProxy(), () -> () -> new ServerProxy());
	
	public HardLib() {
		final IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
		modEventBus.addListener((FMLCommonSetupEvent event) -> {
			LOGGER.log(Level.DEBUG, "Hello from startup");
		});
	}
}
modLoader="javafml" #mandatory
loaderVersion="[25,)" #mandatory (24 is current forge version)
[[mods]] #mandatory
modId="hardlib" #mandatory
version="${version}" #mandatory
displayName="Hard Lib" #mandatory
authors="Draco18s" #optional
description='''
Basic library.
'''
[[dependencies.hardlib]] #optional
    modId="forge" #mandatory
    mandatory=true #mandatory
    versionRange="[25,)" #mandatory
    ordering="NONE"
    side="BOTH"
[[dependencies.hardlib]]
    modId="minecraft"
    mandatory=true
    versionRange="[1.13.2]"
    ordering="NONE"
    side="BOTH"

 

Edited by Draco18s

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted
  On 6/6/2019 at 7:53 AM, diesieben07 said:

Draco, you know better than this... Full log please...?

Expand  

The stack trace after is a generic stack trace.

Everything before it is a scan of literally every Minecraft class file for the @Mod annotation. There is nothing useful in any of it.

 

Also, the scan doesn't actually get dumped to the log. e.g. this is what shows up in latest.log:

[05Jun2019 22:24:29.126] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmluserdevclient, --fml.mcpVersion, 20190213.203750, --fml.mcVersion, 1.13.2, --fml.forgeGroup, net.minecraftforge, --fml.forgeVersion, 25.0.219, --version, MOD_DEV, --assetIndex, 1.13.1, --assetsDir, C:\Users\Major\.gradle\caches\forge_gradle\assets, --username, Dev, --accessToken, ????????, --userProperties, {}]
[05Jun2019 22:24:29.134] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher starting: java version 1.8.0_191
[05Jun2019 22:24:29.752] [main/INFO] [net.minecraftforge.fml.loading.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust
[05Jun2019 22:24:30.812] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmluserdevclient' with arguments [--version, MOD_DEV, --gameDir, ., --assetsDir, C:\Users\Major\.gradle\caches\forge_gradle\assets, --assetIndex, 1.13.1, --username, Dev, --accessToken, ????????, --userProperties, {}]
[05Jun2019 22:24:37.200] [Client thread/INFO] [net.minecraft.client.Minecraft/]: Setting user: Dev
[05Jun2019 22:24:50.448] [Client thread/INFO] [net.minecraft.client.Minecraft/]: LWJGL Version: 3.1.6 build 14
[05Jun2019 22:24:53.405] [Client thread/INFO] [net.minecraftforge.fml.ModLoader/CORE]: Loading Network data for FML net version: FML2
[05Jun2019 22:24:53.461] [Client thread/FATAL] [net.minecraftforge.fml.ModLoader/LOADING]: File C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main constructed 0 mods: [], but had 1 mods specified: [hardlib]
[05Jun2019 22:24:53.466] [Client thread/FATAL] [net.minecraftforge.fml.ModLoader/CORE]: Failed to initialize mod containers
[05Jun2019 22:24:53.466] [Client thread/FATAL] [net.minecraftforge.eventbus.EventBus/EVENTBUS]: EventBus 0 shutting down - future events will not be posted.
java.lang.Exception: stacktrace
	at net.minecraftforge.eventbus.EventBus.shutdown(EventBus.java:274) ~[eventbus-0.9.2-service.jar:?]
	at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:65) ~[forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?]
	at net.minecraft.client.Minecraft.init(Minecraft.java:455) ~[forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?]
	at net.minecraft.client.Minecraft.run(Minecraft.java:385) ~[forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:117) ~[forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
	at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:19) [modlauncher-2.1.1.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:32) [modlauncher-2.1.1.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:50) [modlauncher-2.1.1.jar:?]
	at cpw.mods.modlauncher.Launcher.run(Launcher.java:59) [modlauncher-2.1.1.jar:?]
	at cpw.mods.modlauncher.Launcher.main(Launcher.java:44) [modlauncher-2.1.1.jar:?]
	at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:98) [forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?]
[05Jun2019 22:24:53.512] [Client thread/INFO] [net.minecraft.resources.SimpleReloadableResourceManager/]: Reloading ResourceManager: forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar, main, Default
[05Jun2019 22:24:56.102] [Sound Library Loader/INFO] [net.minecraft.client.audio.SoundManager/]: Starting up SoundSystem version 201809301515...
[05Jun2019 22:24:56.334] [Thread-5/INFO] [net.minecraft.client.audio.SoundManager/]: Initializing No Sound
[05Jun2019 22:24:56.334] [Thread-5/INFO] [net.minecraft.client.audio.SoundManager/]: (Silent Mode)
[05Jun2019 22:24:56.490] [Thread-5/INFO] [net.minecraft.client.audio.SoundManager/]: OpenAL initialized.
[05Jun2019 22:24:56.709] [Sound Library Loader/INFO] [net.minecraft.client.audio.SoundManager/SOUNDS]: Preloading sound minecraft:sounds/ambient/underwater/underwater_ambience.ogg
[05Jun2019 22:24:56.717] [Sound Library Loader/INFO] [net.minecraft.client.audio.SoundManager/SOUNDS]: Sound engine started
[05Jun2019 22:25:08.420] [Client thread/INFO] [net.minecraft.client.renderer.texture.TextureMap/]: Max texture size: 16384

 

More shows up in the output window, though its tricky to get every line because it gets spammed with scanning lines.

 

2019-06-06 08:18:01,801 main WARN Disabling terminal, you're running in an unsupported environment.
[08:18:02.006] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmluserdevclient, --fml.mcpVersion, 20190213.203750, --fml.mcVersion, 1.13.2, --fml.forgeGroup, net.minecraftforge, --fml.forgeVersion, 25.0.219, --version, MOD_DEV, --assetIndex, 1.13.1, --assetsDir, C:\Users\Major\.gradle\caches\forge_gradle\assets, --username, Dev, --accessToken, ????????, --userProperties, {}]
[08:18:02.013] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher starting: java version 1.8.0_191
[08:18:02.107] [main/DEBUG] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Found launch services [minecraft,fmldevclient,fmldevserver,fmluserdevserver,testharness,fmlclient,fmluserdevclient,fmlserver]
[08:18:02.126] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Found naming services : [srgtomcp]
[08:18:02.147] [main/DEBUG] [cp.mo.mo.LaunchPluginHandler/MODLAUNCHER]: Found launch plugins: [eventbus,object_holder_definalize,runtime_enum_extender,field_redirect_net.minecraft.potion.PotionEffect/Lnet/minecraft/potion/Potion;,accesstransformer,capability_inject_definalize,runtimedistcleaner]
[08:18:02.169] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Discovering transformation services
[08:18:02.177] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Found additional transformation services from discovery services: []
[08:18:02.221] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Found transformer services : [fml]
[08:18:02.222] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading
[08:18:02.224] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loading service fml
[08:18:02.224] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/]: Injecting tracing printstreams for STDOUT/STDERR.
[08:18:02.230] [main/DEBUG] [ne.mi.fm.lo.LauncherVersion/CORE]: Found FMLLauncher version 25.0
[08:18:02.231] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML 25.0 loading
[08:18:02.231] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found ModLauncher version : 2.1.1+50+7052a0a
[08:18:02.231] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Initializing modjar URL handler
[08:18:02.233] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found AccessTransformer version : 0.16.0+44+853b469
[08:18:02.233] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found EventBus version : 0.9.2+39+1e657e9
[08:18:02.234] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found Runtime Dist Cleaner
[08:18:02.240] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found CoreMod version : 0.5.0+21+fd93452
[08:18:02.241] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found ForgeSPI package implementation version 0.13.0+25+9048a81
[08:18:02.241] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found ForgeSPI package specification 2
[08:18:02.682] [main/INFO] [ne.mi.fm.lo.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust
[08:18:02.685] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loaded service fml
[08:18:02.690] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Configuring option handling for services
[08:18:02.705] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services initializing
[08:18:02.706] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service fml
[08:18:02.707] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Setting up basic FML game directories
[08:18:02.708] [main/DEBUG] [ne.mi.fm.lo.FileUtils/CORE]: Found existing GAMEDIR directory : C:\Users\Major\Documents\Minecraft\Forge 219\project\run
[08:18:02.710] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path GAMEDIR is C:\Users\Major\Documents\Minecraft\Forge 219\project\run
[08:18:02.710] [main/DEBUG] [ne.mi.fm.lo.FileUtils/CORE]: Found existing MODSDIR directory : C:\Users\Major\Documents\Minecraft\Forge 219\project\run\mods
[08:18:02.710] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path MODSDIR is C:\Users\Major\Documents\Minecraft\Forge 219\project\run\mods
[08:18:02.711] [main/DEBUG] [ne.mi.fm.lo.FileUtils/CORE]: Found existing CONFIGDIR directory : C:\Users\Major\Documents\Minecraft\Forge 219\project\run\config
[08:18:02.711] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path CONFIGDIR is C:\Users\Major\Documents\Minecraft\Forge 219\project\run\config
[08:18:02.711] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path FMLCONFIG is C:\Users\Major\Documents\Minecraft\Forge 219\project\run\config\fml.toml
[08:18:02.711] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Loading configuration
[08:18:02.782] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Preparing launch handler
[08:18:02.783] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Using fmluserdevclient as launch service
[08:18:02.791] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Received command line version data  : MC Version: '1.13.2' MCP Version: '20190213.203750' Forge Version: '25.0.219' Forge group: 'net.minecraftforge'
[08:18:02.793] [main/DEBUG] [ne.mi.fm.lo.LibraryFinder/CORE]: Found JAR forge at path C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar
[08:18:02.793] [main/DEBUG] [ne.mi.fm.lo.LibraryFinder/CORE]: Found JAR mcdata at path C:\Users\Major\.gradle\caches\forge_gradle\minecraft_repo\versions\1.13.2\client-extra.jar
[08:18:02.794] [main/DEBUG] [ne.mi.us.FMLUserdevLaunchProvider/CORE]: Injecting maven path C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo
[08:18:02.794] [main/DEBUG] [ne.mi.fm.lo.FMLCommonLaunchHandler/CORE]: Got mod coordinates examplemod%%C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main from env
[08:18:02.798] [main/DEBUG] [ne.mi.fm.lo.FMLCommonLaunchHandler/CORE]: Found supplied mod coordinates [{examplemod=[C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main]}]
[08:18:02.807] [main/DEBUG] [ne.mi.fm.lo.LanguageLoadingProvider/CORE]: Found 1 language providers
[08:18:02.809] [main/DEBUG] [ne.mi.fm.lo.LanguageLoadingProvider/CORE]: Found language provider javafml, version 25.0
[08:18:02.814] [main/DEBUG] [ne.mi.fm.lo.LanguageLoadingProvider/CORE]: Skipping adding forge jar - javafml is already present
[08:18:02.818] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service fml
[08:18:02.819] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Current naming domain is 'mcp'
[08:18:02.820] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Identified name mapping providers {srg=srgtomcp:1234}
[08:18:02.820] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services begin scanning
[08:18:02.821] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service fml
[08:18:02.822] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Initiating mod scan
[08:18:02.822] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/SCAN]: Scanning for Mod Locators
[08:18:02.831] [main/DEBUG] [ne.mi.fm.lo.LibraryFinder/CORE]: Found JAR classpath_mod at path C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main
[08:18:02.832] [main/DEBUG] [ne.mi.fm.lo.LibraryFinder/CORE]: Found JAR classpath_mod at path C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar
[08:18:02.847] [main/DEBUG] [ne.mi.fm.lo.mo.ModListHandler/CORE]: Found mod coordinates from lists: []
[08:18:02.858] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/CORE]: Found Mod Locators : (userdev classpath:null),(mods folder:null),(maven libs:null),(exploded directory:null)
[08:18:02.858] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/SCAN]: Scanning for mods and other resources to load. We know 4 ways to find mods
[08:18:02.864] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/SCAN]: Trying locator net.minecraftforge.userdev.ClasspathLocator@53fe15ff
[08:18:02.873] [main/DEBUG] [ne.mi.fm.lo.mo.ModFile/SCAN]: Mod file C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar has a manifest
[08:18:02.931] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/SCAN]: Found mod file forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar of type MOD with locator net.minecraftforge.userdev.ClasspathLocator@53fe15ff
[08:18:02.932] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/SCAN]: Trying locator {ModJarsFolder locator at C:\Users\Major\Documents\Minecraft\Forge 219\project\run\mods}
[08:18:02.933] [main/DEBUG] [ne.mi.fm.lo.mo.ModsFolderLocator/SCAN]: Scanning mods dir C:\Users\Major\Documents\Minecraft\Forge 219\project\run\mods for mods
[08:18:02.962] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/SCAN]: Trying locator {Maven Directory locator for mods []}
[08:18:02.967] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/SCAN]: Trying locator {ExplodedDir locator}
[08:18:02.974] [main/DEBUG] [ne.mi.fm.lo.mo.ModFile/SCAN]: Mod file C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main is missing a manifest
[08:18:02.975] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/SCAN]: Found mod file main of type MOD with locator {ExplodedDir locator}
[08:18:02.996] [main/DEBUG] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Parsing mod file candidate C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar
[08:18:03.141] [main/DEBUG] [ne.mi.fm.lo.mo.ModFile/LOADING]: Loading mod file C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar with language javafml
[08:18:03.144] [main/DEBUG] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Parsing mod file candidate C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main
[08:18:03.156] [main/DEBUG] [ne.mi.fm.lo.mo.ModFile/LOADING]: Loading mod file C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main with language javafml
[08:18:03.170] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/SCAN]: Found 2 mod files with 2 mods
[08:18:03.196] [main/DEBUG] [ne.mi.fm.lo.ModSorter/LOADING]: Found 2 mandatory requirements
[08:18:03.198] [main/DEBUG] [ne.mi.fm.lo.ModSorter/LOADING]: Found 0 mandatory mod requirements missing
[08:18:03.272] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/SCAN]: Adding Access Transformer in C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar
[08:18:03.709] [main/DEBUG] [ne.mi.us.MCPNamingService/CORE]: Loaded 11816 field mappings from fields.csv
[08:18:03.750] [main/DEBUG] [ne.mi.us.MCPNamingService/CORE]: Loaded 10770 method mappings from methods.csv
[08:18:03.826] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: End scan trigger - transformation service fml
[08:18:03.826] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading transformers
[08:18:03.828] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformers for transformation service fml
[08:18:03.828] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Loading coremod transformers
[08:18:03.830] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.AbstractJarFileLocator/SCAN]: Scan started: Mod File: C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar
[08:18:03.832] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformers for transformation service fml
[08:18:03.954] [main/DEBUG] [ne.mi.fm.lo.LibraryFinder/CORE]: Found JAR realms at path C:\Users\Major\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.13.9\88d2ecc34dba880fb4f10c7318b313e067e8b6ae\realms-1.13.9.jar
[08:18:03.970] [main/INFO] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmluserdevclient' with arguments [--version, MOD_DEV, --gameDir, ., --assetsDir, C:\Users\Major\.gradle\caches\forge_gradle\assets, --assetIndex, 1.13.1, --username, Dev, --accessToken, ????????, --userProperties, {}]
[08:18:03.971] [main/DEBUG] [ne.mi.us.FMLUserdevClientLaunchProvider/CORE]: Launching minecraft in cpw.mods.modlauncher.TransformingClassLoader@36a5cabc with arguments [--version, MOD_DEV, --gameDir, ., --assetsDir, C:\Users\Major\.gradle\caches\forge_gradle\assets, --assetIndex, 1.13.1, --username, Dev, --accessToken, DONT_CRASH, --userProperties, {}]
[08:18:03.994] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar path /net/minecraftforge/versions/mcp/MCPVersion.class
[08:18:04.018] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar path /net/minecraftforge/versions/forge/ForgeVersion.class
[08:18:04.022] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar path /net/minecraftforge/userdev/MCPNamingService.class
[08:18:04.025] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar path /net/minecraftforge/userdev/MCPNamingService$1.class

//** 4 billion more lines here **//

 [22:24:37.014] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar path /net/minecraft/advancements/Advancement.class
[22:24:37.014] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar path /net/minecraft/advancements/Advancement$Builder.class
[22:24:37.015] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar path /net/minecraft/advancements/Advancement$1.class
[22:24:37.015] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar path /mcp/MethodsReturnNonnullByDefault.class
[22:24:37.018] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning Mod File: C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar path /mcp/client/Start.class
[22:24:37.019] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.AbstractJarFileLocator/SCAN]: Scan finished: Mod File: C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar
[22:24:37.019] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar with language loader javafml
[22:24:37.050] [pool-2-thread-1/DEBUG] [ne.mi.fm.ja.FMLJavaModLanguageProvider/SCAN]: Found @Mod class net.minecraftforge.common.ForgeMod with id forge
[22:24:37.052] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.ExplodedDirectoryLocator/SCAN]: Scanning exploded directory C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main
[22:24:37.053] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.ExplodedDirectoryLocator/SCAN]: Exploded directory scan complete C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main
[22:24:37.053] [pool-2-thread-1/DEBUG] [ne.mi.fm.lo.mo.Scanner/SCAN]: Scanning C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main with language loader javafml
[22:24:37.200] [Client thread/INFO] [minecraft/Minecraft]: Setting user: Dev
[22:24:50.448] [Client thread/INFO] [minecraft/Minecraft]: LWJGL Version: 3.1.6 build 14
[22:24:53.241] [Client thread/DEBUG] [ne.mi.fm.ForgeI18n/CORE]: Loading I18N data entries: 0
[22:24:53.405] [Client thread/INFO] [ne.mi.fm.ModLoader/CORE]: Loading Network data for FML net version: FML2
[22:24:53.422] [Client thread/DEBUG] [ne.mi.fm.ModList/LOADING]: Using 4 threads for parallel mod-loading
[22:24:53.425] [Client thread/DEBUG] [ne.mi.fm.ModLoader/LOADING]: ModContainer is cpw.mods.modlauncher.TransformingClassLoader@36a5cabc
[22:24:53.436] [Client thread/DEBUG] [ne.mi.fm.ja.FMLJavaModLanguageProvider/LOADING]: Loading FMLModContainer from classloader cpw.mods.modlauncher.TransformingClassLoader@36a5cabc - got cpw.mods.modlauncher.TransformingClassLoader@36a5cabc
[22:24:53.436] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Creating FMLModContainer instance for net.minecraftforge.common.ForgeMod with classLoader cpw.mods.modlauncher.TransformingClassLoader@36a5cabc & cpw.mods.modlauncher.TransformingClassLoader@36a5cabc
[22:24:53.458] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Loaded modclass net.minecraftforge.common.ForgeMod with cpw.mods.modlauncher.TransformingClassLoader@36a5cabc
[22:24:53.459] [Client thread/DEBUG] [ne.mi.fm.ModLoader/LOADING]: ModContainer is cpw.mods.modlauncher.TransformingClassLoader@36a5cabc
[22:24:53.461] [Client thread/FATAL] [ne.mi.fm.ModLoader/LOADING]: File C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main constructed 0 mods: [], but had 1 mods specified: [hardlib]
[22:24:53.466] [Client thread/FATAL] [ne.mi.fm.ModLoader/CORE]: Failed to initialize mod containers
[22:24:53.466] [Client thread/FATAL] [ne.mi.ev.EventBus/EVENTBUS]: EventBus 0 shutting down - future events will not be posted.
java.lang.Exception: stacktrace
	at net.minecraftforge.eventbus.EventBus.shutdown(EventBus.java:274) ~[eventbus-0.9.2-service.jar:?] {}
	at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:65) ~[forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?] {pl:eventbus:A,pl:object_holder_definalize:A,pl:runtime_enum_extender:A,pl:capability_inject_definalize:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.init(Minecraft.java:455) ~[forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?] {pl:accesstransformer:B,pl:object_holder_definalize:A,pl:runtime_enum_extender:A,pl:capability_inject_definalize:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.run(Minecraft.java:385) ~[forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?] {pl:accesstransformer:B,pl:object_holder_definalize:A,pl:runtime_enum_extender:A,pl:capability_inject_definalize:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.main.Main.main(Main.java:117) ~[forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?] {pl:object_holder_definalize:A,pl:runtime_enum_extender:A,pl:capability_inject_definalize:A,pl:runtimedistcleaner:A}
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191] {}
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191] {}
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191] {}
	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191] {}
	at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:19) [modlauncher-2.1.1.jar:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:32) [modlauncher-2.1.1.jar:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:50) [modlauncher-2.1.1.jar:?] {}
	at cpw.mods.modlauncher.Launcher.run(Launcher.java:59) [modlauncher-2.1.1.jar:?] {}
	at cpw.mods.modlauncher.Launcher.main(Launcher.java:44) [modlauncher-2.1.1.jar:?] {}
	at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:98) [forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar:?] {}
[22:24:53.505] [Client thread/DEBUG] [ne.mi.fm.pa.ResourcePackLoader/CORE]: Generating PackInfo named mod:hardlib for mod file C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main
[22:24:53.510] [Client thread/DEBUG] [ne.mi.fm.pa.ResourcePackLoader/CORE]: Generating PackInfo named mod:forge for mod file C:\Users\Major\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.13.2-25.0.219_mapped_snapshot_20180921-1.13\forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar
[22:24:53.512] [Client thread/INFO] [minecraft/SimpleReloadableResourceManager]: Reloading ResourceManager: forge-1.13.2-25.0.219_mapped_snapshot_20180921-1.13-recomp.jar, main, Default
[22:24:56.102] [Sound Library Loader/INFO] [minecraft/SoundManager]: Starting up SoundSystem version 201809301515...
[22:24:56.334] [Thread-5/INFO] [minecraft/SoundManager]: Initializing No Sound
[22:24:56.334] [Thread-5/INFO] [minecraft/SoundManager]: (Silent Mode)
[22:24:56.490] [Thread-5/INFO] [minecraft/SoundManager]: OpenAL initialized.
[22:24:56.709] [Sound Library Loader/INFO] [minecraft/SoundManager]: Preloading sound minecraft:sounds/ambient/underwater/underwater_ambience.ogg
[22:24:56.717] [Sound Library Loader/INFO] [minecraft/SoundManager]: Sound engine started
[22:25:08.420] [Client thread/INFO] [minecraft/TextureMap]: Max texture size: 16384

 

I already looked through all of this. As far as I can tell it can read the toml file and that that is set up correctly but it CAN'T find my @Mod class. Mostly because it doesn't even bother to actually look at any of my class files. It looks at the root folder says "nothing here" and leaves.

 

There's a reference that "Forge 219\project\bin\main is missing a manifest" but I can't tell what that actually means as there's no file that I don't have that Cadiboo's example mod does (I also have both the toml and pack.mcmeta).

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

GitHub repo pls?

About Me

  Reveal hidden contents

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Posted
  On 6/6/2019 at 11:19 PM, Cadiboo said:

GitHub repo pls?

Expand  

I haven't made one yet. You're looking at the entire project already. The only thing I didn't give is the proxies, and they're blank. I don't even have stub methods for things that they'll need to do eventually.

 

I have no textures, no lang file, no block states, no models, nothing. I have a default pack.meta and I modified the build.gradle file with an archive base name, version number, and group (but those shouldn't be relevant at this point).

 

That's why I posted the main mod file and the toml: that's literally all there is so far.

 

I can make one if you really want me to, but there isn't going to be anything else you can't either create or fetch from my post.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted
  On 6/6/2019 at 1:21 PM, Draco18s said:

[Client thread/FATAL] [net.minecraftforge.fml.ModLoader/LOADING]: File C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main constructed 0 mods: [], but had 1 mods specified: [hardlib]

[Client thread/FATAL] [net.minecraftforge.fml.ModLoader/CORE]: Failed to initialize mod containers

[Client thread/FATAL] [net.minecraftforge.eventbus.EventBus/EVENTBUS]: EventBus 0 shutting down - future events will not be posted. java.lang.Exception: stacktrace at net.minecraftforge.eventbus.EventBus.shutdown(EventBus.java:274) ~[eventbus-0.9.2-service.jar:?]

Expand  

I would put a breakpoint at EventBus.java:274 and see what the actual error is. BTW I highly recommend using a constant MOD_ID in your class rather than hardcoding it in your @Mod

About Me

  Reveal hidden contents

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Posted

That's just the shutdown method. It calls new Exception("stacktrace"). That method is triggered by a LoadingFailedException catch block in ClientModLoader.

 

That's caused by this line: if (!this.loadingExceptions.isEmpty()). Debugging on that line (there's two, actually), it turns out that this is what generates the underlying exception:

        final List<ModContainer> modContainers = loadingModList.getModFiles().stream().
                map(ModFileInfo::getFile).
                map(mf -> buildMods(mf, launchClassLoader)).
                flatMap(Collection::stream).
                collect(Collectors.toList());

And that underlying exception is the one that's displayed in the game UI (fml.modloading.missingclasses).

 

Digging into what this does, the loadingModList contains 2 known mods: Forge and mine (based on the details I can extract from it, it looks like data that's read from the toml). But it lists the Mod File as C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main, but that path is incomplete (missing java\mod\draco18s\hardlib\HardLib.java or whatever would point to the class file), though this may be intentional as just a root location to perform a scan from. I'm not sure.

 

Dipping into buildMods(...) it turns out modFile.namespace value (modFile being the info built from the toml file) is a string containing "hardlib" which is not the full namespace of my @Mod class. Should be more like "mod.draco18s.hardlib"

 

As a result modFile.getScanResult().getTargets() is an empty list, generating the logging line:
File C:\Users\Major\Documents\Minecraft\Forge 219\project\bin\main constructed 0 mods: [], but had 1 mods specified: [hardlib]

 

Looking deeper into the ModFileScanData instance here it has:

An empty set of annotations

An empty set of classData

An empty map of modTargets

A null map of functionalScanners (given that this is private and used nowhere...)

A 1-element list of modFiles (the toml data)

 

I have no idea how any of these fields are even useful, as they're all private and only modTargets has a setter. Lets go peek at what calls it and how.

 

        return scanResult -> {
            final Map<String, FMLModTarget> modTargetMap = scanResult.getAnnotations().stream()
                    .filter(ad -> ad.getAnnotationType().equals(MODANNOTATION))
                    .peek(ad -> LOGGER.debug(SCAN, "Found @Mod class {} with id {}", ad.getClassType().getClassName(), ad.getAnnotationData().get("value")))
                    .map(ad -> new FMLModTarget(ad.getClassType().getClassName(), (String)ad.getAnnotationData().get("value")))
                    .collect(Collectors.toMap(FMLModTarget::getModId, Function.identity(), (a,b)->a));
            scanResult.addLanguageLoader(modTargetMap);
        };

 

Given that we don't ever see a logging message with the "Found @Mod class" in the log, we can assume that the scan and filter finds bupkis.

 

Debugging here leads to ... nothing. scanResult.getAnnotations() returns an empty list. We already knew this. The problem is figuring out WHY its empty, but as I cannot see how the field is ever assigned a value I can't continue.

 

I also can't go investigate the ModFile class, as the source is not available, so I can't investigate what the namespace field is supposed to be used for, how its constructed, or anything else involving he translation of toml data into a instance object.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

IntelliJ comes with a built in decompiler, so you never have to worry about not being able to find the source. Someone’s also written a port of this for eclipse 

About Me

  Reveal hidden contents

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Posted
  On 6/8/2019 at 3:31 AM, Cadiboo said:

IntelliJ comes with a built in decompiler, so you never have to worry about not being able to find the source. Someone’s also written a port of this for eclipse 

Expand  

Cool.

  On 6/6/2019 at 1:15 AM, Draco18s said:

I prefer Eclipse, Forge explicitly supports developing with Eclipse, so "use IntelliJ" will not help me.

Expand  

 

That also doesn't really help me narrow down the problem any. I'm sure I could dig into that code for quite a while, but it does me no good if @Mod is not going to do what @Mod is supposed to do.

 

What would you like me to do at this point? I have supplied all of the necessary information usually required to figure out what I did wrong, and then some. Yet no one has said what I've done wrong.

 

If I haven't done anything wrong and it's a bug in Forge, then tell me to file an issue with Forge and I can do that.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted
  On 6/7/2019 at 3:51 PM, Draco18s said:

I also can't go investigate the ModFile class, as the source is not available

Expand  
  On 6/8/2019 at 3:31 AM, Cadiboo said:

decompiler, so you never have to worry about not being able to find the source

Expand  
  On 6/8/2019 at 3:31 AM, Cadiboo said:

Someone’s also written a port of this for eclipse

Expand  

I specifically did not tell you to go use IntelliJ.

 

I'm not sure whats wrong, it works perfectly for me.
I would recommend refreshing the gradle project and if that doesn't work, making a GitHub repo.

About Me

  Reveal hidden contents

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Posted

Rerun genEclipseRuns and don't touch MOD_CLASSES, modifying it was a workaround for an issue that was fixed and once again things weren't updated.

  • Thanks 1

This is my Forum Signature, I am currently attempting to transform it into a small guide for fixing easier issues using spoiler blocks to keep things tidy.

 

As the most common issue I feel I should put this outside the main bulk:

The only official source for Forge is https://files.minecraftforge.net, and the only site I trust for getting mods is CurseForge.

If you use any site other than these, please take a look at the StopModReposts project and install their browser extension, I would also advise running a virus scan.

 

For players asking for assistance with Forge please expand the spoiler below and read the appropriate section(s) in its/their entirety.

  Reveal hidden contents

 

Posted
  On 6/8/2019 at 5:02 AM, Cadiboo said:

I specifically did not tell you to go use IntelliJ.

Expand  

Cool. I also addressed that. I can dig into the source all day long but it won't ever actually solve my problem because if it works for someone else and not for me, then that code isn't actually the problem is it?

 

  On 6/8/2019 at 6:41 AM, DaemonUmbra said:

Rerun genEclipseRuns and don't touch MOD_CLASSES, modifying it was a workaround for an issue that was fixed and once again things weren't updated.

Expand  

Mind making a PR to fix the readme and readthedocs pages?

It'd be nice if those were accurate for once. I've attempted to in the past, but nothing ever gets done about it because it's apparently so horrifyingly low priority and that "it doesn't matter because people figure it out anyway" that I get ignored.

 

But yeah, sure, I'll nuke everything and start over. I don't mind one bit. I want to know where I went wrong, and if it was getting the dev environment set up correctly, then I would not be surprised: the instructions are wrong. I'd go somewhere else for a tutorial, but we all know how awful those tutorials are, silly me for thinking that the official instructions would actually be correct. Haha!

 

Anyway, that seems to have worked.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

Just a note: 1.14.2 is out, you might want to skip 1.13.2

About Me

  Reveal hidden contents

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Posted
  On 6/8/2019 at 11:57 PM, Cadiboo said:

Just a note: 1.14.2 is out, you might want to skip 1.13.2

Expand  

I'm mostly just getting the feel for things at the moment. Working on my ancillary helper classes. Most of it should port forward to 1.14 anyway.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

  • 7 months later...
Posted

I don't have an idea of what I'm doing wrong. I followed  several tutorials for modding setup and all of them failed. I downloaded the forge 1.14.4 mdk, extracted it in the mod folder. I ran gradlew genEclipseRuns in the powershell. I imported the folder into Eclipse, and I still get errors! Missing libraries, incorrect build paths, like wtf??? I've been struggling with this for over two days now.

Posted
  On 1/31/2020 at 1:27 PM, SpaceHQ said:

I don't have an idea of what I'm doing wrong. I followed  several tutorials for modding setup and all of them failed. I downloaded the forge 1.14.4 mdk, extracted it in the mod folder. I ran gradlew genEclipseRuns in the powershell. I imported the folder into Eclipse, and I still get errors! Missing libraries, incorrect build paths, like wtf??? I've been struggling with this for over two days now.

Expand  

You should start your own thread instead of posting in another thread. That being said, I run gradlew eclipse and then gradlew genEclipseRuns (both commands are needed) from a cmdline/powershell before importing existing gradle project into my eclipse workspace.

I've run into issues where the sources do not get attached to the jars for some reason, but running the setup tasks a second time magically makes them appear for me.

Posted
  On 1/31/2020 at 2:29 PM, SpaceHQ said:

Sadly, I start getting even more errors when I run it for a second time. 75 missing libraries

Expand  

Start a new thread, and post what you're getting at the console, or perhaps a screenshot.

 

  • Guest locked this topic
Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Use the exclusive "acw696499" Temu coupon code to unlock the best discounts available in 2025. This code is especially beneficial for savvy shoppers in the USA, Canada, and across European nations. If you're an existing customer, this is your chance to cash in on massive savings. With our Temu coupon code 2025 for existing customers and Temu 70% discount coupon, there's never been a better time to shop. What Is The Temu Coupon Code 70% Off? At Temu, both new and returning customers are rewarded generously. With our Temu coupon 70% off and 70% off Temu coupon code, you can enjoy steep discounts whether you're shopping for the first time or coming back for more. acw696499 – Use this to get up to 70% off for new users. acw696499 – Apply it for a flat 70% discount for existing users. acw696499 – Unlock a $100 discount for new Temu users. acw696499 – Redeem a $100 coupon pack usable across multiple orders. acw696499 – Claim an extra $100 off promo code valid in the USA, Canada, and European nations. Temu Coupon Code 70% Off For New Users If you're new to Temu, you’re in for a treat. Our Temu coupon 70% off is your one-way pass to the best value for your first order. The Temu coupon code 70 off for existing users also holds great perks for loyal customers who haven't redeemed this offer yet. Here’s how new users can benefit from our code: acw696499 – Get a flat 70% discount right off the bat. acw696499 – Unlock a $100 coupon bundle exclusively for new customers. acw696499 – Redeem up to $100 in coupons across multiple transactions. acw696499 – Enjoy free shipping to 68 countries globally. acw696499 – Grab an extra 40% off your first purchase. How To Redeem The Temu 70% Off Coupon Code For New Customers? Using the Temu 70% off and Temu 70 off coupon code is easy. Just follow these steps: Download the Temu app or visit the official website. Create a new account or sign in. Add your favorite products to the cart. Proceed to checkout. Enter the coupon code acw696499 in the promo section. Hit "Apply" and enjoy your 70% discount. Temu Coupon Code 70% Off For Existing Users Existing users, don’t feel left out! With our exclusive Temu 70 off coupon code, you too can enjoy incredible savings. Our Temu coupon code for existing customers ensures you get the value you deserve for sticking with Temu. Check out these benefits: acw696499 – Enjoy a generous 70% discount on your next purchase. acw696499 – Unlock a $100 coupon bundle for multiple shopping sessions. acw696499 – Get a free gift with express shipping across the USA and Canada. acw696499 – Score an extra 30% off even on discounted items. acw696499 – Benefit from free shipping to 68 countries worldwide. How To Use The Temu Coupon Code 70% Off For Existing Customers? To use the Temu coupon code 70 off and Temu discount code for existing users, follow this quick guide: Open the Temu app or log in to the website. Log into your existing Temu account. Select your desired items and go to the cart. Enter the coupon code acw696499 in the promo box. Click "Apply" and see the savings roll in. How To Find The Temu Coupon Code 70% Off? You can easily find the Temu coupon code 70% off first order and latest Temu coupons 70 off through various platforms. Sign up for the Temu newsletter to get insider deals directly to your inbox. Follow Temu on their official social media accounts for flash deals and coupon drops. For verified and tested promo codes, make sure to visit trusted coupon websites like ours regularly. How Temu 70% Off Coupons Work? The Temu coupon code 70% off first time user and Temu coupon code 70 percent off work by applying the discount directly to your cart during checkout. All you need to do is enter the coupon code, and Temu automatically adjusts your total amount. These promo codes are valid for both app and website users. Whether you're shopping from the USA, Canada, or Europe, the discount applies as long as the code is valid and the items are eligible. No tricky terms, just straightforward savings. How To Earn 70% Off Coupons In Temu As A New Customer? To earn the Temu coupon code 70% off and Temu 70 off coupon code first order, simply sign up on Temu as a new customer. After registration, you’ll receive access to a welcome bonus pack, including exclusive discounts. You can also participate in Temu’s referral program to get even more discount codes. Keep your eyes on seasonal campaigns or app notifications, which often contain limited-time coupon opportunities. What Are The Advantages Of Using Temu 70% Off Coupons? The benefits of using our Temu 70% off coupon code legit and coupon code for Temu 70 off are truly impressive: 70% discount on your first order. $100 coupon bundle usable for multiple purchases. 70% discount on popular items across various categories. 70% off for existing Temu customers. Up to 70% off selected items. Free gift for new users. Free delivery to 68 countries. Temu Free Gift And Special Discount For New And Existing Users When you apply the Temu 70% off coupon code or 70% off Temu coupon code, you open the door to exclusive rewards and gifts. acw696499 – Get 70% discount on your first order. acw696499 – Enjoy an extra 30% off on any item. acw696499 – Claim a free gift exclusively for new Temu users. acw696499 – Score up to 70% discount on any item available in the Temu app. acw696499 – Get a free gift with free shipping to 68 countries including the USA and UK. Pros And Cons Of Using Temu Coupon Code 70% Off Here are some pros and cons of using the Temu coupon 70% off code and Temu free coupon code 70 off: Pros: Massive 70% discount on a wide range of items. Easy to apply and redeem. Works for both new and existing users. Includes free gifts and shipping. Valid across 68 countries. Cons: Can’t be combined with some other promotions. Limited to select items and categories. May have limited-time availability. Terms And Conditions Of The Temu 70% Off Coupon Code In 2025 Make sure to understand these terms when using our Temu coupon code 70% off free shipping and Temu coupon code 70% off reddit: The coupon code doesn’t have any expiration date. Valid for both new and existing users. Usable in 68 countries including the USA, Canada, and European regions. No minimum purchase required. Cannot be combined with some other limited-time offers. Must be entered manually at checkout to apply. Final Note Don’t miss out on this golden opportunity to save with our Temu coupon code 70% off. Whether you're a new shopper or a loyal Temu fan, the savings are too good to pass up. We hope this guide helps you take full advantage of the Temu 70% off coupon. Start shopping smart and enjoy unbeatable discounts today! FAQs Of Temu 70% Off Coupon What is the best Temu coupon code for 2025? The best code we recommend is "acw696499," which gives users up to 70% off, a $100 coupon pack, and free gifts for both new and existing users. Can existing users use the Temu 70% off coupon? Yes, existing users can use the "acw696499" coupon to get 70% off, free gifts, and shipping benefits. It’s not just for new users anymore.  Is the Temu 70% off coupon valid globally? Yes, the code works in 68 countries including the USA, UK, Canada, and across Europe. Just apply it at checkout to redeem your discounts.  How often can I use the Temu 70% off code? You can use it for multiple purchases as long as it’s valid and active. Some benefits are even reusable across different orders.  Where can I find working Temu coupons? Check the Temu app, sign up for their newsletter, follow their social media, or visit trusted coupon websites like ours for verified codes.
    • With the power of the acw696499 Temu coupon code, you can unlock some of the most valuable discounts available today. This code brings maximum benefits to users in the United Kingdom and across European nations. Whether you're typing in Temu coupon £100 off or looking for a Temu 100 off coupon code, we’ve got the verified solution for you. It’s time to shop smarter and save more. What Is The Coupon Code For Temu £100 Off? Both new and existing customers can get fantastic perks by using our Temu coupon £100 off on the Temu website or app. This £100 off Temu coupon is the key to scoring some of the best savings online. acw696499: Unlocks a flat £100 off your order instantly. acw696499: Provides a £100 coupon pack that can be used multiple times. acw696499: Offers a flat £100 discount for all new customers. acw696499: Delivers an extra £100 promo boost just for existing customers. acw696499: Exclusive £100 coupon for Temu users in the UK. Temu Coupon Code £100 Off For New Users In 2025 If you're new to Temu, you're in the perfect position to maximise your savings. Download the app and use our Temu coupon £100 off to enjoy unmatched value. acw696499: Get a flat £100 discount exclusively for new users. acw696499: Claim a generous £100 coupon bundle on sign-up. acw696499: Receive up to £100 in coupon savings for multiple purchases. acw696499: Enjoy free shipping across all European countries. acw696499: Snag an extra 30% off any item on your first purchase. How To Redeem The Temu coupon £100 off For New Customers? Using the Temu £100 coupon is as easy as a few simple steps. Follow this guide to activate the Temu £100 off coupon code for new users: Visit the Temu website or download the Temu app. Sign up as a new customer using your email or social media. Add your favourite items to your shopping basket. At checkout, enter the coupon code acw696499. Enjoy your £100 discount and proceed with payment. Temu Coupon £100 Off For Existing Customers Good news! Existing customers are not left out. Our Temu £100 coupon codes for existing users offer excellent value alongside Temu coupon £100 off for existing customers free shipping. acw696499: Gives you an additional £100 off for repeat Temu purchases. acw696499: Offers a £100 coupon bundle for multiple checkouts. acw696499: Includes a free gift with express delivery across Europe. acw696499: Grants up to 70% off on top of your existing discounts. acw696499: Enables free shipping benefits across the UK. How To Use The Temu Coupon Code £100 Off For Existing Customers? Applying the Temu coupon code £100 off is a breeze for our loyal users. Here's how to redeem the Temu coupon £100 off code: Log in to your existing Temu account. Browse and add items to your cart. Head to the checkout page. Paste the promo code acw696499 into the coupon field. Complete your order with the discount applied. Latest Temu Coupon £100 Off First Order If you’re making your first purchase, our promo code delivers unparalleled savings. Use the Temu coupon code £100 off first order, Temu coupon code first order, and Temu coupon code £100 off first time user to enjoy these benefits: acw696499: Flat £100 off your very first order. acw696499: Exclusive £100 Temu coupon code first order. acw696499: Up to £100 in multi-use coupon benefits. acw696499: Free delivery to all European destinations. acw696499: Additional 30% discount on any product for your first buy in the UK. How To Find The Temu Coupon Code £100 Off? Finding the best Temu coupon £100 off is easy if you know where to look. Many people also check platforms like Temu coupon £100 off Reddit to see what works for them. Sign up for the Temu newsletter to receive verified, up-to-date coupons. You can also check Temu’s official social media pages for ongoing promotions. Lastly, we recommend visiting reputable coupon sites like ours to grab the latest working codes. Is Temu £100 Off Coupon Legit? Yes, the Temu £100 Off Coupon Legit claim is absolutely true. You can trust our Temu 100 off coupon legit offer for all your shopping needs. The coupon code acw696499 is 100% legitimate and tested. It works smoothly on both new and existing orders throughout the UK and Europe. We’ve verified this code multiple times to ensure consistent results. Plus, it doesn’t expire, making it one of the most valuable promos available. How Does Temu £100 Off Coupon Work? The Temu coupon code £100 off first-time user and Temu coupon codes 100 off work by applying an instant discount to your total purchase amount. Just enter the code acw696499 at checkout, and £100 will be deducted from your total. This discount is automatically triggered once the code is validated, ensuring that you enjoy instant savings. Whether you’re a new customer or a long-time Temu user, this coupon applies directly to your basket and can be combined with other deals. It’s an easy way to reduce your costs while enjoying top-quality products. How To Earn Temu £100 Coupons As A New Customer? To earn Temu coupon code £100 off and 100 off Temu coupon code as a new user, simply register on the Temu app or website. Once your account is created, you’ll receive a welcome package including the promo code acw696499, allowing you to enjoy instant discounts. From there, you’ll also be eligible for Temu’s referral program, exclusive new-user promotions, and additional surprise vouchers. The best part? You don’t need to spend anything upfront to activate these perks. The more you shop, the more you save. What Are The Advantages Of Using The Temu Coupon £100 Off? Here are the top perks of using our Temu coupon code 100 off and Temu coupon code £100 off: £100 discount on your first order. £100 coupon bundle usable across multiple purchases. Up to 70% off on trending and popular items. Extra 30% off for existing Temu customers in the UK. Up to 90% off in selected clearance items. Free gift for new customers in the UK. Free shipping throughout Europe. Temu £100 Discount Code And Free Gift For New And Existing Customers By using our Temu £100 off coupon code and £100 off Temu coupon code, you unlock multiple rewards instantly. The acw696499 code is your gateway to amazing deals. acw696499: £100 discount on your very first Temu order. acw696499: Extra 30% discount on any item. acw696499: Free welcome gift for new users. acw696499: Up to 70% savings on items listed on the app. acw696499: Free gift along with free delivery in the UK and Europe. Pros And Cons Of Using Temu Coupon Code £100 Off This Month Explore the pros and cons of the Temu coupon £100 off code and Temu 100 off coupon this month: Pros: Massive £100 discount. Works for both new and existing users. Free shipping included. Additional offers stacked with the coupon. No expiration date. Cons: Not valid outside Europe and the UK. Requires coupon entry at checkout, which some may forget. Terms And Conditions Of Using The Temu Coupon £100 Off In 2025 Please keep in mind the following rules for the Temu coupon code £100 off free shipping and latest Temu coupon code £100 off: Valid for both new and existing users. Applicable in the UK and across Europe. No minimum purchase necessary. Coupon code acw696499 is required. No expiration date, use whenever you like. Final Note: Use The Latest Temu Coupon Code £100 Off Don’t miss out on this chance to save with the Temu coupon code £100 off. Whether you're buying fashion, gadgets, or home items, every pound counts. The Temu coupon £100 off is a game-changer for UK and European shoppers. Use it today and enjoy premium shopping at pocket-friendly prices. FAQs Of Temu £100 Off Coupon Can I use the Temu coupon code £100 off more than once? Yes, the coupon code can be used multiple times across different orders depending on eligibility.  Is the Temu 100 off coupon legit for UK users? Absolutely. The code acw696499 is verified and works smoothly for UK customers.  Does Temu offer free shipping with the £100 coupon code? Yes, all users using the code will enjoy free delivery across Europe.  Can existing users also use the Temu coupon £100 off? Yes, existing customers benefit from the same code with additional perks.  Where can I find the latest Temu £100 coupon code? Visit our website or trusted coupon platforms regularly for updated promo codes like acw696499.
    • Our special acw696499 Temu coupon code provides maximum benefits for shoppers in Europe, the USA, Canada, the Middle East, and beyond. Whether you're buying fashion, electronics, or home essentials, this code ensures you're getting the best deal available. With the Temu coupon code 2024 for existing customers and the unbeatable Temu 90% discount coupon, you’re all set to make the most of your purchases without breaking the bank. Let’s explore all the ways you can make the most of this exclusive offer! What Is The Temu Coupon Code 90% Off? Both new and existing customers can enjoy incredible benefits by using the Temu coupon 90% off on the app or website. This 90% off Temu coupon code is the key to unlocking up to 90% savings on thousands of items. acw696499 – Get up to 90% off on your first order as a new user. acw696499 – Enjoy an extra 30% discount if you’re an existing user. acw696499 – Redeem a flat 100€ off when you register as a new Temu customer. acw696499 – Receive a 100€ coupon pack usable over multiple purchases. acw696499 – Unlock 100€-300€ worth of coupons as a European shopper. Temu Coupon Code 90% Off For New Users If you’re new to Temu, you can enjoy maximum benefits by using the Temu coupon 90% off on your very first order. This offer is unmatched and ideal for first-time users wanting to save big with the Temu coupon code 90 off for existing users included for comparison. acw696499 – Enjoy a flat 90% discount on your first purchase. acw696499 – Unlock a 100€ coupon bundle as a welcome gift. acw696499 – Get up to 100€ in coupon bundles for repeat use. acw696499 – Benefit from free shipping to 68 countries worldwide. acw696499 – Receive 100€-300€ discount vouchers instantly. acw696499 – Grab an extra 30% off any first-time purchase. How To Redeem The Temu 90% Off Coupon Code For New Customers? To activate the Temu 90% off deal, start by installing the Temu app or visiting the website. Log in or sign up and follow the instructions below to use your Temu 90 off coupon code: Add your favourite items to the cart. Proceed to the checkout page. Enter the code acw696499 in the promo code box. Click "Apply" to activate the discount. Complete your payment and enjoy your savings! Temu Coupon Code 90% Off For Existing Users Returning users can also reap rewards by using our special coupon code on the Temu app. Whether you’re buying again or restocking, our Temu 90 off coupon code and Temu coupon code for existing customers work seamlessly to provide excellent value. acw696499 – Unlock a 90% discount as an existing Temu customer. acw696499 – Get a 100€ coupon pack for multiple future orders. acw696499 – Receive a free gift with express delivery throughout Europe. acw696499 – Enjoy an extra 90% off in addition to ongoing deals. acw696499 – Access free shipping to 68 international destinations. How To Use The Temu Coupon Code 90% Off For Existing Customers? Using the Temu coupon code 90 off is quick and effortless for repeat shoppers. Follow these steps to activate your Temu discount code for existing users: Open the Temu app or visit the official website. Sign into your existing account. Add products to your shopping bag. Enter the promo code acw696499 at checkout. Hit apply and finalize your order. How To Find The Temu Coupon Code 90% Off? Finding the Temu coupon code 90% off first order is easier than you think. Stay updated with latest Temu coupons 90 off by subscribing to their newsletter. You can also follow Temu’s official social media pages for time-limited promo codes and updates. Alternatively, check trusted coupon websites like ours to access verified and working deals every day. How Temu 90% Off Coupons Work? The Temu coupon code 90% off first time user works by slashing the total cost of your purchase by up to 90%. This is not just limited to new users; it often applies to selected deals for returning customers too. Once the code is entered at checkout, the system instantly recalculates the final price, applying the discount or activating special offers. The Temu coupon code 90 percent off can apply to a broad range of items across various categories, making it perfect for budget-conscious shoppers. How To Earn 90% Off Coupons In Temu As A New Customer? To earn the Temu coupon code 90% off, sign up on the app or site and you’ll automatically be eligible for exclusive welcome deals. New customers can also participate in daily sign-in bonuses and referral programs to earn more rewards. The Temu 90 off coupon code first order is typically part of the welcome package, which includes multiple coupons, free shipping perks, and even free gifts. Always keep your notifications on to never miss a limited-time offer. What Are The Advantages Of Using Temu 90% Off Coupons? Using the Temu 90% off coupon code legit has several great benefits. Here are the biggest advantages of our coupon code for Temu 90 off: 90% discount on your very first order. 100€ coupon bundle redeemable over multiple purchases. 75% discount on trending and popular items. 90% off for existing Temu customers. Up to 90% off on specially selected items. Free gift with your first order. Free international delivery to 68 countries. Temu Free Gift And Special Discount For New And Existing Users There are so many reasons to use our Temu 90% off coupon code for both new and returning customers. Whether you want a deal or a freebie, the 90% off Temu coupon code delivers. acw696499 – Get a 90% discount on your very first order. acw696499 – Redeem an extra 30% off on any purchase. acw696499 – Unlock a free gift for new customers. acw696499 – Score up to 75% off any item listed on Temu. acw696499 – Enjoy a free gift and free shipping across 68 countries. Pros And Cons Of Using Temu Coupon Code 90% Off Let’s explore the real benefits and a few limitations of using the Temu coupon 90% off code and Temu free coupon code 90 off: Pros: Massive 90% discount on selected purchases. Extra savings for both new and existing customers. Free gift with most coupon redemptions. Global shipping included at no extra cost. Works on both app and desktop. Cons: Some offers are time-limited. May not apply to all products. Needs manual entry at checkout. Terms And Conditions Of The Temu 90% Off Coupon Code In 2024 Be sure to understand the rules tied to the Temu coupon code 90% off free shipping and Temu coupon code 90% off reddit before using: The coupon code has no expiration date and can be used any time. It’s valid for both new and existing users in 68 countries. No minimum purchase is required to use the code. The offer includes free international shipping. Some items may be excluded based on inventory or promotions. Final Note Our Temu coupon code 90% off opens the door to amazing deals and big-time savings for smart shoppers like you. Whether you're a first-timer or seasoned user, this deal is not to be missed. With the Temu 90% off coupon, you can access deals, discounts, and gifts that make shopping a joy. Use our trusted code today and start saving! FAQs Of Temu 90% Off Coupon Is the Temu 90% off coupon valid for everyone? Yes, the coupon is valid for both new and existing users across multiple countries including the UK, France, Germany, and the USA.  How do I know the Temu 90% off code is legit? We personally verify all codes like acw696499 to ensure they are working, legit, and safe to use for everyone.  Can I use the 90% off Temu coupon more than once? New users can enjoy the discount once, but existing users may get additional offers and bundles for multiple use. Does the 90% off Temu coupon work on the app and website? Yes, you can use the code on both the Temu app and official website across mobile and desktop platforms.  Are there any hidden charges with the 90% off Temu coupon code? No hidden charges apply; what you see after applying the code is what you pay. Shipping is also free for many countries.
    • By using the exclusive code acw696499, you can unlock the maximum benefits that Temu has to offer, especially if you're located in Germany, France, Italy, Switzerland, or other European countries. Grab your Temu coupon 100€ off and apply this Temu 100 off coupon code today to enjoy massive discounts and exclusive perks only available to our European users. What Is The Coupon Code For Temu 100€ Off? Both new and existing customers can enjoy incredible savings when they use our exclusive Temu coupon 100€ off on the Temu app or website. This 100€ off Temu coupon brings substantial value across multiple purchases. acw696499: Get a flat 100€ off your shopping cart instantly. acw696499: Unlock a 100€ coupon pack for multiple uses throughout the month. acw696499: New users get a one-time 100€ flat discount on their first order. acw696499: Existing users can access an extra 100€ promo code. acw696499: A special 100€ coupon designed exclusively for our European users. Temu Coupon Code 100€ Off For New Users In 2025 If you're signing up for Temu in 2025, you're in luck! New users can get the maximum value by applying our Temu coupon 100€ off on the app. acw696499: Enjoy a flat 100€ discount when you place your first order. acw696499: Receive a valuable 100€ coupon bundle specially made for new users. acw696499: Redeem up to 100€ in coupons for multiple uses throughout the app. acw696499: Take advantage of free shipping all over Germany, France, Italy, and Switzerland. acw696499: Get an additional 30% discount on any purchase as a first-time user. How To Redeem The Temu coupon 100€ off For New Customers? To activate your Temu 100€ coupon and use the Temu 100€ off coupon code for new users, follow these easy steps: Download the Temu app or visit the Temu website. Sign up for a new account using your email address. Add your favorite products to the shopping cart. During checkout, enter the code acw696499 in the promo code field. Confirm your discount and complete your order to enjoy your 100€ off. Temu Coupon 100€ Off For Existing Customers Good news for loyal shoppers! The Temu 100€ coupon codes for existing users offer you more ways to save with exclusive deals and offers. The Temu coupon 100€ off for existing customers free shipping is available right now for users in Germany, France, Italy, Spain, Switzerland, and more. acw696499: Get an additional 100€ discount on your existing Temu account. acw696499: Unlock a 100€ coupon bundle usable over multiple purchases. acw696499: Receive a free gift with express shipping all over Europe. acw696499: Enjoy up to 70% off stacked on top of your 100€ discount. acw696499: Benefit from free delivery across European countries. How To Use The Temu Coupon Code 100€ Off For Existing Customers? To redeem your Temu coupon code 100€ off as a returning customer, follow this process: Open the Temu app or visit the website and log in to your account. Add your desired products to the cart. Enter the Temu coupon 100€ off code acw696499 at checkout. Apply the code and confirm your 100€ discount. Complete the purchase and enjoy your savings. Latest Temu Coupon 100€ Off First Order Whether you're a first-time shopper or planning your initial purchase, the Temu coupon code 100€ off first order delivers unbeatable savings. Use our Temu coupon code first order or Temu coupon code 100€ off first time user to unlock exclusive perks. acw696499: Flat 100€ discount on your very first purchase. acw696499: Apply this 100€ coupon code for immediate savings on your first order. acw696499: Get up to 100€ in coupons for repeated use. acw696499: Enjoy free shipping to countries like Germany, France, Italy, Switzerland, and Spain. acw696499: Save an extra 30% on any first-order purchase. How To Find The Temu Coupon Code 100€ Off? Finding a working Temu coupon 100€ off is easier than ever. Simply look for sources like Temu coupon 100€ off Reddit to see what others are using. You can also sign up for the Temu newsletter to receive verified and tested coupon codes directly to your inbox. Be sure to follow Temu's social media accounts and trusted coupon websites to stay updated with the newest offers. Is Temu 100€ Off Coupon Legit? Yes, the Temu 100€ Off Coupon Legit question is a valid one—but we assure you that the Temu 100 off coupon legit code is 100% real and working. Our exclusive code acw696499 is not only valid but also regularly tested and verified for use across Europe. It can be used multiple times with no hidden restrictions or expiration date. How Does Temu 100€ Off Coupon Work? The Temu coupon code 100€ off first-time user and Temu coupon codes 100 off work by directly applying the discount at checkout. You simply need to enter the code during the final payment stage to reduce the total amount by up to 100€. It works on eligible products, includes shipping benefits, and applies to both new and existing accounts based in Europe. How To Earn Temu 100€ Coupons As A New Customer? To earn Temu coupon code 100€ off and 100 off Temu coupon code, just register a new account on the Temu app. As a new customer, you'll receive bonus rewards, welcome gifts, and our exclusive 100€ off code by using acw696499. The more you shop, the more opportunities you'll have to earn additional coupons and discounts. What Are The Advantages Of Using Temu Coupon 100€ Off? Here are the top benefits of using the Temu coupon code 100 off and Temu coupon code 100€ off: 100€ discount on your very first Temu order. 100€ coupon bundle for multiple transactions. Up to 70% discount on high-demand products. Extra 30% off for returning Temu users in Europe. Up to 90% savings on selected limited-time items. Free gift for first-time European users. Free delivery across all European countries. Temu 100€ Discount Code And Free Gift For New And Existing Customers Using our Temu 100€ off coupon code and 100€ off Temu coupon code gives you a double benefit of savings and rewards. acw696499: Enjoy a 100€ discount on your first order. acw696499: Get an additional 30% off on any product. acw696499: Receive a special gift as a new Temu user. acw696499: Unlock up to 70% off on popular items. acw696499: Free gift with shipping to Germany, France, Italy, and Switzerland. Pros And Cons Of Using Temu Coupon Code 100€ Off This Month Check out the pros and cons of using the Temu coupon 100€ off code and Temu 100 off coupon: Pros: Flat 100€ off your first or recurring orders. Available to both new and existing European users. Free express shipping. Bonus discounts up to 70% on selected items. Additional 30% off during special sales. Cons: Some discounts may not apply to third-party sellers. Must manually enter the code during checkout. Terms And Conditions Of Using The Temu Coupon 100€ Off In 2025 Please read the terms for the Temu coupon code 100€ off free shipping and latest Temu coupon code 100€ off: Code is valid for both new and existing users. Available across European countries like Germany, France, Italy, Switzerland, and Spain. No expiration date—redeem anytime in 2025. No minimum purchase required. Not applicable with other promotional coupons. Final Note: Use The Latest Temu Coupon Code 100€ Off Unlock your full savings potential by applying the Temu coupon code 100€ off right now. There’s never been a better time to shop smart with Temu in Europe. Whether you're new or returning, the Temu coupon 100€ off helps you enjoy big discounts, free shipping, and free gifts today. FAQs Of Temu 100€ Off Coupon  What is the best Temu coupon code for new users in 2025? The best code is acw696499, which provides a flat 100€ off for new users and includes additional benefits like free shipping and extra discounts. Can existing users use the 100€ off Temu coupon? Yes, existing users can also use acw696499 to get a 100€ discount, bonus coupons, and free gifts, even if they’ve shopped before.  Is the 100€ Temu coupon code valid across all European countries? Absolutely. The coupon is valid for users in Germany, France, Italy, Spain, Switzerland, and all other European nations. How many times can I use the Temu coupon 100€ off code? You can use acw696499 for one-time major discounts and unlock bundled coupons for future use, depending on your user status.  Does the Temu 100€ off code expire? No, there is no expiry date attached to the acw696499 coupon code. You can use it anytime in 2025 and beyond.
    • We’ve got a fantastic deal for new users—just use the acw696499 Temu coupon code to unlock massive savings across Temu’s global marketplace. This code offers maximum benefits to shoppers in the USA, Canada, and major European countries. With the Temu coupon $100 off and Temu 100 off coupon code, you can enjoy generous discounts and exclusive offers. It’s your key to smart shopping without compromising on quality. What Is The Coupon Code For Temu $100 Off? Everyone loves a great deal, and Temu makes it even better with this limited-time offer. Whether you're a new or existing customer, the Temu coupon $100 off or $100 off Temu coupon is the real deal to watch. acw696499: Flat $100 off on your first purchase as a welcome bonus. acw696499: Access a $100 coupon pack with multiple-use options. acw696499: Exclusive $100 flat discount for new customers on sign-up. acw696499: Extra $100 promo code for existing customers. acw696499: Valid for all users in the USA and Canada for a $100 off coupon experience. Temu Coupon Code $100 Off For New Users In 2025 If you're just starting out with Temu, this deal is tailor-made for you. The Temu coupon $100 off and Temu coupon code $100 off are designed specifically to give new users an exceptional start. acw696499: Flat $100 discount for all new users. acw696499: Get a $100 coupon bundle instantly after registering. acw696499: Up to $100 coupon bundle usable over multiple orders. acw696499: Free shipping to 68 countries, making your first purchase even sweeter. acw696499: Enjoy an extra 30% off on any product as a first-time user. How To Redeem The Temu Coupon $100 Off For New Customers? Using the Temu $100 coupon and Temu $100 off coupon code for new users is easy: Download the Temu app or visit the Temu website. Register as a new user with your email or phone number. Go to the coupon section and enter code acw696499. Browse and add your favorite items to the cart. Apply the coupon at checkout to redeem your discount. Temu Coupon $100 Off For Existing Customers Temu doesn’t just stop at new users. Even returning shoppers can make the most of the Temu $100 coupon codes for existing users and Temu coupon $100 off for existing customers free shipping benefits. acw696499: $100 extra discount for existing Temu users. acw696499: Unlock a $100 coupon bundle for multiple purchases. acw696499: Get a free gift with express shipping throughout the USA and Canada. acw696499: Enjoy an extra 30% off on top of existing discounts. acw696499: Free shipping to 68 countries with no strings attached. How To Use The Temu Coupon Code $100 Off For Existing Customers? To use the Temu coupon code $100 off and Temu coupon $100 off code as an existing user: Log into your Temu account via app or website. Go to the ‘Coupons & Promotions’ section. Enter acw696499 in the coupon code box. Shop for your desired products. Apply the code during checkout to enjoy the savings. Latest Temu Coupon $100 Off First Order Your first order with Temu just got a whole lot more exciting. When you use the Temu coupon code $100 off first order, Temu coupon code first order, or Temu coupon code $100 off first time user, big savings await. acw696499: Flat $100 discount on your first order. acw696499: Activate your $100 Temu coupon code with ease. acw696499: Receive up to $100 worth of coupons for multiple purchases. acw696499: Enjoy free shipping across 68 countries. acw696499: Add 30% off on your first purchase. How To Find The Temu Coupon Code $100 Off? If you're searching for a Temu coupon $100 off or even a verified Temu coupon $100 off Reddit code, we’ve got you covered. Simply sign up for the Temu newsletter to get exclusive coupons straight to your inbox. You can also follow Temu’s official pages on Instagram, Facebook, or Twitter for surprise promo codes. For guaranteed and working coupons, visit any trusted coupon site—you’ll always find the best deals like acw696499 there. Is Temu $100 Off Coupon Legit? Yes, the Temu $100 Off Coupon Legit offer is 100% real. Our Temu 100 off coupon legit code—acw696499—has been tested and verified by thousands of users. You can safely use this code for $100 off on your first order and enjoy discounts on recurring purchases too. There’s no expiry date, and the code is valid globally. How Does Temu $100 Off Coupon Work? The Temu coupon code $100 off first-time user and Temu coupon codes 100 off offers work by instantly applying discounts to your cart. Once you sign up and apply the coupon code, Temu automatically adjusts the pricing to reflect your savings. Whether it’s a flat $100 off or a bundle, the discounts will apply across eligible items at checkout. How To Earn Temu $100 Coupons As A New Customer? To earn the Temu coupon code $100 off or 100 off Temu coupon code as a new customer, simply sign up on the Temu app or website. Enter the code acw696499 during registration or at checkout, and you’ll instantly unlock $100 worth of coupons. These can be applied over multiple orders, maximizing your benefits as a newcomer. What Are The Advantages Of Using The Temu Coupon $100 Off? The Temu coupon code 100 off and Temu coupon code $100 off offers bring many great benefits: $100 discount on the first order. $100 coupon bundle for multiple uses. Up to 70% discount on trending items. Extra 30% off for existing customers. Up to 90% off on selected categories. Free gift for new users. Free delivery to 68 countries. Temu $100 Discount Code And Free Gift For New And Existing Customers Using the Temu $100 off coupon code or $100 off Temu coupon code gives you unmatched savings and perks. Whether you’re a new or returning customer, you’ll love the benefits. acw696499: Enjoy a $100 discount on your very first order. acw696499: Get an extra 30% off on all purchases. acw696499: Free gift exclusively for new Temu users. acw696499: Up to 70% off across all product categories. acw696499: Free gift and free shipping in 68 countries, including the USA and UK. Pros And Cons Of Using The Temu Coupon Code $100 Off This Month Take advantage of the Temu coupon $100 off code and Temu 100 off coupon deals with these pros and cons: Pros: Massive $100 discount on eligible purchases. Works for both new and existing users. Stackable with other Temu offers. Valid in 68 countries worldwide. Comes with free shipping and gifts. Cons: Only valid through the app or website. May not apply to some sale items. Terms And Conditions Of Using The Temu Coupon $100 Off In 2025 Please read these Temu coupon code $100 off free shipping and latest Temu coupon code $100 off terms: Our coupon code acw696499 does not have an expiration date. The code is valid for both new and existing users. No minimum purchase is required to use this code. It applies across 68 countries worldwide. Free shipping and gifts are included. Final Note: Use The Latest Temu Coupon Code $100 Off Unlock unbeatable value with the Temu coupon code $100 off today. Whether you're new or returning, the savings are just one click away. Enjoy great deals, exclusive bundles, and premium products with our Temu coupon $100 off. Shop smart and save more every time. FAQs Of Temu $100 Off Coupon  Is the Temu $100 off coupon available to everyone? Yes, both new and existing users in supported countries can access the $100 off offer using code acw696499. How can I ensure my Temu coupon works? Use a trusted and verified code like acw696499 and follow the redemption steps properly at checkout. Does the Temu $100 coupon expire? No, our exclusive code acw696499 has no expiration date and can be used anytime.  Can I combine the $100 coupon with other discounts? Yes, Temu allows coupon stacking, so you can combine acw696499 with other ongoing deals.  Is the Temu $100 off coupon valid worldwide? Absolutely. The acw696499 code is valid in 68 countries, including the USA, Canada, and Europe.
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.