在Linux下搭建带MOD 我的世界(Minecraft)服务器

系统要求

官方服务器推荐配置要求如下:

CPU:Intel Core-Based CPUs or AMD K8-Based CPUs IBM 970 2.0 GHz and better

内存:5 GiB

硬盘空间:16 GiB

上行宽带:8 Mbit/s

下行宽带:4 Mbit/s

作者个人服务器配置如下:

CPU:Intel Xeon E5-2682 v4 双核

内存:4GiB

硬盘空间:40 GiB

上行宽带:2 Mbit/s

下行宽带:2 Mbit/s

OS环境:Ubuntu 1604*

经实践,以上配置即可满足2~5人同时在线。

安装Java环境

本教程主要基于MC JAVA版进行服务器搭建,请区分MC 基岩版。

MC 服务端为jar包,配置服务器需要通过运行jar包来开启服务器,所以我们首先要安装JDK。

通过以下方法来下载并安装Java环境

sudo apt-get install default-jdk

安装完毕后,执行以下命令确认Java环境安装成功

java -version

成功则返回Java版本号信息,否则得到如“Command not found”之类的错误输出。

下载Minecraft Forge与MC 服务端核心jar包

为方便管理,先通过以下命令在/opt目录下新建Minecraft文件夹,并转到该目录

mkdir /opt/Minecraft

cd /opt/Minecraft

Minecraft Forge

Minecraft Forge是什么

引自MC wiki:Minecraft Forge is a Minecraft application programming interface (API) which allows almost maximum compatibility between other Forge mods. It contains a clean room rewrite of RML (Risugami’s Modloader) which allows compatibility with modloader mods. It contains hooks into the base Minecraft files that allows modders to make their mods more advanced without editing base classes.

简单来说,Minecraft Forge是用于加载Mod的API,若不安装Forge则无法加载MOD。

下载Minecraft Forge

通过访问Minecraft Forge官网来获取Minecraft Forge的下载链接。

这里以Minecraft Forge - MC 1.12.2为例。打开Minecraft Forge官网,打开所需的版本的界面,并找到 Universal图标。

因下载Forge需转跳到一个广告页面点击跳过才能进行下载,所以不能直接通过wget方式下载文件。

这里可以通过对Universal图标指向的链接进行修改得到实际下载链接。

对Universal图标点击右键选择“复制链接地址”。

得到如下链接:

https://adfoc.us/serve/sitelinks/?id=271228&url=https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.12.2-14.23.5.2847/forge-1.12.2-14.23.5.2847-universal.jar

将链接中https://adfoc.us/serve/sitelinks/?id=271228&url= 去除,得到 https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.12.2-14.23.5.2847/forge-1.12.2-14.23.5.2847-universal.jar。

然后通过以下命令下载Forge程序

wget https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.12.2-14.23.5.2847/forge-1.12.2-14.23.5.2847-universal.jar

稍等片刻,便可下载完成。

上传相关运行库

forge需要有运行库才能运行,到本地的MC客户端的.minecraft文件夹下,找到libraries文件夹,把整个文件夹ftp传输并拷贝到linux服务器的/opt/Minecraft下。

上传相关MOD

根据MOD需求,到本地的MC客户端的.minecraft文件夹下,找到mods文件夹ftp传输与客户端一致的MOD包至/opt/Minecraft/mods文件夹。

根据具体要求选择需要上传的MOD,部分MOD只需在本地加载。

下载服务器核心jar包

这里以MC 1.12.2版本为例,服务器版本应与客户端版本一致,请通过游戏开始界面左下角来确认客户端版本号。

通过以下命令下载核心包

wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/1.12.2.jar

稍等片刻即可下载完成。

因forge启动需要依赖服务器核心包,且只认minecraft_server.x.xx.jar格式的文件名。所以需要通过以下命令将1.12.2.jar改名为minecraft_server.1.12.jar。

mv 1.12.2.jar minecraft_server.1.12.jar

安装并使用Screen

为什么要使用Screen

我们与服务器会话的窗口是一个进程,而MC服务端作为子进程运行在会话窗口之下,当关闭服务器会话窗口时,MC服务端进程也会被关闭。为保证MC服务端能持续进行,我们需要Screen。

screen是Linux上的一款软件,用于会话管理。

通过以下命令安装screen

sudo apt-get install screen

Screen的基本操作命令

screen -ls:列出当前screen进程

screen -S :新建一个名为Minecraft的screen进程

screen -d:分离进程回到刚开始的窗口

screen -r :进入名为Minecraft的screen窗口进程

在Screen下运行MC服务端

通过以下命令使用Screen

screen -S Minecraft #新建名为Minecraft的screen窗口

cd /opt/Minecraft #切换至服务端文件目录

使用以下命令开启Minecraft Forge

java -Xms3550m -Xmx3550m -jar forge-1.12.2-14.23.5.2847-universal.jar nogui

#参数说明:

#-Xmx3550m:设置Java虚拟机最大可用内存为3550M

#-Xms3550m:设置Java虚拟机促使内存为3550m.此值可以设置与-Xmx相同

# nogui:无GUI运行

当输出以下内容时,则需要打开eula.txt文件同意相关协议

You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

使用vi打开eula.txt

vi eula.txt

eula=false

修改为

eula=true

再次运行

java -Xms3550m -Xmx3550m -jar forge-1.12.2-14.23.5.2847-universal.jar nogui

出现Done字样时,即启动完成。

若服务器允许盗版玩家进入服务器还需要对server.properties文件修行修改。

online-mode=true

改为

online-mode=false

以关闭正版验证。

同时server.properties也是配置服务器相关参数的文件。

具体请参看MC wiki-server.properties

开放服务器端口

我的世界(Minecraft)默认使用端口为25565,也可以通过修改server.properties中的配置参数来修改端口。服务器相关端口需要开启。开启方法因云服务器服务商不同,这里不赘述。

通过客户端连接服务器

在启动界面选择多人游戏

选择直接连接

输入服务器IP即可并加入服务器

Enjoy~

*本教程使用Ubuntu操作系统为例

标签:1.12,MC,jar,Linux,Forge,服务器,Minecraft,MOD

来源: https://blog.csdn.net/theLeMon/article/details/105349495

我的世界服务器linux加mod,在Linux下搭建带MOD 我的世界(Minecraft)服务器相关推荐

  1. 在Linux下搭建带MOD 我的世界(Minecraft)服务器

    在Linux下搭建带MOD 我的世界(Minecraft)服务器 系统要求 官方服务器推荐配置要求如下: CPU:Intel Core-Based CPUs or AMD K8-Based CPUs ...

  2. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  3. linux加解密指令,Linux加解密支持模块代码总体描述

    原标题:Linux加解密支持模块代码总体描述 1.3.4. Linux内核对加密的特性支持分析Linux内核加密特性,就要要根据不同算法所表现出来的特征进行总结.以下通过分组密码.Hash函数.随机数 ...

  4. Linux (CentOS 7 )下搭建局域网SVN服务器+SVN权限配置

    准备 公司内部需要配置局域网SVN,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考. 注:如果条件允许,尽量在windows下搭建svn服务器,很省事,尤其是权限配置非常方便又易懂,效果相同 ...

  5. linux如何搭建mqtt服务器,【MQTT】在Ubuntu下搭建MQTT服务器

    前言 博主之前写了一篇<在Windows下搭建MQTT服务器>,这次要尝试在Ubuntu下搭建MQTT服务器.实际上,下载好源码包后,后面的都和那篇文章差不多了. 开发环境 虚拟机 Ubu ...

  6. linux 加载 iso,Linux iso文件加载和解包的用法

    Linux iso文件已被广泛应用但是也在不断的更新,这里介绍Linux iso文件安装设置使用,帮助大家安装更新Linux iso文件系统.软件包管理 之Linux Fedora 软件包管理器sys ...

  7. linux加水印乱码,linux java程序加水印及中文乱码方案(二)

    上一篇介绍了在linux, centos图片加水印出现乱码的解决方案,<linux java程序加水印及中文乱码方案>, 在真实项目环境下,一是部署在虚拟机服务器,还有项目部署在docke ...

  8. linux加硬盘方法,linux系统添加硬盘方法

    SQL SQL语句的增删改查 一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into] [列名] values 例:insert into Strdent ... Ma ...

  9. 服务器图片加载慢_张云雷开工拍杂志,昕薇服务器一定优化好别崩,手机被卡已三回...

    美好的九月第一天,也是周末,张云雷发微博,今天你们开学我开工,还没下班转场中,辫儿哥哥有才华呀,说话都一套一套的押韵. 他说摩羯座太难了,难不难不知道,就看出摩羯座的张云雷颜值要逆天的节奏,工作中不忘 ...

最新文章

  1. lua C交互函数注释
  2. SQL Server 2005 和JBOSS 4 系统运行缓慢--高并发系统探讨(1)
  3. 成功解决AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘
  4. SAP CRM Fiori应用Appointment startup parameters - 启动参数
  5. 嵌入式根文件系统的移植和制作详解
  6. java dom读写xml文件_java通过dom读写xml文件
  7. 骁龙865+65W闪充!realme 真我X50 Pro 5G正式全球发布
  8. 通过Content Editor来增加页面的控制
  9. 裁员风暴席卷科技圈 新旧科技公司面临不可避免的变革阵痛
  10. 数据可视化(一) 线条曲线
  11. 【卡塔兰数】LeetCode 96. Unique Binary Search Trees
  12. Ext.js入门:TabPanel组件(八)
  13. 使用javascript操作cookies的实例
  14. Java设计person类,有姓名,年龄,性别。要求:该类至多只能创建一男,一女两个对象。
  15. Eclipse安装包 百度网盘
  16. Java和Python哪个更适合初学者的问题
  17. 隐马尔科夫模型(HMMM)
  18. 利用最小二乘法进行参数估计
  19. 11、IOC 之使用 JSR 330 标准注释
  20. 多收了三五斗-PB程序员版

热门文章

  1. 零的突破!炸出圈的“女娲补天”教授获国家杰青!
  2. MIT陈刚教授案件新进展,律师反诉美检察官利用不实信息制造舆情、干扰司法公正...
  3. 戴琼海:人工智能的几点思考
  4. 我们需要打造有意识的人工智能吗?
  5. 27岁姑娘,去世前一天,留给世界这封信,看哭众多网友
  6. 哇塞!野生海鲜竟然从渔港直送到你家!喜欢吃海鲜的有福了!
  7. java.equal例子_Java中的== 和equals()方法详解与实例
  8. 虚拟内存分页机制的地址映射
  9. Impala UDF - Impala调用Hive UDF函数
  10. Hive表 Parquet压缩 , Gzip,Snappy,uncompressed 效果对比