开发过程中一些细枝末节的问题的参考解决方法


默认的编码是 GBK,如果需要都修改成 UTF-8,可以按如下操作(对全部的 Java 程序都有效):

  1. 在系统环境变量中添加一项:变量名为 JAVA_TOOL_OPTIONS;变量值为 -Dfile.encoding=UTF-8
  2. 如果在 cmd 或者 PowerShell 中运行 Java 程序,那么需要先输入命令 chcp 65001,会将此时的活动代码页设置为 UTF-8,否则运行的 Java 程序如果输出中含有非 ASCII 字符,那么还是会乱码。

Windows 下的默认的位置是 %USERPROFILE%\.gradle, UN*X 下的默认位置是 ~/.gradle
如果需要修改,可以在环境变量中添加一项:变量名为 GRADLE_USER_HOME;变量值为你想修改到的位置,如 D:\Gradle\.gradle

由于 IntelliJ IDEA 2020.1 开始不再支持使用 JDK8 启动,而且如果使用 JDK11 启动,那么将不再支持使用 Gradle 4.7 及更低版本。目前对于 Forge 1.8 ~ 1.12.2 所使用的 ForgeGradle 2.x 最高能兼容 Gradle 4.10.3,可以按照以下方法修改:

  1. 找到位于项目目录下的 ./gradle/wrapper/gradle.properties
  2. 将其中的 distributionUrl 后的地址修改为 https\://services.gradle.org/distributions/gradle-4.10.3-all.zip

对于 Forge 1.7.10 或更老版本所使用的 ForgeGradle 1.x,目前最高只能兼容 Gradle 4.4.1

对于 Forge,以 IntelliJ IDEA 为例,在菜单栏 Run -- Edit Configurations... -- Application -- runClient -- Program Arguments 中添加参数: --username <邮箱> --password <密码>,对于离线登录,可以仅添加 --username <用户名>,否则就是由 Minecraft 自动分配 ID (Player***)。

对于 Fabric,可以参考 LaunchTesting 搓一套轮子

可以使用 CurseMaven 插件,具体用法参考它的 README。
Mods 的 fileid 可以按如下方法找到:(以 JEI 为例)

  1. 进入 JEI 的 CurseForge 页面: https://www.curseforge.com/minecraft/mc-mods/jei
  2. 进入 Files -- View All,找到你想引用的具体版本,并进入详细页面(以 jei-1.15.2-6.0.0.3 为例)
  3. 此时地址栏 https://www.curseforge.com/minecraft/mc-mods/jei/files/2928469 中的 2928469 即为它的 fileid

FledgeXu



FledgeXu



LittleboyHarry


今天遇到一个问题:在 Intellij IDEA 下打开 Kotlin DSL for Gradle 构建脚本 build.gradle.kts 时,处处检测出语法错误。

Cannot access ‘java.lang.Object’ which is a supertype of ‘org.gradle.kotlin.dsl.KotlinBuildScript’.
Check your module classpath for missing or conflicting dependencies.

出现这个问题的原因是因为你项目 IDEA 配置文件检测不到有效的 Java SDK (由于升级切换sdk、.idea 文件丢失导致),重新指定一下项目采用 SDK 即可。

https://discuss.kotlinlang.org/t/cannot-access-java-io-serializable-which-is-a-supertype-of/16595/4


LittleboyHarry




你可以把这些内容添加到 模组开发提问区常见问题维基 中去,不必在这个帖子下追加


LittleboyHarry


这张帖子已关闭没法回复 :sob:
干脆我待会开个新帖,系统的研究一下代理配置问题。



那个帖子你可以直接编辑,而不是回复