Difference between revisions of "Minecraft (简体中文)"

From ArchWiki
Jump to: navigation, search
m (翻译了一小部分)
(Improve some translation)
 
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
[[ja:Minecraft]]
 
[[ja:Minecraft]]
 
[[en:Minecraft]]
 
[[en:Minecraft]]
{{translateme (简体中文)}}
+
Minecraft 是一个关于击毁和放置方块的游戏。游戏一开始玩家的主要目的是搭建各种结构使自己免遭夜晚出没的怪物的攻击并生存下来,但随着游戏的进行,玩家们可以合作创造出一些不可思议的、富有想象力的东西。
Minecraft是一个关于击毁和放置方块的游戏。游戏一开始玩家的主要目的是搭建各种结构使自己免遭夜晚出没的怪物的攻击并生存下来,但随着游戏的进行,玩家们可以合作创造出一些不可思议的、富有想象力的东西。
 
  
 
== 客户端 ==
 
== 客户端 ==
Line 9: Line 8:
 
=== 安装 ===
 
=== 安装 ===
  
{{AUR|minecraft}} 包含了一个官方的启动器和一个用于启动它的脚本。同时,你也可以在[https://minecraft.net/download 官方下载地址]下载到这个启动器。
+
Minecraft 客户端可以通过 {{AUR|minecraft-launcher}} 包来安装。它提供了官方游戏启动器,一个用于启动它的脚本和一个特定的 {{ic|.desktop}} 文件。
  
=== 运行 ===
+
或者,它也可以通过 {{AUR|minecraft}} 包来安装.
  
如果你已经通过AUR安装了Minecraft,你可以通过以下这个命令启动Minecraft:
+
=== 局域网防火墙配置 ===
$ minecraft
 
  
或者,你也可以手动启动Minecraft:
+
{{Accuracy|两个端口需要被开放,第一个是 {{ic|4445}} 第二个是..?}}
$ java -jar Minecraft.jar
 
  
=== Extras ===
+
在局域网内开放一个 Minecraft 世界你需要在 [[firewall]] 中放行两个端口:
  
There are several [http://www.minecraftwiki.net/wiki/Programs_and_editors programs and editors] which can make your Minecraft experience a little easier to navigate. The most common of these programs are map generators. Using one of these programs will allow you to load up a Minecraft world file and render it as a 2D image, providing you with a top-down map of the world.
+
* UDP 端口 {{ic|4445}}。如果这个端口是关闭状态,当你保存退出世界时游戏会宕机;
 +
* 当你将 Minecraft 开放到局域网后,它会自己随机选择一个 TCP 端口来开放。如果此端口被关闭,其他玩家将不能加入你的世界。
  
* AMIDST (Advanced Minecraft Interface and Data/Structure Tracking) is a program that aids in the process of finding structures, biomes, and players in Minecraft worlds. It can draw the biomes of a world out and show where points of interest are likely to be by either giving it a seed, telling it to make a random seed, or having it read the seed from an existing world (in which case it can also show where players in that world are). {{AUR|amidst}} is available in the [[AUR]]. Bear in mind that AMIDST is currently unmaintained due to its main author being busy with work and other real life obligations. The primary fork is "Amidst Exporter" and has an AUR package at {{AUR|amidstexporter}}. This is notably updated to include a patch for calculating Ocean Monument locations in 1.8+ worlds.
+
== 服务器 ==
  
* Mapcrafter is a high performance Minecraft map renderer which renders worlds to maps with an 3D-isometric perspective. You can view these maps in any webbrowser and you can host them with a webserver for example for the players of your server. Mapcrafter has a simple configuration file format to specify worlds to render, different rendermodes such as day/night/cave and can also render worlds from different rotations. {{AUR|mapcrafter-git}} is available in the [[AUR]].
+
=== 安装 ===
  
* Minutor is described as a minimalistic map generator for Minecraft. Do not let this mislead you, it generates maps of existing worlds, not the other way around. You are provided with a simple GTK+ based interface for viewing your world. Several rendering modes are available, as well as custom coloring modes and the ability to slice through z-levels. {{AUR|minutor}}{{Broken package link|{{aur-mirror|minutor}}}} is available in the [[AUR]].
+
Minecraft 服务器可以通过 {{aur|minecraft-server}} 包来安装。它附带一个 [[systemd]] unit 文件,并包含一个小巧的控制脚本。
  
== 服务端 ==
+
另请参阅 [[#可替代服务器]] 以了解其他可替代服务器。
  
=== Installation ===
+
=== 设置 ===
  
{{Note|Regardless of how you install the Minecraft server, it will need [[Java]] to run. Some people (apparently especially on ARMv7 machines) have reported that the server doesn't run well, if at all, using the OpenJDK packages and have reported success using the Oracle Java packages ({{aur|jdk-arm}}) instead. Your mileage may vary.}}
+
==== 介绍 ====
  
The simplest way to install the Minecraft server on an Arch Linux system is by using the {{aur|minecraft-server}} package. It provides additional systemd unit files and includes a small control script.
+
在安装过程中,{{ic|minecraft}} 用户及组被引入。出于安全考虑,我们推荐并创建一个 Minecraft 特殊用户,通过在一个无特殊权限的用户下运行 Minecraft,当其他人攻破你的 Minecraft 服务器时,他们最多只能取得该用户的权限,从而保证了其他用户以及服务器的安全。
 +
不过你需要安全地将你的用户添加到 {{ic|minecraft}} 组,并给予该组 {{ic|/srv/minecraft}} (默认) 目录的写入权限以允许其修改 Minecraft 服务器的设置。同时确保所有在 {{ic|/srv/minecraft}} 目录下的文件的所有者为 {{ic|minecraft}} 用户,或者通过其他手段让该用户拥有前面所提的目录下所有文件的读写权限。如果服务器无法访问某些文件同时没有足够的权限将该错误消息写入日志,服务器将会出错。
  
=== Setup ===
+
该软件包提供了一个 systemd 服务和一个计时器用于自动备份。默认情况下,备份位于服务器根目录下的 {{ic|backup}} 文件夹。尽管为了保持硬盘空间不被占用过多,保险起见 10 个最近的备份是必要的 (可以通过修改 {{ic|KEEP_BACKUPS}} 来控制备份数量)。相关的 systemd 文件分别为 {{ic|minecraftd-backup.timer}}
 +
和 {{ic|minecraftd-backup.service}}。我们可以根据自己喜好非常愉快地来 [[edit|调整]],例如:自定义备份时间间隔。
  
In the installation process the {{ic|minecraft}} user and group is introduced. Establishing a Minecraft-specific user is recommended for security reasons. By running Minecraft under an unprivileged user account, anyone who successfully exploits your Minecraft server will only get access to that user account, and not yours.
+
==== 启动服务器 ====
However you may safely add your user to the {{ic|minecraft}} group and add group write permission to the directory {{ic|/srv/minecraft}} to modify Minecraft server settings. Make sure that all files in the {{ic|/srv/minecraft}} directory are either owned by the {{ic|minecraft}} user, or that the user has by other means r/w permissions. The server will error out if it is unable to access certain files and might even have insufficient rights to write an according error message to the log.
 
  
To start the server you may either use systemd or run it directly from the command line. Either way the server is encapsulated in a [[screen]] session which is owned by the {{ic|minecraft}} user. Using systemd you may [[start]] and enable the included {{ic|minecraftd.service}}. Alternatively run
+
你可以通过 systemd 来启动服务器,或者直接从命令行。无论哪种方式,服务器都是通过一个封装在 {{ic|minecraft}} 用户下发起的 [[GNU Screen]] 会话的形式来运行的。通过 systemd 你可以 [[start]] enable 其包含的 {{ic|minecraftd.service}} 服务。或者,从命令行启动:
  
 
  # minecraftd start
 
  # minecraftd start
  
{{Note|The first time you run the server, {{ic|/srv/minecraft/eula.txt}} will be created. You will need to edit this file to state that you have agreed to the EULA to run the server.}}
+
{{注意|如果你是第一次启动服务器,{{ic|/srv/minecraft/eula.txt}} 目录下会生成一个 [[Wikipedia:EULA|EULA]] 文件。你需要去编辑这个文件,来表明你同意合同中的条款以运行服务器。}}
 +
 
 +
==== 服务器管理脚本 ====
 +
 
 +
为了方便的控制服务器,你或许会用到 {{ic|minecraftd}} 提供的一些脚本。它可以执行一些基本的命令,比如 {{ic|start}},{{ic|stop}},{{ic|restart}} 还可以将会话附加到 {{ic|console}} 上。此外,它也可以通过 {{ic|status}} 显示状态信息,使用 {{ic|backup}} 来备份服务器世界的目录,通过 {{ic|restore}} 来从备份中恢复世界的数据或者在服务器控制台中运行 {{ic|command ''do-something''}} 这条命令。
 +
 
 +
{{注意|关于服务器看着他 (可以通过 {{ic|minecraftd console}} 来访问),请记住你可以通过 {{ic|ctrl+a}} {{ic|d}} 来退出任何 GNU Screen 会话。}}
 +
 
 +
==== 调整 ====
 +
 
 +
通过编辑 {{ic|/etc/conf.d/minecraft}} 来做一些小的调整 (比如:最大内存,线程数之类的)。
 +
 
 +
举个例子,许多高级用户倾向于启用 {{ic|IDLE_SERVER}} 通过设置其为 {{ic|true}}。这会启用管理脚本,当没有玩家在线超过 {{ic|IDLE_IF_TIME}} (默认 20 分钟) 后挂起服务器。当服务器挂起时 {{ic|idle_server}} 会通过 {{man|1|ncat}} (也称之为 netcat 或者 simply nc for short) 监听 Minecraft 的端口,同时当监测到一个接入的连接时立刻启动服务器。虽然在挂起后一次加入会有明显的延迟,但它显著地降低了 CPU 和内存的使用量,从而使得资源分配更加合理减少系统功耗。
 +
 
 +
=== 可替代服务器 ===
 +
 
 +
==== Spigot ( 区别于 Craftbukkit) ====
 +
 
 +
[https://www.spigotmc.org/ Spigot] (也就是我们国内玩家常说的水龙头服) 是在世界上使用最广泛的 '''改装版''' Minecraft 服务器,因此 [[AUR]] 中有一个 {{AUR|spigot}} 包。这个 spigot 的 PKGBUILD 建立在 {{AUR|minecraft-server}} 包之上。这意味着,spigot 服务器也提供自己的 systemd unit 文件,spigot 脚本和相应的脚本配置文件。二进制文件叫做 {{ic|spigot}},有着与 {{ic|minecraftd}} 相同的命令,其配置文件位于 {{ic|/etc/conf.d/spigot}} 下。
 +
 
 +
确保你阅读了 [[#设置]] 部分,并且将 {{ic|minecraftd}} 替换为 {{ic|spigot}} 无论你在哪使用时。
 +
 
 +
它和 [http://bukkit.org/ Bukkit] (也就是我们国内玩家常说的水桶服) 有些故事,而且自 Bukkit 陨落以来越来越受欢迎。
 +
 
 +
==== Cuberite ====
 +
 
 +
[https://cuberite.org/ Cuberite] 是一个高性能且定制度极高的 Minecraft 服务器,由 C++ 和 Lua 编写而成。它有着比 vanilla Minecraft 服务器更好的性能,不过令人遗憾的是它与最新的 Minecraft 客户端不完全兼容 (某些功能缺失或无法正常工作)。
 +
 
 +
Cuberite minecraft 服务器可以通过 {{AUR|cuberite}} 包来安装,默认情况下还提供了一个在 {{ic|8080}} 端口的简易 web 界面,大多数服务器操作都可以在其中轻松完成。cuberite 的 PKGBUILD 同样建立在 {{AUR|minecraft-server}} 包之上。这意味着 cuberite 服务器也提供自己的 systemd unit 文件,cuberite 脚本和相应的脚本配置文件。二进制文件叫做 {{ic|cuberite}},有着与 {{ic|minecraftd}} 相同的命令,其配置文件位于 {{ic|/etc/conf.d/cuberite}} 下。
 +
 
 +
确保你阅读了 [[#设置]] 部分,并且将 {{ic|minecraftd}} 替换为 {{ic|cuberite}} 无论你在哪使用时。
 +
 
 +
=== 额外说明 ===
 +
 
 +
* 有几个 server wrapper 可用,它们提供从自动备份到并行管理数十个服务器的一切东西,阅读  [http://www.minecraftwiki.net/wiki/Programs_and_editors#Server_Wrappers Server Wrappers] 以获得更多信息。然而 AUR 所提供的管理脚本应该能够满足你的绝大多数需求。
 +
* 你也许想要一个 [[systemd/Timers|systemd timer]],比如 [http://www.minecraftwiki.net/wiki/Programs_and_editors#Mappers mapper] 可以在你的世界周期性地生成地图。
 +
* 务必定期备份,比如,使用提供地管理脚本 (参见 [[#介绍]]) 或者 [[rsync]]。
 +
 
 +
== Minecraft mod 启动器 ==
 +
 
 +
你可以从许多不同的启动器启动 Minecraft,这些启动器通常包含一系列的 mod 包以提高游戏的可玩性并添加 [http://minecraft.gamepedia.com/Mods mods]。
 +
 
 +
* {{App|Feed The Beast|起源于 Minecraft 中的挑战地图,由大量科技 mod 组成并逐渐演变为一个 mod 启动器。|https://www.feed-the-beast.com/|{{AUR|feedthebeast}}}}
 +
* {{App|MultiMC|用于管理可分离包关联的沙盒环境。|https://multimc.org/|{{AUR|multimc5}} and {{AUR|multimc-git}}}}
 +
* {{App|Technic Launcher|从流行程度排名发掘 mod 的 Modpack 安装程序。|http://www.technicpack.net/|{{AUR|minecraft-technic-launcher}}}}
 +
 
 +
== 其它程序和编辑器 ==
 +
 
 +
有几个 [http://www.minecraftwiki.net/wiki/Programs_and_editors 程序和编辑器] 可以让你的 Minecraft 之旅更加轻松。其中最常见的是地图生成器。使用其中之一可以加载的 Minecraft 文件并渲染其位 2D 图像,展现给你一个自上而下的世界地图。
 +
 
 +
* AMIDST (出色的 Minecraft 接口和数据/结构追踪)  ({{AUR|amidst}}) 是一个有助于在 Minecraft 世界中寻找建筑,生物群系和玩家的程序。它可以绘制世界的生物群落并通过给出一个随机种子标注哪里可能是个有意思的地方,或者从现有世界读取随机种子 (这种情况下,它可以显示这个世界的玩家)。该项目有很多分支,其中最引人注目的是 “Amidst Exporter” ({{AUR|amidstexporter}}) 它包含一个用于计算 1.8+ 世界海洋纪念碑位置的补丁。
 +
 
 +
* Mapcrafter ({{AUR|mapcrafter-git}}) 是一个用 C++ 编写的高性能 Minecraft 地图渲染器,它将世界渲染为具有 3D 等距透视的地图。你可以在任何浏览器中查看这些地图,因此可以轻松地在一台服务器上部署它们。Mapcrafter 有一个简单的配置文件格式来指定要渲染的世界,不同的渲染模式,如白天/黑夜/洞穴,也可以从不同角度渲染世界。
  
To easily control the server you may use the provided {{ic|minecraftd}} script. It is capable of doing the basic commands like {{ic|start}}, {{ic|stop}}, {{ic|restart}} or attaching to the session with {{ic|console}}. Moreover it may be used to display status information with {{ic|status}}, backup the server world directory with {{ic|backup}}, restore world data from backups {{ic|restore}} or run single commands in the server console with {{ic|command <server command>}}.
+
* Minutor ({{AUR|minutor-git}}) 是一个轻量级的 Minecraft 地图生成器。有一个简单的基于 GTK+ 的界面,用于查看你的世界。可以使用多种渲染模式,以及自定义着色模式和切割 z-levels 的功能。
  
{{Note|Regarding the server {{ic|console}}, remember that you can exit any screen session with {{ic|^A,D}}.}}
+
== 故障排除 ==
  
To tweak the default settings (e.g. the maximum RAM, number of threads etc.) edit the file {{ic|/etc/conf.d/minecraft}}.
+
=== Minecraft 服务器运行在 ARM 设备 ===
  
The server provides a service and timer for systemd to take automatic backups. The backups are located in the {{ic|backup}} folder under the server root directory. The related systemd files reside under {{ic|/usr/lib/systemd/system/minecraftd-backup.timer}}
+
Minecraft 服务器应该在具有最新 [[Java]] 的 [https://archlinuxarm.org/ ARM] 设备上运行时没有任何问题,比如 {{Pkg|jre10-openjdk-headless}}。但是,如果遇到任何问题,尝试切换为 {{aur|jdk-arm}}。还可以考虑使用 [[#Cuberite]] 服务器作为替代方案。
and {{ic|/usr/lib/systemd/system/minecraftd-backup.service}}. They may easily be adapted to your liking, e.g. a custom backup interval.
 
  
=== Spigot (respectively Craftbukkit) ===
+
=== Minecraft 客户端和 Wayland 支持 ===
  
Spigot is the most widely-used '''modded''' Minecraft server in the world, hence there is a {{AUR|spigot}} package in the [[AUR]]. The spigot PKGBUILD builds on top of the files from the {{AUR|minecraft-server}} package. This means that the spigot server as well provides its own systemd unit files, spigot script and the corresponding script configuration file. The binary is called {{ic|spigot}} and is capable of fulfilling the same commands as {{ic|minecraftd}} and the configuration file resides under {{ic|/etc/conf.d/spigot}}.
+
Waycraft 和其他窗口管理器目前不支持 Minecraft,因为 Minecraft 具有 {{Pkg|xorg-xrandr}} 的先决条件,应该使用xorg打开。
  
It is somewhat affiliated with [http://bukkit.org/ Bukkit] and has grown in popularity since Bukkit's demise.
+
=== Minecraft 客户端或服务器无法启动 ===
  
=== Additional notes ===
+
这可能是 [[Java]] 版本的问题。Java 8 保证在所有情况下都能正常运行。
  
* You may wish to modify your server, to provide additional features, e.g. [http://www.minecraftwiki.net/wiki/Programs_and_editors#Server_Wrappers Server Wrappers]
+
Minecraft 服务器和实际游戏都可以与最新版本的 [[Java]] 完美搭配,比如 {{Pkg|jre10-openjdk}},但是 Minecraft 游戏启动器 (以及所有其它的 mod) 可能只适用于 [[Java]] 8。
* You might even set up a cron job with a [http://www.minecraftwiki.net/wiki/Programs_and_editors#Mappers mapper] to generate periodic maps of your world.
 
* ...or you could use [[rsync]] to perform routine backups.
 
  
== See also ==
+
== 参见 ==
  
* [https://www.minecraft.net/ Official Minecraft site]
+
* [https://www.minecraft.net/ Minecraft 官方网站]
* [https://www.minecraft.net/community Minecraft community links]
+
* [https://www.minecraft.net/community Minecraft 社区链接]
* [https://minecraft.net/download Minecraft Client and Server download link]
+
* [https://minecraft.net/download Minecraft 客户端与服务器下载链接]
 
* [http://www.minecraftwiki.net/wiki/Crafting Crafting Recipes]
 
* [http://www.minecraftwiki.net/wiki/Crafting Crafting Recipes]
* [http://www.minecraftwiki.net/wiki/Data_values Block and item data values]
+
* [http://www.minecraftwiki.net/wiki/Data_values 方块与物品数据]
* [http://www.reddit.com/r/minecraft Reddit Minecraft community]
+
* [http://www.reddit.com/r/minecraft Reddit Minecraft 社区]
 +
* [http://www.minecraftskins.net Minecraft Skins]

Latest revision as of 14:17, 6 August 2018

Minecraft 是一个关于击毁和放置方块的游戏。游戏一开始玩家的主要目的是搭建各种结构使自己免遭夜晚出没的怪物的攻击并生存下来,但随着游戏的进行,玩家们可以合作创造出一些不可思议的、富有想象力的东西。

客户端

安装

Minecraft 客户端可以通过 minecraft-launcherAUR 包来安装。它提供了官方游戏启动器,一个用于启动它的脚本和一个特定的 .desktop 文件。

或者,它也可以通过 minecraftAUR 包来安装.

局域网防火墙配置

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: 两个端口需要被开放,第一个是 4445 第二个是..? (Discuss in Talk:Minecraft (简体中文)#)

在局域网内开放一个 Minecraft 世界你需要在 firewall 中放行两个端口:

  • UDP 端口 4445。如果这个端口是关闭状态,当你保存退出世界时游戏会宕机;
  • 当你将 Minecraft 开放到局域网后,它会自己随机选择一个 TCP 端口来开放。如果此端口被关闭,其他玩家将不能加入你的世界。

服务器

安装

Minecraft 服务器可以通过 minecraft-serverAUR 包来安装。它附带一个 systemd unit 文件,并包含一个小巧的控制脚本。

另请参阅 #可替代服务器 以了解其他可替代服务器。

设置

介绍

在安装过程中,minecraft 用户及组被引入。出于安全考虑,我们推荐并创建一个 Minecraft 特殊用户,通过在一个无特殊权限的用户下运行 Minecraft,当其他人攻破你的 Minecraft 服务器时,他们最多只能取得该用户的权限,从而保证了其他用户以及服务器的安全。 不过你需要安全地将你的用户添加到 minecraft 组,并给予该组 /srv/minecraft (默认) 目录的写入权限以允许其修改 Minecraft 服务器的设置。同时确保所有在 /srv/minecraft 目录下的文件的所有者为 minecraft 用户,或者通过其他手段让该用户拥有前面所提的目录下所有文件的读写权限。如果服务器无法访问某些文件同时没有足够的权限将该错误消息写入日志,服务器将会出错。

该软件包提供了一个 systemd 服务和一个计时器用于自动备份。默认情况下,备份位于服务器根目录下的 backup 文件夹。尽管为了保持硬盘空间不被占用过多,保险起见 10 个最近的备份是必要的 (可以通过修改 KEEP_BACKUPS 来控制备份数量)。相关的 systemd 文件分别为 minecraftd-backup.timerminecraftd-backup.service。我们可以根据自己喜好非常愉快地来 调整,例如:自定义备份时间间隔。

启动服务器

你可以通过 systemd 来启动服务器,或者直接从命令行。无论哪种方式,服务器都是通过一个封装在 minecraft 用户下发起的 GNU Screen 会话的形式来运行的。通过 systemd 你可以 start 和 enable 其包含的 minecraftd.service 服务。或者,从命令行启动:

# minecraftd start
注意: 如果你是第一次启动服务器,/srv/minecraft/eula.txt 目录下会生成一个 EULA 文件。你需要去编辑这个文件,来表明你同意合同中的条款以运行服务器。

服务器管理脚本

为了方便的控制服务器,你或许会用到 minecraftd 提供的一些脚本。它可以执行一些基本的命令,比如 startstoprestart 还可以将会话附加到 console 上。此外,它也可以通过 status 显示状态信息,使用 backup 来备份服务器世界的目录,通过 restore 来从备份中恢复世界的数据或者在服务器控制台中运行 command do-something 这条命令。

注意: 关于服务器看着他 (可以通过 minecraftd console 来访问),请记住你可以通过 ctrl+a d 来退出任何 GNU Screen 会话。

调整

通过编辑 /etc/conf.d/minecraft 来做一些小的调整 (比如:最大内存,线程数之类的)。

举个例子,许多高级用户倾向于启用 IDLE_SERVER 通过设置其为 true。这会启用管理脚本,当没有玩家在线超过 IDLE_IF_TIME (默认 20 分钟) 后挂起服务器。当服务器挂起时 idle_server 会通过 ncat(1) (也称之为 netcat 或者 simply nc for short) 监听 Minecraft 的端口,同时当监测到一个接入的连接时立刻启动服务器。虽然在挂起后一次加入会有明显的延迟,但它显著地降低了 CPU 和内存的使用量,从而使得资源分配更加合理减少系统功耗。

可替代服务器

Spigot ( 区别于 Craftbukkit)

Spigot (也就是我们国内玩家常说的水龙头服) 是在世界上使用最广泛的 改装版 Minecraft 服务器,因此 AUR 中有一个 spigotAUR 包。这个 spigot 的 PKGBUILD 建立在 minecraft-serverAUR 包之上。这意味着,spigot 服务器也提供自己的 systemd unit 文件,spigot 脚本和相应的脚本配置文件。二进制文件叫做 spigot,有着与 minecraftd 相同的命令,其配置文件位于 /etc/conf.d/spigot 下。

确保你阅读了 #设置 部分,并且将 minecraftd 替换为 spigot 无论你在哪使用时。

它和 Bukkit (也就是我们国内玩家常说的水桶服) 有些故事,而且自 Bukkit 陨落以来越来越受欢迎。

Cuberite

Cuberite 是一个高性能且定制度极高的 Minecraft 服务器,由 C++ 和 Lua 编写而成。它有着比 vanilla Minecraft 服务器更好的性能,不过令人遗憾的是它与最新的 Minecraft 客户端不完全兼容 (某些功能缺失或无法正常工作)。

Cuberite minecraft 服务器可以通过 cuberiteAUR 包来安装,默认情况下还提供了一个在 8080 端口的简易 web 界面,大多数服务器操作都可以在其中轻松完成。cuberite 的 PKGBUILD 同样建立在 minecraft-serverAUR 包之上。这意味着 cuberite 服务器也提供自己的 systemd unit 文件,cuberite 脚本和相应的脚本配置文件。二进制文件叫做 cuberite,有着与 minecraftd 相同的命令,其配置文件位于 /etc/conf.d/cuberite 下。

确保你阅读了 #设置 部分,并且将 minecraftd 替换为 cuberite 无论你在哪使用时。

额外说明

  • 有几个 server wrapper 可用,它们提供从自动备份到并行管理数十个服务器的一切东西,阅读 Server Wrappers 以获得更多信息。然而 AUR 所提供的管理脚本应该能够满足你的绝大多数需求。
  • 你也许想要一个 systemd timer,比如 mapper 可以在你的世界周期性地生成地图。
  • 务必定期备份,比如,使用提供地管理脚本 (参见 #介绍) 或者 rsync

Minecraft mod 启动器

你可以从许多不同的启动器启动 Minecraft,这些启动器通常包含一系列的 mod 包以提高游戏的可玩性并添加 mods

  • Feed The Beast — 起源于 Minecraft 中的挑战地图,由大量科技 mod 组成并逐渐演变为一个 mod 启动器。
https://www.feed-the-beast.com/ || feedthebeastAUR
  • MultiMC — 用于管理可分离包关联的沙盒环境。
https://multimc.org/ || multimc5AUR and multimc-gitAUR
  • Technic Launcher — 从流行程度排名发掘 mod 的 Modpack 安装程序。
http://www.technicpack.net/ || minecraft-technic-launcherAUR

其它程序和编辑器

有几个 程序和编辑器 可以让你的 Minecraft 之旅更加轻松。其中最常见的是地图生成器。使用其中之一可以加载的 Minecraft 文件并渲染其位 2D 图像,展现给你一个自上而下的世界地图。

  • AMIDST (出色的 Minecraft 接口和数据/结构追踪) (amidstAUR) 是一个有助于在 Minecraft 世界中寻找建筑,生物群系和玩家的程序。它可以绘制世界的生物群落并通过给出一个随机种子标注哪里可能是个有意思的地方,或者从现有世界读取随机种子 (这种情况下,它可以显示这个世界的玩家)。该项目有很多分支,其中最引人注目的是 “Amidst Exporter” (amidstexporterAUR) 它包含一个用于计算 1.8+ 世界海洋纪念碑位置的补丁。
  • Mapcrafter (mapcrafter-gitAUR) 是一个用 C++ 编写的高性能 Minecraft 地图渲染器,它将世界渲染为具有 3D 等距透视的地图。你可以在任何浏览器中查看这些地图,因此可以轻松地在一台服务器上部署它们。Mapcrafter 有一个简单的配置文件格式来指定要渲染的世界,不同的渲染模式,如白天/黑夜/洞穴,也可以从不同角度渲染世界。
  • Minutor (minutor-gitAUR) 是一个轻量级的 Minecraft 地图生成器。有一个简单的基于 GTK+ 的界面,用于查看你的世界。可以使用多种渲染模式,以及自定义着色模式和切割 z-levels 的功能。

故障排除

Minecraft 服务器运行在 ARM 设备

Minecraft 服务器应该在具有最新 JavaARM 设备上运行时没有任何问题,比如 jre10-openjdk-headless。但是,如果遇到任何问题,尝试切换为 jdk-armAUR。还可以考虑使用 #Cuberite 服务器作为替代方案。

Minecraft 客户端和 Wayland 支持

Waycraft 和其他窗口管理器目前不支持 Minecraft,因为 Minecraft 具有 xorg-xrandr 的先决条件,应该使用xorg打开。

Minecraft 客户端或服务器无法启动

这可能是 Java 版本的问题。Java 8 保证在所有情况下都能正常运行。

Minecraft 服务器和实际游戏都可以与最新版本的 Java 完美搭配,比如 jre10-openjdk,但是 Minecraft 游戏启动器 (以及所有其它的 mod) 可能只适用于 Java 8。

参见