Skip to content

LQSnow/BlockRacing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

101 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 简体中文

Translation Tutorial | 翻译教程

方块竞速BlockRacing

这是一个Minecraft多人竞速小游戏,分为两个队伍,先收集完指定方块的队伍获胜。

版本:Java 1.21.11

特色功能

  1. 队伍箱子:每个队伍都有3个队伍箱子,箱子里的物品对同队伍成员共享。

  2. 奖励机制:每收集一个方块,对方队伍将会获得一组该方块(存放在队伍箱子里)。

  3. 队伍TP:同队伍之间可以自由TP。

  4. 轮换方块:当前所需方块太难获取时,可以轮换掉,每局仅限三次。

  5. 定位:玩家可以花费队伍积分购买locate指令,用于定位群系或结构。

  6. 记录点:每个队伍有3个记录点,可以自由保存、传送、删除。

玩法说明

准备阶段

  • 进入游戏后,按Shift+F打开菜单。
  • 在菜单进行选队。
  • 菜单中可以设置目标方块库,可以选择性开启中等难度方块、困难难度方块、染色方块和末地方块。
  • 菜单中可以设置目标方块数量。
  • 菜单中可以切换模式(普通模式或竞速模式,可选开启极速模式)
  • 所有玩家准备后,即可在菜单点击钻石开始游戏。
  • 所有玩家输入/restartgame可以关闭服务器(通过后续设置可以实现自动重启)。

游戏阶段

  • 随机传送后,按照记分板上的内容,开始收集方块吧。

  • Shift+F可以打开菜单,在菜单里可以使用队伍箱子、Roll、定位、记录点、随机传送功能。

  • 购买定位权限后,可以使用/locatestrcture或/locatebiome进行定位。

  • 输入/tp <teammates>可以TP队友。

安装教程

  1. 准备一个Paper服务器(也可以是Spigot或Purpur)(如果不会,可以去看我的博客里的相关文章,网址lqsnow.top)

  2. 下载插件,将插件放到服务器目录下的plugins文件夹中

  3. 推荐)将server.propertiesspawn-protection的值改为0(避免出生点无法破坏方块)

  4. 推荐)在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个方块库文件你可以自由修改,但请注意:

  1. 每行只写一个方块名

  2. 方块名使用全大写的方块命名空间

  3. 5个方块库中不要有重复方块

  4. 不要有空行、空格等字符

  5. 不要修改文件名,不要删除文件

  6. 游戏内除了简单方块库必选以外,剩下的都可以选择性开启,如非特殊需要不要动这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 - 传送

/tp <player>

  • <player>: 要传送到的玩家名称。只能传送到同队玩家。

注意,/tp命令已被插件修改,如果想使用原版tp的指令,请输入/teleport或/minecraft:tp

/menu - 打开菜单

/menu [main|chest|waypoints|roll|locate|randomTP]

  • main: 打开主菜单。
  • chest [1|2|3]: 打开队伍箱子菜单或指定队伍箱子。
  • waypoints [use <index>]: 打开路径点菜单或使用指定路径点。
  • roll: 执行轮换操作。
  • locate: 购买定位指令使用权限。
  • randomTP: 随机传送。

/locatebiome - 定位生物群系

/locatebiome <biome>

  • <biome>: 要定位的生物群系名称。

/locatestructure - 定位结构

/locatestructure <structure>

  • <structure>: 要定位的结构名称。

/restart - 重启服务器

/restart

  • 在所有玩家确认重启之后,关闭服务器并重新启动。

/getblock - 获取方块信息

/getblock <red|blue> <index>

  • <red|blue>: 队伍颜色。
  • <index>: 方块索引(1, 2, 3 或 4)。

/waypoint - 管理路径点

/waypoint remove <index>

  • <index>: 要删除的路径点索引(1, 2 或 3)。

/debug - 调试命令(需要管理员权限)

/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

About

The team that collects all the designated blocks first wins!

Topics

Resources

License

Stars

38 stars

Watchers

1 watching

Forks

Contributors

Languages