目录
进来给实验室的服务器上装了个Minecraft服务器,给大家闲来无事上来种种菜,顺便体验一下新版本的特性。之前最高只玩过1.8,现在虽然更新到1.16了,但是听说很多Mod都还是只支持到1.12,所以就搭了1.12的服务器。基岩版的MC(Win10自带的那个)虽然性能很好,但是由于不购买就没法玩,所以考虑到大家肯定最开始都不想买,以及那个开服好像很麻烦,就还是搭了Java的服务器。
一分钟上手Minecraft开服
以前玩Minecraft的时候都觉得开服务器好麻烦,要知道各种各样的配置方法,因此很佩服服主管理这些东西。直到有一天我搜到了这个:docker-minecraft-server,瞬间感觉一键开服不是梦了!这个repo把Minecraft的服务器版本以及Bukkit/Spigot服务器端Mod框架(可以理解成服务器上的Forge)都嵌进去了,简直不要太方便。数据也是从host的硬盘里mount进去的,因此如果你的服务器要转移或者备份也很方便。有了这个,开服只需要一行命令(假设你服务器上有docker)
1
| docker run -d -p 25565:25565 --name mc -e EULA=TRUE itzg/minecraft-server
|
SHELL
由于可以设置的环境变量非常多,因此我后来把配置都写到了docker-compose文件里面,这样修改设置后启动服务器就更简单了~目前我的设置如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| version: '3.8'
services:
minecraft:
image: itzg/minecraft-server
ports:
- "25565:25565"
volumes:
- "/home/jacobz/Minecraft/docker-data:/data"
environment:
MEMORY: 4G
EULA: "TRUE"
VERSION: 1.12.2
ENABLE_AUTOPAUSE: "TRUE"
# OVERRIDE_SERVER_PROPERTIES: "TRUE"
MAX_TICK_TIME: "-1"
ONLINE_MODE: "FALSE"
TZ: US/Eastern
DIFFICULTY: easy
TYPE: BUKKIT
OPS: cmpute
restart: always
|
YAML
侦测器单片BUD
在服务器上玩了几天,最终还是想搭一个自动农场来解决温饱问题。再不去骗村民的情况下,最方便的食物我觉得就是南瓜饼了,它的原料(鸡蛋、糖、南瓜)都是非常好自动化的。因此我就想着顺便琢磨一下有侦测器之后自动农场有没有什么更方便的方法。甘蔗机在我以前甘蔗机的博文里面有写到,侦测器搭甘蔗机的效率不如传统的BUD,因此主要可以改动的就是在南瓜机上了。感觉应该不是很难,因此我本地琢磨了一会,弄出来两种利用侦测器的单片BUD:
上置型 | 下置型 |
---|
|
1
2
3
4
5
6
7
8
9
10
11
12
| {% minecraft 侧视图 %}
|----活塞+沙子版本|-
|rd-$|sand|rr-$e1|st|-
|obs-n|pi-n|ts-$|rd-$|-
|O|pi-w|rd-$|st|-
|st|st|st|st|-
|----粘性活塞版本|-
|rd-$|st|rr-$e1|st|-
|obs-n|sp-n|ts-$|rd-$|-
|O|pi-w|rd-$|st|-
|st|st|st|st|-
{% endminecraft %}
|
| 1
2
3
4
5
6
7
8
9
10
11
12
| {% minecraft 侧视图 %}
|----活塞+沙子版本|-
| |rd-$ |pi-e|O |-
|rd-$|ts-$ | |obs-s|-
|st |rr-$w1|sand|rd-$ |-
|st |st |pi-n|st |-
|----粘性活塞版本|-
| |rd-$ |pi-e|O |-
|rd-$|ts-$ | |obs-s|-
|st |rr-$w1|st |rd-$ |-
|st |st |sp-n|st |-
{% endminecraft %}
|
|
|
上图中O代表检测更新的地方,可以看见上置型的结构比下置的要稍微精简一点点,并且由于南瓜只能生成在泥土上,因此我最后使用了上置型的方法搭了自动南瓜机。对比我之前传统BUD的南瓜机方案,只需要把这个结构横着堆叠一下就行,在南瓜机上面有了侦测器确实可以大大减小粘性活塞的使用。不过由于这个结构比之前的方案宽度多了一格,因此没一层可能只能容纳两排南瓜了,因此如果要更密集的堆叠可能需要考虑改进这个结构。