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

在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图标点击右键选择“复制链接地址”。

9620a80555c963bf0397c0df59a3b2fc.png

得到如下链接:

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下。

95927933e8a5b32ee2d748e5e0d5b850.png

d39319062620063fc810be441acd32d6.png

上传相关MOD

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

10787c4973fba1510b3cb9ea1fb7f24f.png

根据具体要求选择需要上传的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中的配置参数来修改端口。服务器相关端口需要开启。开启方法因云服务器服务商不同,这里不赘述。

通过客户端连接服务器

在启动界面选择多人游戏

388208b0b2990f4325ee00f0a7809d7b.png

选择直接连接

412ead70f71e7cbfdc3827d9b41d7808.png

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

dbbf272db9d91e928bc2499a26158ac6.png

Enjoy~

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/514549.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020-12-17

集团关于Blink的相关使用文档已经十分齐全,这里不准备再过多赘述。这篇文章准备对Blink所基于的Apache社区开源产品–Flink的架构做一些浅显分析。 一:Flink历史、基本架构及分布式部署 历史 Flink项目最早开始于2010年由柏林技术大学、柏林洪堡大学、…

分布式、云原生技术之后,分布式云或成数字化转型新利器

编辑 | 宋 慧 出品 | CSDN云计算 头图 | 2021可信云大会现场 7月27日,2021年可信云大会在京顺利开幕。本届大会以“数字裂变,可信发展”为主题,云计算行业专家学者、众多国内一线云计算厂商、头部客户同台论道,围绕云计算行业趋势…

linux磁盘配额edquota,Linux磁盘配额(Quota)

开启磁盘的 quota 功能:由于 quota 需要在 ext 的 Linux 延伸格式档案才可以启动,所以你就必须要将准备开启quota 的磁盘启动参数,写进入 quota 的磁盘设定才行 ( /etc/fstab )!以我的例子而言,我想要在/home 底下进行…

图文存储常识:单机、集中、分布式、云、云原生存储

背景 本文主要对杨传辉(日照)《大规模分布式存储系统原理解析与架构实战》、大话存储、网络资源(具体参考文末链接)及个人理解进行整理,意在构建出存储发展基本轨迹和一些基本常识,让更多像我一样的初入者有个宏观上的认知。 存储…

年终盘点 | 七年零故障支撑 双11 的消息中间件 RocketMQ,怎么做到的?

作者 | 愈安 来源|阿里巴巴云原生公众号 2020 年双十一交易峰值达到 58.3W 笔/秒,消息中间件 RocketMQ 继续数年 0 故障丝般顺滑地完美支持了整个集团大促的各类业务平稳。今年双十一大促中,消息中间件 RocketMQ 发生了以下几个方面的变化: …

2021 ISC会上山石网科重磅发布智能下一代防火墙A系列,重新定义边界安全防御

勒索病毒频繁、威胁隐匿于加密流量、高级威胁藏于内部、物联网安全盲区众多,数字化发展及其带来的网络威胁态势正在发生着质的变化,网络安全所要求的防护能力不断提高。防火墙作为企业安全基础架构最重要的基石之一,其辐射到企业的边界、内网…

十年,他们在云上修了一条“高速公路”

简介: 阿里云网络的工程师们希望,通过这个平台,帮助企业更加智能地运维自己的网络、更加便捷地配置自己的网络,让上云的企业在“云高速”中实现“自动驾驶”。他们说,把路修的更好,让网络更简单&#xff0c…

linux可平通网关但不能上网,redhat问题:能ping通网关和本网段的IP,但是不能ping通DNS,也不能上网...

redhat问题:能ping通网关和本网段的IP,但是不能ping通DNS,也不能上网(2011-12-20 06:11:51)标签:上网杂谈redhat问题:能ping通网关和本网段的IP,但是不能ping通DNS,也不能上网查看路由的信息如下…

阿里云超算异构Spot集群,助力深势科技30%成本驱动MDaaS海量算力

本文主要介绍药物研发算法科技公司深势科技是如何实现低成本在阿里云上构建分子模拟MDaaS (Molecular Dynamics as a Service)超算集群。 客户简介 公司名称:深势科技 公司网址:http://dptech.deepmd.net/ 公司介绍&#xff1a…

一文读懂DataOps

作者:彭锋 宋文欣等来源:智领云科技大部分企业的数据平台建设要想顺利过渡到第三阶段,则离不开一个关键方法论—DataOps(数据运维)的帮助。DataOps 与 DevOps 十分形似,也有着与 DevOps 类似的软件开发角色…

Python 命令行库的大乱

当你想实现一个命令行程序时,或许第一个想到的是用 Python 来实现。比如 CentOS 上大名鼎鼎的包管理工具 yum 就是基于 Python 实现的。 而 Python 的世界中有很多命令行库,每个库都各具特色。但我们往往不知道其背后的设计理念,也因此在选择…

Linux系统初学者指南,观点|Linux 系统调用的初学者指南

在过去的几年中,我一直在做大量容器相关的工作。先前,我看到 Julien Friedman 的一个很棒的演讲,它用几行 Go 语言写了一个容器框架。这让我突然了解到容器只是一个受限的 Linux 进程中的机器。构建这个受限视图涉及到 Golang 系统调用包中的…

我在阿里云做前端代码智能化

作为一个整天以代码为伴的码农,避免不了会接触到各种代码提示工具,但是呢,用久了之后会发现他们都有个共同点,那就是 模型巨大,动辄几百兆;并且模型大必然需要更多的计算,同样会导致电脑内存占用…

英特尔携手百度全方位深化合作 共筑智能生态

2021年7月29日,英特尔公司今日出席智能经济高峰论坛暨百度云智峰会2021并分享了一系列与百度在人工智能、云计算、智能边缘等方面的最新合作进展。在智能技术方面,百度基于第三代英特尔至强可扩展处理器,打造全功能AI开发平台Baidu Machine L…

决策树之 GBDT 算法 - 回归部分

GBDT(Gradient Boosting Decision Tree)是被工业界广泛使用的机器学习算法之一,它既可以解决回归问题,又可以应用在分类场景中,该算法由斯坦福统计学教授 Jerome H. Friedman 在 1999 年发表。本文中,我们主…

广技师17专插本c语言答案,广东技术师范学院2017年专插本C语言程序设计(1)

1、广东技术师范学院2017 年专插本 C语言程序设计注意:请将答案写在答题纸上,否则无效!一、判断题: (12 分每题 2 分)1、 C 语言规定 :在一个源程序中 ,main 函数的位置必须在最开始。2、假设所有变量均为整型,则表达式 (a2,b5,b,…

深度强化学习在时序数据压缩中的应用--ICDE 2020收录论文

彼节者有间,而刀刃者无厚;以无厚入有间,恢恢乎其于游刃必有余地矣 ----- 庖丁解牛 前言:随着移动互联网、IoT、5G等的应用和普及,一步一步地我们走进了数字经济时代。随之而来的海量数据将是一种客观的存在&#xff0…

技术干货 | mPaaS 框架下如何使用 Crash SDK 对闪退进行分析?

简介: Android Native Crash 处理案例分享 目前 mPaaS Android 是使用的是 Crash SDK 对闪退进行的处理,Crash SDK 是 Android 平台上一款功能强大的崩溃日志收集 SDK,有着极高的崩溃收集率和完整、全面的崩溃日志信息,生成的日志…

山石网科蒋东毅:网络连接矩阵复杂化,传统安全防护框架需重构

编辑 | 宋慧 供稿 | 山石网科 头图 | 蒋东毅在 ISC 2021主题论坛发表演讲 7月28日上午,在ISC 2021 第九届互联网安全大会主题论坛上,山石网科高级副总裁、首席战略官(CSO)蒋东毅带来了一场主题为《政企安全面临的多重挑战和未来趋…

如何使用java来实现windows系统关机

可以使用Java代码来调用操作系统的命令行来实现Windows关机操作。具体步骤如下: import java.io.IOException;public class ShutdownWindows {public static void main(String[] args) {try {// 调用命令行执行关机命令Process process Runtime.getRuntime().exec…