我的世界1.18mod开发学习(2)-概念
服务端/客户端首先,要了解服务端和客户端这两者代表着什么
客户端就是你正在玩的那个游戏,有丰富的图形,你的键盘鼠标的移动能带来游戏界面的变化。
服务端是用来连接多人游戏的地方,如果连接过我的世界服务器就应该能知道,游玩前需要输入一串数字或英文字母来连接到一个服务器,服务端就是运行在服务器(同样是一台电脑,但是与普通电脑会有点区别)上的一个程序,服务端一般没有丰富的图形界面,只有通过命令的形式交互
多人游戏就是多个客户端连接到一个服务端
顺带一提,就算是单人游戏也创建了一个服务端
种类 在forge官方文档中再将服务端和客户端进行了划分,分为
物理客户端:客户端进程,也就是你打开客户端exe后那整个程序
物理服务端:服务端进程,与物理客户端类似,但没有一个丰富的图形界面来游玩(搭建过的应该都知道)
逻辑服务端:用于控制天气,生物生成,生物的ai等等,在单人游戏里,一个物理客户端可以包含一个逻辑服务端以及一个逻辑客户端
逻辑客户端:接受玩家的输入,如键盘鼠标等,并反馈给逻辑服务端以及渲染,同时也接受逻辑服务端的内容进行渲染
不同的端需要进行不同的操作 在Level这个类下 ...
我的世界1.18mod开发学习(1)-环境搭建
前言
由于源码解读记录没有一个能跟随的流程,因此源码解读记录将会转变为阅读forge官方文档
因为是一边学习一边做记录,未来可能会修改或者添加更多的内容
有一些阅读时认为不太需要的不会记录,不一定会跟着官方文档
有时候阅读别的模组源码或许会给新的思路
需要有点java基础
环境搭建 本篇主要是介绍环境搭建,以及一些框架搭建
下载及配置 配置使用的操作系统为Windows,配置gradlew时使用的是java 1.8.0_221,运行minecraft时使用的是openjdk-17,IDE为IDEA
官方网站,点进去下载Mdk版本,我下的时候是1.18.1-39.0.79,下载完毕后,在目录下打开控制台(cmd)输入gradlew xxx,需要注意你的IDE是什么,xxx为下面中的一个:
Eclipse: genEclipseRuns
IDEA: genIntellijRuns
VSCode: genVSCodeRuns
等待一段时间,如果不成功看看java版本是不是1.8.0或者问问百度等,在此处我用的是IDEA,直接在IDEA中选择打开你下载的路径,等待一会后右上 ...