通过Docker搭建Minecraft资源(Spigot)服务器(2)

无论如何我只会建造豆腐之家!

嘿嘿,三三三,转啊转♪

関連記事:
docker経由でMinecraft資源(Spigot)サーバーを立てる

——————- ↓ 余談はここから ↓——————-

Minecraftサーバーを建てて実際に運用してみると、
調整事項がいっぱいある。

通常ワールドの難易度、
資源サーバーの天候やモンスターの出現状態、
クリエイティブなら時間状態など。

複数人参加を考えるなら、
コマンド実行権限、行動範囲領域、
そのサーバーは採取可能にするのか、
荒し対策はするのかなどなど。

我们来列举一下安装后需要调整的事项。


请按要求将以下内容的原文改写成中文,只需要提供一种选项:

——————- ↓ 题目开始 ↓——————-

多个世界

通常情况下,世界 xià,

如果没有更改配置,难度将默认为简单。尽管可能是个人喜好的问题,但我仍想将难度设为普通。(困难模式并不特别有趣)由于下界和末地的设置不同,同时也要修改这些配置。

設定項目設定値詳細difficultynormalまぁ、normalで
$ docker exec -i mc rcon-cli
> mv modify set difficulty normal world
§aSuccess!§f Property §bdifficulty§f was set to §anormal
> mv modify set difficulty normal world_nether
§aSuccess!§f Property §bdifficulty§f was set to §anormal
> mv modify set difficulty normal world_the_end
§aSuccess!§f Property §bdifficulty§f was set to §anormal

部署资源服务器

資源サーバーは基本的にリセットするもの。
リセットすると取ったモノは元に戻り、造ったモノは消える。
となるとポータルとか苦労して造っても消えてしまう。
なんかいい方法はないかな。
(まだ答えは出てない)
(あ、ワープ専用のワールド作ればいいのか)

此外,我希望靠近生成区域的生物群落中有竹子、雪和海等特定的生物群落,所以也想要设置种子值。

The settings content is/are

設定項目設定値詳細weatherfalse天候は晴れのままにしたいmonstersfalseモンスターは沸かない方がいいhungerfalse空腹はなしの方向doDaylightCyclefalse時間は固定にしたい

这样的感觉呢

$ docker exec -i mc rcon-cli
> mv create asset NORMAL -s 3116934447057457676
Starting creation of world 'asset'...
Complete!

> mv modify set weather false asset
§aSuccess!§f Property §bweather§f was set to §afalse

> mv modify set hunger false asset
§aSuccess!§f Property §bhunger§f was set to §afalse

> mv modify set monsters false asset
§aSuccess!§f Property §bmonsters§f was set to §afalse

> mvrule doDaylightCycle false asset
§aSuccess!§f Gamerule §bdoDaylightCycle§f was set to §afalse§f.

農場サーバーの設置

各種農場、トラップでアイテムを増殖させたいのだが、
通常ワールドにそれがあるとつまらないのと、
mobやエンティティが増えるとサーバーが重くなるので、
ワールドごと別にしたい。
そこでファームサーバーを用意する
(人がいなければ時間が止まるのでそこが悩みどころ)

制作模式下进行创作,运营模式则为生存模式。

設置內容是什麼

設定項目設定値詳細gamemodecreativeクリエイティブモードにするdifficultyhard湧きモンスは多種多様の方がいいweatherfalse天候は晴れのままにしたいhungerfalse空腹はなしの方向doDaylightCyclefalse時間は固定にしたい

我觉得大概是这个样子吧

$ docker exec -i mc rcon-cli
> mv create farm normal
> mv modify set gamemode creative farm
> mv modify set difficulty hard farm
> mv modify set weather false farm
> mv modify set hunger false farm
> mvrule doDaylightCycle false farm

部署试验服务器的安装

サバイバルで設置する建物や回路を実験するためのサーバーが欲しい。
ローカルでやってもいいけど、
せっかくなので実験サーバーも用意する。

$ docker exec -i mc rcon-cli
> mv create test NORMAL -t FLAT
Starting creation of world 'test'...
Complete!

サーバーインポート

由于重新创建实验服务器和农场服务器对于每个新建的世界来说非常麻烦,
所以可以导入已创建服务器的世界信息。

$ cp -R ~/minecraft_data/old_world/test ~/minecraft_data/new_world/
$ docker exec -i mc rcon-cli
> mvimport test NORMAL
Starting import of world 'test '...
§aComplete!

行动范围限制

正如您所知,随着距离的增加,服务器的大小也会增加。
据说也有一些人利用此进行恶意破坏之类的行为(虽然我不太清楚)。

それはさておき、
無駄にサイズがでかくなるとか、
重くなるとかは避けたいので、
範囲制限だけ付けて様子を見ておく。

以前似乎是通过插件来安装的,但现在似乎有了标准指令。

$ docker exec -i mc rcon-cli
> lp user Dozo permission set minecraft.command.* true

先在我的世界中执行以下指令。
暂时把它设置成一万个方块吧。

/worldborder set 10000

我不知道什么程度是合理的。

创建全球门户网站

ワールド間の移動はデフォルトではコマンド入力。
ユーザーがログイン状態の時にコマンドを入力することで行き来できる。
ただ、ユーザー側にコマンド権限を与えるか、
サーバー管理者が都度入力するのは現実的ではないので、
権限を渡さずにユーザーに移動を任せたい。

在那种情况下使用的是Multiverse-Portals。

権限を持っているユーザーが実際にMinecraft上でネザーゲートのような構造物を建築。
特定のアイテム(デフォルトでは木の斧)でポータルを設定する。

在创建门户的用户身上授予Multiverse-Portals权限是前提条件。

$ docker exec -i mc rcon-cli
> lp user Dozo permission set multiverse.* true

如果将资源世界称为”asset”,常规世界称为”world”,并将门称为”gate_世界名”。

    通常情况下,在Minecraft世界中,我们可以建造类似地狱之门的建筑结构(材料可以是任何不容易被破坏的物品)。首先输入“/mvp wand”指令,获取木斧。接着装备木斧,左键点击门的角落方块。再右键点击对角线上的方块。然后输入“/mvp create gate_world”指令,将其识别为传送门。之后在资源世界中执行第1到第4步。最后输入“/mvp create gate_asset p:gate_world”指令,将其识别为与通常世界相连的传送门。输入“/mvp select gate_world”指令,选择通常世界传送门。输入“/mvp modify dest p:gate_world”指令,设置目的地为通常世界传送门。

原来如此。我不明白。 (・ω・)

不一定必须选择门作为目的地,
只要指定世界,就可以移动到生成点,
还可以指定坐标。

如果经过世界,似乎也可以制作快速旅行(快捷方式)。
果然还是像马里奥的管道风格一样建造吧。

擁有權限的使用者由於無法使用斧子砍木頭,所以請注意。當權限被取消後,才能恢復使用。

在创造模式下可以破坏方块,建议切换到生存模式。
(或许观察者模式更好?)

请参考以下链接了解更多信息:https://w.atwiki.jp/minecraftdevip/pages/31.html

在世界间移动时保持库存。

当你开始进行世界跳转时会意识到,
随身携带的物品会被重置。
即使通过传送门进行跳转也会出现这种情况。

如果无法保持行李并且随意来回,那资源服务器就没有意义了。
这种情况下,我们可以使用Multiverse-Inventories。
它可以让我们在保持手上的行李的同时来回自由穿梭。

在安装插件的阶段,设置了一个名为”default”的配置,所以还需要添加额外的服务器。

> mvinv addworld asset default

最好是在去过一次世界之后再进行设置。

世界之间的移动的mob

使用Multiverse-NetherPortals的方法(适合初学者)

資源サーバーはモブの移動ができないという思い込みがまかり通っているが、
正確にはmvtpで移動できないというだけのこと。
Multiverse-Portalはmvtpのインタフェースなだけなので友好的Mobや敵対的Mobは移動できないが、
別の方法であれば移動できる

在那种时候使用的是 Multiverse-NetherPortals。

这是使用导游门进行世界间移动的东西,具有与常规导游门相当的功能。
可以友好地让狼穿过门,也可以用牵引道具带领中立的动物穿过门。
值得注意的是,敌对的动物有时会自行穿过门,所以请小心。

制作方法比Multiverse-Portals更简单。

如果我们将资料世界视为asset,常规世界视为world的话。

    1. 黒曜石と火打石と打ち金でネザーゲートを作る

 

    1. 「/mvnp link world asset」と入力

 

    1. ネザーゲートをくぐる(assetワールドに到着し自動的にネザーゲートができる)

 

    assetワールド側で「/mvnp link asset world」と入力しネザーゲートをくぐる

这个可以实现双向移动。

Multiverse-SignPortalsを使う方法(上級者向け)

我在上述中提到了使用Multiverse-NetherPortals的方法,但是它有一个最大的缺点。

那就意味着无法前往下界。

由于设置在世界中的所有地狱(末地)传送门都会受影响,
除非取消设置,否则将无法前往地狱。
解决这个问题的方式是使用Multiverse-SignPortals,
它与Multiverse-NetherPortals不同,处理起来稍微复杂一些。

这里写着用指示牌的mob移动方法,但是非常难懂(而且英语也有问题)。

在比较类似门的框架和标牌旁边设置按钮
还可以一起跳的小狗也一并放置。

2021-01-19_22.46.44.png

按下按钮

2021-01-19_22.47.09.png

好大的雨啊!(゚Д゚;)

由于看不清楚,我尝试放大回程路标。

2021-01-19_22.50.24.png
[ALL:5:DOWN]
[mv]
world

と記述してある。
一行目は対象mob:範囲ブロック数:方角
二行目はmvで固定
三行目は目的のワールド名である

ゲートみたいな枠は別に必要なく(わかりやすくしたのと試行錯誤した結果なだけ)
看板があり、レッドストーン信号(ボタンやスイッチなど)が受けられる位置にあればよい。


——————- ↓ 後書はここから ↓——————-

纸本服务器

在这次使用的Docker镜像中(可能是官方的itzg/minecraft-server),您可以选择可用的服务器。

    • Vanilla

Bukkit/Spigot

Paper
Tuinity
Magma
Mohist
Catserver

我对它们的特点并不很了解。

今回使用したのはサーバーはSpigotだが、
これの派生で軽量化されたPaperに切り替えた。
一応Bukkit/SpigotのMod、プラグイン類はそのまま適用できるみたい。

$ docker run -d -v ~/minecraft_data:/data -p 25565:25565 -e TYPE=PAPER -e EULA=TRUE -e MAX_WORLD_SIZE=10000 -e DIFFICULTY=normal --name mcp itzg/minecraft-server

顺便说一下,我尝试直接将整个世界(包括所有目录)迁移到了新环境,看起来一切都运行正常。

广告
将在 10 秒后关闭
bannerAds