当前位置:网站首页>从零开始,一镜到底,纯净系统搭建除草机(Grasscutter)
从零开始,一镜到底,纯净系统搭建除草机(Grasscutter)
2022-07-31 04:13:00 【bun_神的口袋】
重装的新系统,完全没有任何环境,从零开始,一镜到底,简单易懂,漏了任何一步你抽我
一、先重装初始纯净系统

二、搭建JAVA环境
1、下载甲骨文官网版本的JAVA,选图中的msi-installer
你要是下载了别的java,要配置环境,别问我,我不教

2、java安装步骤
一直点next


3、java检查(可跳过)
(1)win+r打开“运行”

(2)输入cmd 然后确认

(3)输入
java -version
javac -version(4)java和javac的版本一致就说明安装java正确
例如图中都是18.0.2

三、配置node.js环境
1、下载node.js
官网下,从别的地方下的别来问我

2、安装步骤
一路点next





点finsih结束
3、添加node.js系统环境变量(非常重要)
win+r输入cmd再按确认
输入:
SET PATH=C:\Program Files\Nodejs;%PATH%4、node.js配置检查(可跳过)
输入
npm -v出现如下图则配置成功

四、编译服务器
1、下载源代码
怕有些人不会点还是放个图

服务器源代码:GitHub - Grasscutters/Grasscutter: A server software reimplementation for a certain anime game.
资源库源代码:
下载好之后将服务器源代码解压到你方便的地方
2、复制文件夹所在地址
3、编译(编译完先别关)
cmd中输入:
cd 你复制的地址
.\gradlew.bat
.\gradlew jar网速慢是正常现象,这时候可以先去干点别的事情,比如先建个数据库
以下为编译期间的截图:




编译完成,cmd先别关
四、搭建数据库(不想搭建的可以直接跳过用我提供的数据库)
下载地址: MongoDB: The Developer Data Platform | MongoDB | MongoDB
先鸽了,可以先用我的数据库服务器,等服务器炸了再说
五、运行服务器
1、修改文件名:
把grasscutter-1.2.3-dev.jar改为grasscutter.jar
不知道修改文件拓展名的看下面:
点查看,点开文件拓展名


2、在cmd中输入
java -jar grasscutter.jar
3、 添加资源库
这时候会出现一个新文件夹叫做resources,双击进入,把资料库文件解压放在里面

复制完后的样子:
4、修改config.json
(1)用记事本打开config.json

(2)修改ip(本地单机使用的跳过)
局域网使用者:ipconfig看自己的局域网ip
公网ip者:换成自己的公网ip

(3)配置数据库
如图

"databaseInfo": {
"server": {
"connectionUri": "mongodb://oyz.news:10419",
"collection": "StrawberryJam"
},
"game": {
"connectionUri": "mongodb://oyz.news:10419",
"collection": "StrawberryJam"
}
},5、运行服务器
(1)cmd输入:
java -jar grasscutter.jar
(2)选择语言:chs 中文
(3)顺利开启

五、组建虚拟局域网(本地使用或者有公网ip的可以忽略)
第一种方法(不推荐):蒲公英组网只能说又贵又慢,但优点是比较稳定,操作简单,毕竟是商业产品,可以联系蒲公英客服教你。
第二种方法:Zerotier组网,在网络稳定的情况下上限高,支持P2P内网穿透,实测网速约为实际带宽的50%(一台计算机连1000M宽带,另一台计算机连5G网络,虚拟局域网网速约为400~500M)。
注册官网:Download – ZeroTier
1、注册一个属于自己的网络id


2、下载Zerotier。加入上述网络id


3、测试是否能够连通服务器
打开cmd命令提示符
输入:
ping 你服务器在虚拟局域网的ip虚拟局域网的ip可以输入ipconfig查看

像这样就说明连接成功了。
六、关闭windows防火墙
1、搜索高级安全Windows Defender防火墙
2、点入站规则
(1)新建规则

(2)程序
(3)所有程序

(3)任何
(4)允许连接

(5)全选

(6)名称随便

3、点出站规则,重复一遍操作
七、客户端连接
请参考我其它文章:
边栏推荐
- C语言表白代码?
- $attrs/$listeners
- MySQL数据库安装配置保姆级教程(以8.0.29为例)有手就行
- ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法
- C language from entry to such as soil, the data store
- Redis uses LIST to cache the latest comments
- 安全20220715
- qlib架构
- (tree) Last Common Ancestor (LCA)
- Postgresql 15 source code analysis (5) - pg_control
猜你喜欢

The third is the code to achieve

Understanding and Using Unity2D Custom Scriptable Tiles (4) - Start to build a custom tile based on the Tile class (below)

MySQL基础操作

Regarding the primary key id in the mysql8.0 database, when the id is inserted using replace to be 0, the actual id is automatically incremented after insertion, resulting in the solution to the repea

Know the showTimePicker method of the basic components of Flutter

【论文阅读】Mastering the game of Go with deep neural networks and tree search

Vue项目通过node连接MySQL数据库并实现增删改查操作

IIR filter and FIR filter

qlib架构

mysql基础知识(二)
随机推荐
开放原子开源基金会秘书长孙文龙 | 凝心聚力,共拓开源
mysql数据库安装(详细)
MySQL数据库增删改查(基础操作命令详解)
IIR filter and FIR filter
C# 实现PLC的定时器
微信小程序使用云函数更新和添加云数据库嵌套数组元素
"DeepJIT: An End-To-End Deep Learning Framework for Just-In-Time Defect Prediction" paper notes
已解决:不小心卸载pip后(手动安装pip的两种方式)
安全20220712
Safety 20220722
Smartcom Programming Level 4 - Magic Academy Lesson 6
「 每日一练,快乐水题 」1331. 数组序号转换
type_traits元编程库学习
$parent/$children 与 ref
(8) Math class, Arrays class, System class, Biglnteger and BigDecimal classes, date class
Error EPERM operation not permitted, mkdir ‘Dsoftwarenodejsnode_cache_cacach两种解决办法
$attrs/$listeners
mysql基础知识(二)
Redis 统计用户新增和留存
three.js make 3D photo album

