前言

留了一堆烂摊子还想着疫情结束后在学校处理完,没想到得知消息开学至少要到5月8号了……我看我们这届毕业生可以收拾收拾原地毕业算了,不过好在消息出的还不算是太晚,现在还有点时间来处理毕设和论文,其他的只能走一步算一步了……早知道去年就应该出去实习的啊,唉……

好了,闲话说完了,该办正事了,这里还是补之前留下的计划,本来是打算早就写一下的,没想到拖了这么久,这里是以已装有Java环境的Linux系统的云服务器为例来讲一下可以加载mod的MC服务器的架设。


原版服务器

首先来说下原版服务器的架设,除开环境等要素,第一点自然是开服工具了,选择虽然比较多,但我这里就只讲讲官方的开服工具minecraft server(因为我也只会用这个),官方也提供免费下载。

那么下好了之后,自然就是要放到服务器中使用了,我们先创建一个叫做mc的文件夹来存放要用到的东西把minecraft server放到这里边并进入这个目录,然后用:

java -Xms1024m -Xmx4000m -jar minecraft_server.1.12.2.jar nogui

这条命令来启动开服工具

下面来讲讲这条命令中一些需要注意的地方:
我们看到这其中有-Xms和Xmx这两处
他们代表了分配给这个进程的内存大小范围,以m为单位
然后是-jar和nogui中间的文件名,这里是我用到的1.12.2版本的开服工具为例,具体名字要与自己用到的开服工具的文件名相同,注意修改

好,接下来我们来看看结果,初次启动的话会失败,然后在同目录下会生成一个叫做eula.txt和一个叫做server.properties的文档(如果失败那么十有八九是Java环境没装好的问题),第一个是开服需要同意的服务条款,打开它将:

eula = false

这一栏修改为:

eula = true

然后保存并关闭。
而第二个文档则是服务器的相关信息和设定,我们来挑其中重要的部分讲:
着重注意的一条:

online-mode=true

这一条是和正版验证相关的,如果希望没有正版账户的客户端也能进入服务器的话这一条的值一定要修改为false

server-ip=
server-port=

这两条放一起讲,需要填一个是服务器的公网ip,一个是服务器支持外部访问的端口,ip可以不填,会默认以公网ip开服

然后其他规则就自己看着修改吧

接着再次执行上一条命令:

java -Xms1024m -Xmx4000m -jar minecraft_server.1.12.2.jar nogui

之后会弹出一系列信息并在当前目录下生成一系列文件夹和文档,等到控制台提示消息

[Server thread/INFO]: Done (19.525s)! For help, type “help” or “?”

那么就是开服成功了,可喜可贺、可喜可贺。
不过,到这里为止我们的路才走了一半,好,关闭掉这个进程,工作再开。


mod服务器

在完成了原版服务器的基础上,我们来进行forge的安装以及mod的加入,同样的,首先是下载forge,在forge的官网上也有提供下载。
但是要记住,需要的是可以在Linux系统中使用的,这里以我用的forge-1.12.2-14.23.5.2847-universal.jar这个文件为例

下载好了之后将其放到mc文件夹中,然后执行命令:

java -Xms1024m -Xmx4000m -jar forge-1.12.2-14.23.5.2847-universal.jar nogui

相关的信息和之前是一样的,这里就不再复述。
首次执行会失败,会提示需要相应的支持库,这里只要把你本地MC中的.minecraft文件夹下的libraries文件夹放入服务器的mc文件夹就好了,但是记住一定要是对应版本的

移动完成后我们再次执行启动命令:

java -Xms1024m -Xmx4000m -jar forge-1.12.2-14.23.5.2847-universal.jar nogui

同样的,当我们看到控制台信息出现:

Done (4.386s)! For help, type “help” or “?”

就说明开服也成功了,此时mc目录下会再生成一个叫做mods的文件夹,顾名思义,它是用于存放你想要加载进服务器的mod的

最后一步,把你想要玩的mod下载到mods文件夹,重启forge进程,你的mod服务器就搭建完成了,可喜可贺、可喜可贺


注意事项

①按照上述步骤开好服务器之后,如不加其他处理,你的服务器会在关闭控制台窗口后被终止,要解决这个问题,只要在启动命令的最前面加上nohup,以及最后边加上&就行了,如:

nohup java -Xms1024m -Xmx4000m -jar forge-1.12.2-14.23.5.2847-universal.jar nogui &

②mod服开设失败的绝大多数情况的原因都是内存不够或者mod冲突问题,如遇到开服失败可以从这两方面着手

③内存问题可以使用添加交换文件的方法解决(类似于虚拟内存)

【教程】如何在云服务器上架设可以加载mod的Minecraft服务器相关推荐

  1. 服务器响应404,无法加载资源错误:服务器响应状态为404(未找到)

    我正在创建一个网站来展示一个项目,并且我必须对可以同时看到几个对象的幻灯片进行演示.为了做到这一点,我计划使用它:https : //kenwheeler.github.io/slick/ 我已经按照 ...

  2. GameofMir引擎架设传奇服务器【3:在服务器上架设引擎】

    工具: 1.一个免费开源的服务器操作工具 一.租用服务器 这里可以用腾讯云或者阿里云,这里我只是为了练习和测试,所以租用了一个便宜的. 租用服务器,租用一个月. 购买后给服务器装个系统 系统选择自己喜 ...

  3. svn如何删除服务器上的文件,【SVN】彻底 svn 服务器上的 删除某一个文件或文件夹...

    参考: CSDN1:https://blog.csdn.net/u011729865/article/details/78764523 CSDN2:https://blog.csdn.net/wyyo ...

  4. 在服务器上设置虚拟传入,如何配置 SMTP 虚拟服务器以进行邮件传递

    匿名用户 1级 2016-07-17 回答 配置重试次数和重试间隔 如果无法在第一次尝试时传递邮件,则 Microsoft 简单邮件传输协议 (SMTP) 服务会在指定时间后再次从队列目录发送该邮件. ...

  5. ssl服务器无响应,iOS上的IBM AppCenter 6.2.0 + SSL - 连接服务器时显示永久加载视图(无响应失败/成功/超时))...

    我试图连接iOS 6/8.1上的IBM AppCenter 6.2.0.01.20141013-1735(启用S​​SL)iOS上的IBM AppCenter 6.2.0 + SSL - 连接服务器时 ...

  6. HTML资源未找到,加载资源失败:服务器响应状态为404(未找到)

    我正在关注有关Javascript和Ajax的Lynda教程,并在主题为"使用同步XHR请求"的主题上挂起了这个问题.加载资源失败:服务器响应状态为404(未找到) 基本上HTML ...

  7. oracle批量加载,Oracle教程:使用SQL*Loader高速批量数据加载工具

    Oracle教程:使用SQL*Loader高速批量数据加载工具 1.控制文件中包含要加载的数据 首先创建一张测试表 然后创建一个控制文件(其中包含被加载的数据) 然后在命令行执行加载 查看dept表 ...

  8. xsmax 拨号失败服务器无响应,加载资源失败:服务器响应状态为404(未找到)和nodejs...

    我试图在nodejs服务器上获取html元素数据.但是我一直在浏览器中收到很多错误.这是我的html页面.加载资源失败:服务器响应状态为404(未找到)和nodejs SimplyBPM | Cust ...

  9. 服务器 响应400,加载资源失败:服务器响应的状态为400:spring mvc

    我使用上传图像向数据库添加了一行.当我查询行的列表时,图像出现,但是当我尝试更新行时,我遇到了错误"无法加载资源:服务器响应400的状态:弹簧mvc".图像不出现!加载资源失败:服 ...

最新文章

  1. python在print()中使用format的时候前面一定要有花括号{},否则值打印不上去
  2. 泛函编程(19)-泛函库设计-Parallelism In Action
  3. 解决计算机名修改或作业移植导致的服务器名问题.sql
  4. CentOS 7.6 搭建Gitlab教程
  5. python function terminated un_Python: 僵尸进程的产生和清除方法
  6. DataGrid实现单选功能,将DataGrid绑定的单选钮放在一个组里
  7. Redis 单机使用以及部署
  8. java 枚举Enum
  9. 计算机主板启动显示器黑屏,电脑开机显示器黑屏怎么回事_开机显示器黑屏怎么解决...
  10. 数字图像处理实验四对比度增强
  11. 机器学习模型评价(Evaluating Machine Learning Models)-主要概念与陷阱
  12. vue如何整个页面添加loading
  13. 科研热点|EI期刊目录已更新,这本期刊不再被收录!
  14. Input Leakage Current
  15. poj 1689 zoj 1422 3002 Rubbery (Geometry + BFS)
  16. 关于我的奇怪码风以及定义乱七八糟变量的意义
  17. iOS QRcode识别及相册图片二维码读取识别
  18. 万物皆对象,Python的对象概述(简述)
  19. 关于发短信的软件(zz)
  20. windows命令行技巧dos命令ren的用法小记

热门文章

  1. 人工智能成功识别“色情暴力”信息????
  2. 蚂蚁森林自动能量收取
  3. Ext.grid.EditorGridPanel的使用、修改记录的获取及提交
  4. java 微信高级群发_Java微信高级群发接口demo--Java学习网
  5. MySql连接超时引起的生产故障
  6. 美国同事的那些离职类型
  7. 《生而为舔狗,我幸福似了捏》之stable diffusion傻瓜式教学
  8. wordpress代码高亮插件 CodeColorer
  9. HGS(主机保护者服务)配置
  10. 研发运营一体化(DevOps)能力成熟度模型