Multiple entries with same key

Hello,

I noticed there were 3 already closed issues on the Forge repo with similar title, but I’m having this issue when loading my plugin. I posted this there as well, but I figured I post here too.

Sponge API Version: 7.2.0-20190929.062928-29
Sponge Forge Version: spongeforge-1.12.2-2838-7.1.7-RC3927
Console Log:

[12:50:40] [Server thread/ERROR] [minecraft/MinecraftServer]: Encountered an unexpected exception
java.lang.IllegalArgumentException: Multiple entries with same key: dreadzone=Plugin{id=dreadzone, name=DreadZone, version=0.1.3, description=This plugin adds minigames!, url=http://salvadorzxa.com, authors=[SalvadorZXA], source=.\mods\DreadZone.jar} and dreadzone=Plugin{id=dreadzone, name=DreadZone, version=0.1.3, description=This plugin adds minigames!, authors=[SalvadorZXA], source=.\mods\DreadZone.jar}. To index multiple values under a key, use Multimaps.index.
        at com.google.common.collect.Maps.uniqueIndex(Maps.java:1385) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.collect.Maps.uniqueIndex(Maps.java:1341) ~[minecraft_server.1.12.2.jar:?]
        at net.minecraftforge.fml.common.Loader.identifyMods(Loader.java:427) ~[Loader.class:?]
        at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:566) ~[Loader.class:?]
        at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98) ~[FMLServerHandler.class:?]
        at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:333) ~[FMLCommonHandler.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:125) ~[nz.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_221]
[12:50:40] [Server thread/ERROR] [minecraft/MinecraftServer]: This crash report has been saved to: C:\Users\Salva\Desktop\Sponge 1.12.2 - Latest\.\crash-reports\crash-2019-10-07_12.50.40-server.txt
[12:50:40] [Server thread/INFO] [minecraft/MinecraftServer]: Stopping server
[12:50:40] [Server thread/INFO] [minecraft/MinecraftServer]: Saving worlds
[12:50:40] [Server thread/INFO] [FML]: The state engine was in incorrect state CONSTRUCTING and forced into state SERVER_STOPPED. Errors may have been discarded.
[12:50:40] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: java.lang.NullPointerException
[12:50:40] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:367)
[12:50:40] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.mod.event.SpongeModEventManager.extendedPost(SpongeModEventManager.java:454)
[12:50:40] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:415)
[12:50:40] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.common.SpongeImpl.postEvent(SpongeImpl.java:253)
[12:50:40] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.common.SpongeImpl.postState(SpongeImpl.java:261)
[12:50:40] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.common.SpongeImpl.postShutdownEvents(SpongeImpl.java:266)
[12:50:40] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]:         at net.minecraft.server.dedicated.DedicatedServer.handler$postGameStoppingEvent$zmo000(DedicatedServer.java:1813)
[12:50:40] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]:         at net.minecraft.server.dedicated.DedicatedServer.func_71240_o(DedicatedServer.java)
[12:50:40] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]:         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:589)
[12:50:40] [Server thread/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]:         at java.lang.Thread.run(Unknown Source)

Update: This same error appears when creating a clean Gradle project. Below is the code to replicate the issue:

Main class:

package Main;

import org.spongepowered.api.plugin.Plugin;
import com.google.inject.Inject;
import java.util.logging.Logger;

import org.spongepowered.api.event.Listener;
import org.spongepowered.api.event.game.state.GameInitializationEvent;
import org.spongepowered.api.event.game.state.GameStartedServerEvent;

@Plugin(id = "testplugin", 
	name = "Test Plugin", 
	description = "Meant to test code!", 
	url = "http://salvadorzxa.com", 
	version = "0.2.0",
	authors = "SalvadorZXA")

public class Main {
	
    @Inject
    private Logger logger;

    @Listener
    public void onServerStart(GameStartedServerEvent event) {
        logger.info("Successfully running ExamplePlugin!!!");
    }

	@Listener
	public void onInit (GameInitializationEvent event){
		logger.info("Test Plugin loading...");
	}
}

build.gradle:

plugins {
    id 'java'
}

repositories {
    jcenter()
    maven {
        name = 'sponge-repo'
        url = 'http://repo.spongepowered.org/maven'
    }
}

dependencies {
    compile 'org.spongepowered:spongeapi:7.2.0-20191013.122231-30'
}