Мод грузится дважды, происходит краш

Версия Minecraft
1.12.2
API
Forge
14
1
Шел по гайдам, указал главный класс мода и по итогу мод запускается дважды, о чем свидетельствует краш-лог

Главный класс:

Java:
package com.nikkey.trg;

import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;


@Mod(modid=Reference.MODID, name = Reference.NAME, version = Reference.VERSION, acceptedMinecraftVersions = Reference.ACCEPTED_MINECRAFT_VERSION)
public class Main {
    @Instance
    public static Main instance;
    
    @SidedProxy(clientSide = Reference.CLIENT, serverSide = Reference.COMMON)
    public static CommonProxy proxy;
    
    @Mod.EventHandler
    public void preInit(final FMLPreInitializationEvent event) {
        
    }
    
    @Mod.EventHandler
    public static void Init(final FMLInitializationEvent event) {
        
    }
    
    @Mod.EventHandler
    public static void postInit(final FMLPostInitializationEvent event) {
        
    }
}

mcmod.info


JSON:
[{
  "modid": "rtg",
  "name": "Ancient",
  "description": "Example placeholder mod.",
  "version": "1.2",
  "mcversion": "1.12.2",
  "url": "",
  "updateUrl": "",
  "authorList": ["NikKeY"],
  "credits": "The Forge and FML guys, for making this example",
  "logoFile": "",
  "screenshots": [],
  "dependencies": []
}]
 
Краш-лог
java.lang.IllegalArgumentException: Multiple entries with same key: trg=FMLMod:trg{1.2} and trg=FMLMod:trg{1.2}. To index multiple values under a key, use Multimaps.index.
Краш-лог:
java.lang.IllegalArgumentException: Multiple entries with same key: trg=FMLMod:trg{1.2} and trg=FMLMod:trg{1.2}. To index multiple values under a key, use Multimaps.index.
14
1
Ну, для начала, у тебя в mcmod.info и в @Mod не совпадают modid.
Всё совпадает, я вставил все значения напрямую в @Mod

Java:
@Mod(modid="ancient", name = "Ancient", version = "1.3", acceptedMinecraftVersions = "[1.12.2]")

Ну а дубликат мог образоваться из-за кривой настройки среды.
А вот тут по-подробнее, если можно. Шел по гайду. ./gradlew setupDecompWorkspace и ./gradlew eclipse соответственно. Затем отрыл рабочую среду уже в Eclipse
 
1,200
37
237
Хм.. попробуй запустить игру командой gradlew runClient, если у тебя она запуститься без проблем, то пересоздай проект. А, ну и самое очевидное, ты, надеюсь, не запихивал свой же мод в папку eclipse/mods?
 
14
1
Хм.. попробуй запустить игру командой gradlew runClient, если у тебя она запуститься без проблем, то пересоздай проект. А, ну и самое очевидное, ты, надеюсь, не запихивал свой же мод в папку eclipse/mods?
Запустил и запустилось без проблем. Пересоздал проект, сгененрировал джарник мода и кинул в майн. Та же ошибка, дубликат мода
 
7,099
324
1,509
Закомментируй строку compile name: 'Baubles-1.12-1.5.2-dev', если проблема останется - значит дело не в либе
 
14
1
Покажи структуру проекта (разверни все папки). Ну или просто введи команду tree > out.txt в папке проекта и дай мне файл этот. Мне все же кажется, у тебя где-то дубликат мода валяется.
 

Вложения

  • out.txt
    45.1 KB · Просмотры: 3
7,099
324
1,509
Попробуй удалить все вот это, проверь, сохраняется ли проблема
Java:
processResources {
 
    from(sourceSets.main.resources.srcDirs) {
        include 'mcmod.info'
        expand 'version': project.version,
        'mod_id': mod_id,
        'mod_name': mod_name,
        'mod_author': mod_author,
        'mod_description': mod_description,
        'mc_version': mc_version,
        'mod_version': mod_version,
        'mod_icon': mod_icon
    }
 
    from(sourceSets.main.resources.srcDirs) {
        exclude 'mcmod.info'
    }
}
 
14
1
Попробуй удалить все вот это, проверь, сохраняется ли проблема
Java:
processResources {

    from(sourceSets.main.resources.srcDirs) {
        include 'mcmod.info'
        expand 'version': project.version,
        'mod_id': mod_id,
        'mod_name': mod_name,
        'mod_author': mod_author,
        'mod_description': mod_description,
        'mc_version': mc_version,
        'mod_version': mod_version,
        'mod_icon': mod_icon
    }

    from(sourceSets.main.resources.srcDirs) {
        exclude 'mcmod.info'
    }
}
Да, сохраняется
 
Сверху