声明:本文旨在提升作者的代码逻辑记忆能力,加深思考mojang的代码底层逻辑,更新mojang由于版本迭代替换掉的方法名称和实体名称,部分转载自Forge官方开发文档,指路->1.16.5开发,源代码GitHub->BosonSourceCode
同时:各位也可前往GitHub查看minecraft中文开发文档,指路->minecraft中文开发指南

<==为了更好的方块世界==>

1.java的安装

本文由于按照官方操作文档进行开发1.16.5版本,故java版本为1.8,此处我的java的jdk版本为1.8_311,开发1.16.5的forge推荐使用java8;


//作者java版本:


1.1java下载

java8u311阿里云盘分享——提取码: py20
java下载好后创建文件夹,把安装路径在随便一个盘中,如下图作者的java放在了D盘,新建的文件夹目录如下,注意:jdk1.8.0_311也是自己新建的文件夹,到时候安装时选择安装路径就是把java的jdk安装在此文件夹下;
jdk的目录结构

D:
├── JAVA
│ └── java
├── └── jdk1.8.0_311


//安装目录:


作者这里已经安装过了,安装就跳过了,都是一直下一步选择安装路径时就选你新建的 jdk1.8.0_311这个文件下,安装完成jdk之后,会再弹出安装jre的页面,选择路径也是 jdk1.8.0_311,随后一直下一步完成。

2.java环境变量的配置


变量名就如下图是

JAVA_HOME


随后在系统变量中找到path
点击下方编辑按钮

新建两个内容如下点击确定应用,到此Java就算是配好了。

3.Java IDE——IDEA的安装

官网:idea

4.Forge1.16.5mdk下载

mdk即多媒体开发工具包,就像玩minecraft时想有更好的体验,其中一种方法是添加mod模组,而模组是jar后缀的java文件,mdk在编译完之后也是jar后缀的文件,所以我们就可以利用mdk提供的现成框架来自定义模组了。

Forge官网==>FORGE1.16.5
点击mdk进行下载,1.16.5的不同版本开发起来会有很大出入
例如新建物品要分类到自定义的物品栏中,就从老版本的group变为tab调用


下载好后解压就行,文件内容如图所示

我们接下来要做的事就是新建一个文件夹,作为项目文件夹,位置随意就行,新建一个文件夹后把上图解压出来的全部内容复制到你新建的文件夹中,(全部复制,一个不能少,建议ctrl+a,ctrl+c)

仔细观察发现里面有一个txt后缀文件,名称为readme,就是官方提供的使用方法,用Nodepad打开


接下来按照readme提示的步骤走,从forge官网下载依赖包
然后就是漫长的等待;;;;
之后完成

运行成功

Minecraft——Forge1.16.5模组开发(36.2.20)——(1)开发环境搭建相关推荐

  1. Minecraft——Forge1.16.5模组开发(36.2.20)——(3)第一个实体方块

    类似于方草块,我们可以自定义我们的实体方块,然后注册到Block组中,听起来很简单,需要继承minecraft提供的Block父类 下面演示一个黑曜石实体方块的例子,新建一个包代表新增的方块的例子注册 ...

  2. Minecraft 1.16.5模组开发(三十一) 自定义建筑生成(structure) (新)

    如果你学习过我们之前在1.12.2的建筑生成教程,那么对本次的教程的理解可能会相对轻松. 往期回顾 Minecraft 1.12.2模组开发(十四) 建筑生成 (structure generatio ...

  3. Minecraft 1.16.5模组开发(三十二) 自定义投掷物品实体

    如果你了解过之前我们的实体开发教程,那么本次的教程会相对比较好理解. Minecraft 1.12.2模组开发(七) 实体(魔改Zombie) 我们本次将参考雪球在MC中制作一个属于我们自己的可投掷实 ...

  4. Minecraft 1.16.5模组开发(三十八) 3D盔甲(新)

    Minecraft升级到1.16.5后,3D盔甲的制作方法也跟之前版本稍有不同(主要在第二步.第四步),建议先复习一下往期教程: Minecraft 1.12.2模组开发(三十七) 3D盔甲 1.在b ...

  5. Minecraft 1.16.5模组开发(四十八) 传送门

    Minecraft 1.18.2模组 传送门教程 我们今天在模组中实现一个传送门,让我们可以传送到自己的维度中.(文末附数据包下载链接) 1.在src\main\resources\data中新建一个 ...

  6. Minecraft 1.16.5模组开发(五十) 书籍词典 (Guide Book)

    诸如冰与火之歌.深渊国度等模组,玩家往往可以通过使用模组中的参考书籍来达到快速上手的效果. 冰与火之歌异兽手记冰与火之歌异兽手记冰与火之歌异兽手记 我们今天在模组中实现一本模组参考书籍,方便其他玩家游 ...

  7. Minecraft 1.16.5模组开发(四十七) 动画生物实体

    1.18.2动画生物实体教程 今天我们尝试在1.16.5中添加一个能够做各种动作的生物实体,由于使用的是geckolib进行开发,所以代码方面和1.18.2没有太大差别. 1.首先,为了实现这些效果, ...

  8. Minecraft 1.16.5模组开发(五十一) 方块实体 (Tile Entity)

    Minecraft1.12.2 方块实体教程 Minecraft1.18.2 方块实体教程 MC中有许多很有趣的方块实体如告示牌.酿造台.附魔台-我们今天在1.16的版本下实现一个类似于熔炉的方块实体 ...

  9. Minecraft 1.16.5模组开发(三十) 自定义成就系统(advancements)

    我们本次将尝试在模组中加入属于自己的成就系统 1.打开Minecraft成就生成制作网站进行成就的制作 我的世界成就系统制作网站 在data包下新建advancement文件夹 -> 在文件夹中 ...

最新文章

  1. Web应用配置虚拟主机(www.baidu.com)
  2. oracle 时间减去一个月_一文看懂教孩子时间问题的进阶过程
  3. CSS Sprites (CSS精灵)
  4. python长格式_python中宽格式数据帧到长格式数据帧的转换
  5. 使用执行程序和ThreadPoolExecutor的Java线程池示例
  6. opencv android 羽化,学习OpenCV:滤镜系列(15)——羽化(模糊边缘)
  7. 打家劫舍(Leetcode)动态规划c语言
  8. information_schema系列五(表,触发器,视图,存储过程和函数)
  9. excel文件工作表保护没有密码进行撤销
  10. python 3 三元表达式(三目表达式)
  11. 哥尼斯堡的“七桥问题” (25分) c++实现
  12. 黑轴、青轴、茶轴、红轴、白轴的区别
  13. 解决PHP项目显示“该网页无法正常运作”,但没有显示报错内容
  14. 高德地图3D轨迹回放 + 视野跟随功能
  15. 电子元器件工厂的金蝶ERP与赛意WMS系统数据集成平台进行对接
  16. 天津大学大学计算机基础成绩查询,天津大学《大学计算机基础1》课程教学大纲.PDF...
  17. java定义属性错误_java – 注释类型的属性值未定义为“MediaT...
  18. Ubuntu 14.04安装Nvidia显卡驱动以及查看显卡驱动
  19. 1、有一颗豆跌倒了,它气馁,情绪低落。这豆就是我,有什么能鼓励它站起来呢?答案就是你!因为有一样东西,叫“猪鼓励(朱古力)豆”。   2、你我都是单翼的天...
  20. 华润置地php面试题_华润置地有限公司面试攻略,面试题,面试技巧及流程(附笔试,评论,薪资)-金针菇企评网...

热门文章

  1. 谷歌大脑团队新尝试 用奇异向量典型相关分析解释深度神经网络
  2. 偏微分方程数值解---学习总结(1)
  3. 随机噪声的压制c语言,一种地震数据随机噪声压制方法及装置的制造方法
  4. 基于Spring Boot+Shiro+Thymeleaf+MyBatis支付系统+微信商城 源码
  5. C++与Python学哪个比较好?哪个更实用?
  6. redis反序列化报错解决
  7. Java8 新特性遍历list集合
  8. 白话 贝叶斯公式_通俗易懂!白话朴素贝叶斯
  9. Openpose Usage 笔记
  10. 不要将生活和工作混为一谈