本篇教程由作者设定使用 CC BY-NC 协议。


如何更改1.16.5版本的龙的大小

前期的准备

环境配置

java 17

开发工具

请确保你安装了Jetbrains Idea(以下简称Idea)或者eclipse,本篇教程选择Idea

克隆代码

github上clone了作者的源代码

请确保你的路径没有空格和一些特殊字符(包括汉字),以免出现奇奇怪怪的问题

项目配置

使用Idea打开项目

如何更改1.16.5版本的龙的大小-第1张图片

修改源(非必要步骤)

可以忽略此步骤,如果使用官方源下载站下载速度更快的话

原理来自于mcbbs,点我直达

双击打开"build.gradle"

如何更改1.16.5版本的龙的大小-第2张图片把文中画框的行改成maven { url = "https://lss233.littleservice.cn/repositories/minecraft" }

注:改成url = "https://crystal.app.lss233.com/repositories/minecraft"也可以

如图所示:

如何更改1.16.5版本的龙的大小-第3张图片进行编译

如何更改1.16.5版本的龙的大小-第4张图片

等待一下

如何更改1.16.5版本的龙的大小-第5张图片

adoptopenjdk卡死怎么办

症状如图所示:

如何更改1.16.5版本的龙的大小-第6张图片解决方案:

如何更改1.16.5版本的龙的大小-第7张图片首先在报错中选择带有Connected time out的那一项,然后滑到最顶端,找到图中所示的链接

在浏览器中打开该链接下载(或者用迅雷下载)

接下来,打开Everything全局查找gradle的adoptopenjdk的安装包下载到了哪里(注意不是刚才在浏览器或者迅雷下载的那个

如何更改1.16.5版本的龙的大小-第8张图片

在输入框中搜索*.zip.lock,右键,选择“排序”—“修改时间”—“降序”

在搜索框中找到最近一次修改的文件

如何更改1.16.5版本的龙的大小-第9张图片

右键—“打开路径”

如何更改1.16.5版本的龙的大小-第10张图片把刚刚下载好的压缩包放在这里

如何更改1.16.5版本的龙的大小-第11张图片给压缩包重命名,先看上面的.lock文件,右键—“重命名”,把.lock前面的所有文字复制

比如,上面的文件是adoptium-8-x64-hotspot-windows.zip.lock,那么压缩包就重命名为adoptium-8-x64-hotspot-windows.zip,如图


如何更改1.16.5版本的龙的大小-第12张图片

再次运行idea中的构建

当看见idea自动进行下一步时:

如何更改1.16.5版本的龙的大小-第13张图片

并且刚才的文件夹下出现了idea的解包文件夹时:

说明成功了

注意事项

如何更改1.16.5版本的龙的大小-第14张图片

中途看见这些红字,不要理会,只要不是[main/ERROR],就不用理会

完成

当gradle窗口出现tasks和dependencies时,说明构建完成

如何更改1.16.5版本的龙的大小-第15张图片

改代码

找文件

按照以下顺序展开文件夹

如何更改1.16.5版本的龙的大小-第16张图片找到Entity开头的文件(Entity中文翻译:实体),这里以修改冰龙的大小为例

找类

如何更改1.16.5版本的龙的大小-第17张图片如图所示,打开EntityIceDragon.java文件,找到

public class EntityIceDragon extends EntityDragonBase {
    ......
}

展开该类,可以看到冰龙五个生长阶段的代码

public static final float[] growth_stage_1 = new float[]{1F, 3F};    // 冰龙生长阶段1
public static final float[] growth_stage_2 = new float[]{3F, 7F};    // 冰龙生长阶段2
public static final float[] growth_stage_3 = new float[]{7F, 12.5F};    // 冰龙生长阶段3
public static final float[] growth_stage_4 = new float[]{12.5F, 20F};    // 冰龙生长阶段4
public static final float[] growth_stage_5 = new float[]{20F, 30F};    // 冰龙生长阶段5

首先,我们定义一个scale变量,定义龙的缩放大小倍数

static float iceDragonScaleSize = 1.2F;    // 这里定义缩放大小倍数

把这段代码加到如图所示的位置

如何更改1.16.5版本的龙的大小-第18张图片然后,把每一个growth_stage的数组中分别乘以静态变量iceDragonScaleSize

public static final float[] growth_stage_1 = new float[]{1F * iceDragonScaleSize, 3F * iceDragonScaleSize};
public static final float[] growth_stage_2 = new float[]{3F * iceDragonScaleSize, 7F * iceDragonScaleSize};
public static final float[] growth_stage_3 = new float[]{7F * iceDragonScaleSize, 12.5F * iceDragonScaleSize};
public static final float[] growth_stage_4 = new float[]{12.5F * iceDragonScaleSize, 20F * iceDragonScaleSize};
public static final float[] growth_stage_5 = new float[]{20F * iceDragonScaleSize, 30F * iceDragonScaleSize};

如图所示,最终的样子:

如何更改1.16.5版本的龙的大小-第19张图片

重新编译打包
保存文件,找到gradle窗口,依次展开文件夹

如何更改1.16.5版本的龙的大小-第20张图片

在build操作上右键,选择运行

如何更改1.16.5版本的龙的大小-第21张图片如图所示,等待编译完成

如何更改1.16.5版本的龙的大小-第22张图片

出现如图所示的情况即为编译完成

如何更改1.16.5版本的龙的大小-第23张图片

找编译好的文件

首先,找到项目的根目录

如何更改1.16.5版本的龙的大小-第24张图片

找到build\reObfJar\文件夹

如何更改1.16.5版本的龙的大小-第25张图片

圈圈的文件就是编译好的mod,放到minecraft的mod文件夹下就可以了

结束

结束!