本篇教程由作者设定使用 CC BY-NC 协议。
如何更改1.16.5版本的龙的大小
前期的准备
环境配置
java 17
开发工具
请确保你安装了Jetbrains Idea(以下简称Idea)或者eclipse,本篇教程选择Idea
克隆代码
在github上clone了作者的源代码
请确保你的路径没有空格和一些特殊字符(包括汉字),以免出现奇奇怪怪的问题
项目配置
使用Idea打开项目
修改源(非必要步骤)
可以忽略此步骤,如果使用官方源下载站下载速度更快的话
原理来自于mcbbs,点我直达
双击打开"build.gradle"
把文中画框的行改成maven { url = "https://lss233.littleservice.cn/repositories/minecraft" }
注:改成url = "https://crystal.app.lss233.com/repositories/minecraft"也可以
如图所示:
进行编译
等待一下
adoptopenjdk卡死怎么办
症状如图所示:
解决方案:
首先在报错中选择带有Connected time out的那一项,然后滑到最顶端,找到图中所示的链接
在浏览器中打开该链接下载(或者用迅雷下载)
接下来,打开Everything全局查找gradle的adoptopenjdk的安装包下载到了哪里(注意不是刚才在浏览器或者迅雷下载的那个)
在输入框中搜索*.zip.lock,右键,选择“排序”—“修改时间”—“降序”
在搜索框中找到最近一次修改的文件
右键—“打开路径”
把刚刚下载好的压缩包放在这里
给压缩包重命名,先看上面的.lock文件,右键—“重命名”,把.lock前面的所有文字复制
比如,上面的文件是adoptium-8-x64-hotspot-windows.zip.lock,那么压缩包就重命名为adoptium-8-x64-hotspot-windows.zip,如图
再次运行idea中的构建
当看见idea自动进行下一步时:
并且刚才的文件夹下出现了idea的解包文件夹时:
说明成功了
注意事项
中途看见这些红字,不要理会,只要不是[main/ERROR],就不用理会
完成
当gradle窗口出现tasks和dependencies时,说明构建完成
改代码
找文件
按照以下顺序展开文件夹
找到Entity开头的文件(Entity中文翻译:实体),这里以修改冰龙的大小为例
找类
如图所示,打开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; // 这里定义缩放大小倍数
把这段代码加到如图所示的位置
然后,把每一个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};
如图所示,最终的样子:
重新编译打包
保存文件,找到gradle窗口,依次展开文件夹
在build操作上右键,选择运行
如图所示,等待编译完成
出现如图所示的情况即为编译完成
找编译好的文件
首先,找到项目的根目录
找到build\reObfJar\文件夹
圈圈的文件就是编译好的mod,放到minecraft的mod文件夹下就可以了
结束
结束!