PercyDan
本帖最后由 PercyDan 于 2021-2-17 20:05 编辑

https://pastebin.com/T3wM3Wbn
编译报错
  1. D:\Dev\McMod\RandomTitle-Forge\src\main\java\me\PercyDan\RandomTitle\Mixins\MixinMinecraft.java:27: No obfuscation mapping for @Inject target getWindowTitle
  2.         @Inject(method = "getWindowTitle", at = @At("HEAD"), cancellable = true)
  3.         ^
复制代码


目标class也找得到

火车撞鸟
盲猜没在 build.gradle 里引用 MixinGradle

洞穴夜莺
你没有设置反混淆表

PercyDan
火车撞鸟 发表于 2021-2-17 16:59
盲猜没在 build.gradle 里引用 MixinGradle

引用了
  1.     dependencies {
  2.         classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true
  3.         classpath 'org.spongepowered:mixingradle:0.6-SNAPSHOT'
  4.     }
复制代码

PercyDan
洞穴夜莺 发表于 2021-2-17 17:01
你没有设置反混淆表

怎么设置?之前Fabric直接build就行了Forge不会

火车撞鸟
本帖最后由 火车撞鸟 于 2021-2-17 19:01 编辑

请引用 MixinGradle-0.7 版本
并且在 build.gradle 里写


  1. mixin {
  2.   add sourceSets.main, "mixins.example.refmap.json"
  3. }
复制代码


以及在你的 mixin json 配置文件里写加一句


  1. "refmap": "mixins.example.refmap.json"
复制代码

PercyDan
本帖最后由 PercyDan 于 2021-2-17 19:11 编辑


火车撞鸟
PercyDan 发表于 2021-2-17 19:06
Build file 'D:\Dev\McMod\RandomTitle-Forge\build.gradle' line: 160

A problem occurred evaluating  ...

你估计也没在 build.gradle 里写

  1. apply plugin: 'org.spongepowered.mixin'
复制代码

PercyDan
火车撞鸟 发表于 2021-2-17 19:08
你估计也没在 build.gradle 里写
  1. Downloading: https://resources.download.minecraft.net/d7/d7637457a9290d5e10d965f3bea4a4e19937f87b Asset: minecraft/sounds/entity/player/hurt/drown4.ogg
  2. Downloading: https://resources.download.minecraft.net/50/5041867a91a67cec2fa1ab572c351d2796a6f050 Asset: minecraft/sounds/entity/rabbit/attack1.ogg
  3. minecraft/sounds/entity/rabbit/attack1.ogg Failed.
  4. java.net.SocketException: Connection reset
复制代码

浏览器能下载,gradle下不了

火车撞鸟
PercyDan 发表于 2021-2-17 19:16
浏览器能下载,gradle下不了

这个是另外的问题了

网络环境常见问题,建议重试以及挂合适的代理

PercyDan
火车撞鸟 发表于 2021-2-17 19:19
这个是另外的问题了

网络环境常见问题,建议重试以及挂合适的代理

启动了,mixin没运行

火车撞鸟
PercyDan 发表于 2021-2-17 19:29
启动了,mixin没运行

你没写与 mods.toml 中与 modid 一致的具有 @mod 注解的主类

PercyDan
火车撞鸟 发表于 2021-2-17 19:37
你没写与 mods.toml 中与 modid 一致的具有 @mod 注解的主类

我这个mod就一个mixin主类怎么写

火车撞鸟
PercyDan 发表于 2021-2-17 19:42
我这个mod就一个mixin主类怎么写

你再额外新建一个类写上 @Mod 就完事了,这个类不要和 Mixin 类在相同的包里
如果你的 mod 是单端 mod,记得在 Mod 主类构造函数里加一句

  1. ModLoadingContext.get().registerExtensionPoint(ExtensionPoint.DISPLAYTEST, () -> Pair.of(() -> FMLNetworkConstants.IGNORESERVERONLY, (remote, isServer) -> true));
复制代码

PercyDan
火车撞鸟 发表于 2021-2-17 19:44
你再额外新建一个类写上 @Mod 就完事了,这个类不要和 Mixin 类在相同的包里
如果你的 mod 是单端 mod,记 ...

启动了,但是mixin还是不运行

火车撞鸟
PercyDan 发表于 2021-2-17 19:50
启动了,但是mixin还是不运行

你得在 src/main/resources 里写一个 pack.mcmeta
参考 https://github.com/MinecraftForg ... sources/pack.mcmeta

PercyDan
火车撞鸟 发表于 2021-2-17 19:51
你得在 src/main/resources 里写一个 pack.mcmeta
参考 https://github.com/MinecraftForge/MinecraftFor ...

我啥材质也没有啊?
而且mixin没运行啊

火车撞鸟
PercyDan 发表于 2021-2-17 19:53
我啥材质也没有啊?
而且mixin没运行啊

虽然啥材质没有,但是得写;

开发环境下你还得在 src/main/resources/META-INF 里写一个 MANIFEST.MF
里面写

  1. MixinConfigs: mixins.example.json

复制代码


然后在 buiild.gradle 里写,以便编译的时候在 MANIFEST.MF 中也生成相应的内容

  1. jar {
  2.     manifest.attributes([
  3.             "MixinConfigs": "mixins.example.json"
  4.     ])
  5. }
复制代码

PercyDan
火车撞鸟 发表于 2021-2-17 19:58
虽然啥材质没有,但是得写;

开发环境下你还得在 src/main/resources/META-INF 里写一个 MANIFEST.MF

草,行了
forge比fabric麻烦了不少