- 5
- 0
Всем привет. На днях вкатился в кубики, бодаюсь преимущественно с граблями пока, уже можно сказать третий день. Возникла проблема.
При запуске кубиков через runClient идеи, все ломается:
Подключил миксины - оно пишет что не может загрузить конфиг и падает.
Удаляю класствикер и запускаю без миксинов все грузится, но не видит mcmod.info. Мол попросите автора...
Если делаю финальный билд и кидаю на рабочий инстанс ( обфус клиент итд ) - все работает. и миксины и метаинфу о моде видит итд.
Полагаю есть где то различия между билдом и полубилдом, и в случае со вторым где то что то не копируется.
Что можно сделать?
Мой build.gradle
При запуске кубиков через runClient идеи, все ломается:
Подключил миксины - оно пишет что не может загрузить конфиг и падает.
Удаляю класствикер и запускаю без миксинов все грузится, но не видит mcmod.info. Мол попросите автора...
Если делаю финальный билд и кидаю на рабочий инстанс ( обфус клиент итд ) - все работает. и миксины и метаинфу о моде видит итд.
Полагаю есть где то различия между билдом и полубилдом, и в случае со вторым где то что то не копируется.
Что можно сделать?
Мой build.gradle
build.gradle:
buildscript {
repositories {
jcenter()
maven {
url = "http://files.minecraftforge.net/maven"
}
maven {
url = 'http://repo.spongepowered.org/maven'
}
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:3.+'
classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.4'
classpath 'org.spongepowered:mixingradle:0.7-SNAPSHOT'
}
}
plugins {
id 'org.spongepowered.plugin' version '0.8.1'
}
idea {
module {
inheritOutputDirs = true
}
}
apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'com.github.johnrengelman.shadow'
apply plugin: 'org.spongepowered.mixin'
apply plugin: 'idea'
// todo def modid
version = "1.0"
group = "org.rutex.novaws"
archivesBaseName = "ws-connector"
minecraft {
mappings channel: 'snapshot', version: '20171003-1.12'
runs {
client {
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'
}
}
}
sourceSets {
main {
ext.refMap = "mixins.novaws.refmap.json"
}
}
repositories {
jcenter()
mavenCentral()
maven { url = "https://repo.spongepowered.org/maven/" }
maven { url = "http://maven.shadowfacts.net/" }
}
dependencies {
minecraft 'net.minecraftforge:forge:1.12.2-14.23.5.2854'
compile "org.java-websocket:Java-WebSocket:1.5.1"
shadow "org.java-websocket:Java-WebSocket:1.5.1"
compile 'org.spongepowered:mixin:0.8.1-SNAPSHOT'
shadow 'org.spongepowered:mixin:0.8.1-SNAPSHOT'
}
shadowJar {
classifier ''
configurations = [project.configurations.shadow]
relocate 'org.slf4j', 'org.rutex.org.slf4j'
manifest.attributes(
'TweakClass': 'org.spongepowered.asm.launch.MixinTweaker',
'MixinConfigs': 'mixins.novaws.json',
'FMLCorePluginContainsFMLMod': 'true',
'ForceLoadAsMod': 'true',
)
}
processResources {
// todo do it less hardcoded
inputs.property "version", "1.0.0"
inputs.property "mcversion", "1.12.2"
from(sourceSets.main.resources.srcDirs) {
include "mcmod.info"
expand "version": "1.0.0", "mcversion": "1.12.2"
}
from(sourceSets.main.resources.srcDirs) {
exclude "mcmod.info"
}
}
reobf {shadowJar {}}
artifacts {
archives shadowJar
}