BUKKIT Side

Версия Minecraft
1.12.2
API
Forge
7,099
324
1,510
Воркспейс forge 1.12.2.
Увидел вот такое:
1654116975491.png
Крашит при запуске, потому что сама форжа не поддерживает такую сторону.
Что это за хрень и как это выпилить? Попробовал почистить кэш градла - не помогло, сгенеренные заново жарки опять с этой стороной.
Билд-скрипт:
Gradle (Groovy):
apply plugin: 'idea'

idea {
    module {
        inheritOutputDirs = true
    }
}
buildscript {
    repositories {
        maven { url = 'https://maven.minecraftforge.net/' }
        mavenCentral()
        maven {
            url = 'https://repo.spongepowered.org/maven'
        }
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:5.1.27'
    }
}

apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'eclipse'
apply plugin: 'java'

version = "1.1.1"
group = 'mymod'
archivesBaseName = 'mymod'

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}

sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.

minecraft {
    mappings channel: 'snapshot', version: '20171003-1.12'
    // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.

    accessTransformer = files(
            'src/main/resources/META-INF/mymod_at.cfg'
    )

    runs {
        client {
            workingDirectory project.file('run')
            property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP'
            property 'forge.logging.console.level', 'debug'
        }

        server {
            property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP'
            property 'forge.logging.console.level', 'debug'
        }
    }
}

repositories {
    flatDir {
        dirs 'libs'
    }
    flatDir {
        dirs 'dev_mods'
    }
}

dependencies {
    minecraft 'net.minecraftforge:forge:1.12.2-14.23.5.2860'
}

jar {
    manifest {
        attributes([
                "Specification-Title"        : "mymod",
                "Specification-Vendor"       : "mymodsareus",
                "Specification-Version"      : "1", // We are version 1 of ourselves
                "Implementation-Title"       : project.name,
                "Implementation-Version"     : "${version}",
                "Implementation-Vendor"      : "mymodsareus",
                "Implementation-Timestamp"   : new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
        ])
    }
}

jar.finalizedBy('reobfJar')
 
Решение
Проблема действительно фиксится обновой FG
Gradle (Groovy):
buildscript {
    repositories {
        maven { url = 'https://maven.minecraftforge.net/' }
        maven { url = 'https://repo.spongepowered.org/maven' }
        mavenCentral()
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:5.1.40' //here
    }
}
apply plugin: 'net.minecraftforge.gradle'

// Icosider message:
Вариант решения не очень хороший, потому что FG обновляется и следовательно, чтобы находиться на актуальной версии необходимо сделать такую правку:
Gradle (Groovy):
plugins {
    id 'net.minecraftforge.gradle' version '5.+'
}
И да, этот блок совместим с 1.12.2
~~~
Если еще раз возникла такая ошибка - просто рефрешните градл несколько раз, на один из...

Icosider

Kotliner
Администратор
3,603
99
664
Это от старых версий осталось, в 1.4 или какой-то такой версии была поддержка баккит стороны, они потом выпилили и это видимо как "напоминание" осталось. Ещё раньше можно было найти в @mod переменную на прокси баккита или тип того
 
7,099
324
1,510
Когда запускаю клиент - крашит во время регистрации каналов сети
Код:
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Forge Mod Loader (FML)
Caused by: java.lang.NullPointerException
    at net.minecraftforge.fml.common.network.NetworkRegistry.newChannel(NetworkRegistry.java:207)
    at net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.registerChannel(FMLNetworkHandler.java:185)

Вроде бы проблема решилась обновлением FG до последней версии 5.1.40(которая вышла несколько часов назад)
 
1,082
72
374
7,099
324
1,510
Проблема действительно фиксится обновой FG
Gradle (Groovy):
buildscript {
    repositories {
        maven { url = 'https://maven.minecraftforge.net/' }
        maven { url = 'https://repo.spongepowered.org/maven' }
        mavenCentral()
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:5.1.40' //here
    }
}
apply plugin: 'net.minecraftforge.gradle'

// Icosider message:
Вариант решения не очень хороший, потому что FG обновляется и следовательно, чтобы находиться на актуальной версии необходимо сделать такую правку:
Gradle (Groovy):
plugins {
    id 'net.minecraftforge.gradle' version '5.+'
}
И да, этот блок совместим с 1.12.2
~~~
Если еще раз возникла такая ошибка - просто рефрешните градл несколько раз, на один из очередных он соберется с корректным енумом
 
Последнее редактирование:
Сверху