这是一个Minecraft多人竞速小游戏,分为两个队伍,先收集完指定方块的队伍获胜。
版本:Java 1.21.11
队伍箱子:每个队伍都有3个队伍箱子,箱子里的物品对同队伍成员共享。
奖励机制:每收集一个方块,对方队伍将会获得一组该方块(存放在队伍箱子里)。
队伍TP:同队伍之间可以自由TP。
轮换方块:当前所需方块太难获取时,可以轮换掉,每局仅限三次。
定位:玩家可以花费队伍积分购买locate指令,用于定位群系或结构。
记录点:每个队伍有3个记录点,可以自由保存、传送、删除。
随机传送后,按照记分板上的内容,开始收集方块吧。
Shift+F可以打开菜单,在菜单里可以使用队伍箱子、Roll、定位、记录点、随机传送功能。
购买定位权限后,可以使用/locatestrcture或/locatebiome进行定位。
输入/tp \可以TP队友。
准备一个Paper服务器(也可以是Spigot或Purpur)(如果不会,可以去看我的博客里的相关文章,网址lqsnow.top)
下载插件,将插件放到服务器目录下的plugins文件夹中
(推荐)将server.properties中spawn-protection的值改为0(避免出生点无法破坏方块)
(推荐)在server.properties文件中,更改如下设置:
pvp=false
seed=
推荐关闭PVP,让玩家沉浸于方块收集。
推荐将种子留空,玩完一局后将world world_nether world_the_end三个文件夹删除,起到重置种子的作用。
你也可以更改服务器启动文件(start.bat)以自动重启、自动重置种子(seed留空就是随机种子):
:start
java -Xmx4G -Xms4G -jar server.jar nogui
rd /s /q world
rd /s /q world_nether
rd /s /q world_the_end
timeout /nobreak /t 5
goto start
记得修改server.jar为你的服务器核心文件名,并按实际情况分配内存。
在服务器文件夹下的plugins\BlockRacing目录中,存在下面这几个文件:
EasyBlocks.txt 简单方块库
MediumBlocks.txt 中等方块库
HardBlocks.txt 困难方块库
DyedBlocks.txt 染色方块库
EndBlocks.txt 末地方块库
config.yml 配置文件
lang.yml 语言文件
zh_cn.json 翻译文件
en_us.json 翻译文件
5个方块库文件你可以自由修改,但请注意:
每行只写一个方块名
方块名使用全大写的方块命名空间
5个方块库中不要有重复方块
不要有空行、空格等字符
不要修改文件名,不要删除文件
游戏内除了简单方块库必选以外,剩下的都可以选择性开启,如非特殊需要不要动这5个文件
简单:游戏进程从0%到100%,权重从100减小到20。
中等:游戏进程从0%到40%,权重从20增加到60;游戏进程从40%到100%,权重保持60不变。
困难:游戏进程从0%到50%,权重从1增加到20;游戏进程从50%到100%,权重从20增加到60。
染色:游戏进程从0%到100%,权重保持10不变。
末地:当游戏进程超过非末地方块在总方块的占比时,权重固定为60。当游戏进程未达到非末地方块在总方块的占比时:游戏进程从0%到80%,权重为0;游戏进程从80%到100%,权重从0增加到60。(参考数据:默认方块库,如果所有方块难度全部启用,末地方块占比约为2%,非末地方块占比约为98%)
/tp <player>
- <player>: 要传送到的玩家名称。只能传送到同队玩家。
注意,/tp命令已被插件修改,如果想使用原版tp的指令,请输入/teleport或/minecraft:tp
/menu [main|chest|waypoints|roll|locate|randomTP]
- main: 打开主菜单。
- chest [1|2|3]: 打开队伍箱子菜单或指定队伍箱子。
- waypoints [use <index>]: 打开路径点菜单或使用指定路径点。
- roll: 执行轮换操作。
- locate: 购买定位指令使用权限。
- randomTP: 随机传送。
/locatebiome <biome>
- <biome>: 要定位的生物群系名称。
/locatestructure <structure>
- <structure>: 要定位的结构名称。
/restart
- 在所有玩家确认重启之后,关闭服务器并重新启动。
/getblock <red|blue> <index>
- <red|blue>: 队伍颜色。
- <index>: 方块索引(1, 2, 3 或 4)。
/waypoint remove <index>
- <index>: 要删除的路径点索引(1, 2 或 3)。
/debug reload
- 重新加载游戏消息和方块信息,并在游戏进行中重载方块。
/debug skip <team> [block number|all]
- 跳过指定队伍的指定方块任务,或跳过全部方块任务。
/debug setscore <team> <score>
- 设置指定队伍的分数。
/debug getblock <team> <type>
- 查询指定队伍的方块信息,包括剩余方块和所有方块。
/debug gettranslation <team> <block number>
- 获取指定队伍的指定方块的翻译信息和 Minecraft 中的键。
/debug getteam
- 获取当前红蓝队伍的玩家列表。
/debug setteam <team> <add|remove> <player>
- 将指定玩家添加到或从指定队伍移除。
游戏反馈:lq_snow@outlook.com
联系方式:
邮箱:lq_snow@outlook.com
QQ:2784628010
该项目签署 GNU Affero General Public License v3.0 授权许可
The project is licensed under the GNU Affero General Public License v3.0
$ claude mcp add BlockRacing \
-- python -m otcore.mcp_server <graph>