2.2.0-1.20.4

将生命方块由玩家头换为其他原版多颜色方块
This commit is contained in:
xiaobai
2026-02-16 17:43:39 +08:00
parent 3bfa81f94f
commit ad5cdf1c64
136 changed files with 9850 additions and 686 deletions

View File

@@ -0,0 +1,97 @@
# PlayerBlockLife 配置文件
config-version: 1
# 游戏规则
game:
# 方块被挖光时是否死亡
die_when_blocks_gone: true
# 死亡后是否变成观察者
become_spectator: true
# 是否启用生命值系统
health_system: true
# 广播设置
broadcast:
# 方块被破坏时是否广播
on_block_break: true
# 广播范围(格数)
range: 30
# 玩家死亡时是否全服广播
on_player_death: true
# 挖掘奖励
break_rewards:
# 是否给予经验
give_exp: true
# 经验数量
exp_amount: 5
# 数据存储
storage:
# 存储类型 (yaml, json, sqlite)
type: yaml
# 自动保存
auto_save:
# 是否启用自动保存
enabled: true
# 保存间隔(秒)
interval: 300
# 保护设置
protection:
# 是否保护生命方块不被爆炸破坏
protect_from_explosions: true
# 是否保护生命方块不被火焰烧毁
protect_from_fire: true
# 是否保护生命方块不被活塞推动
protect_from_pistons: true
# 命令启用配置
commands:
# setlifeblocks 命令
setlifeblocks:
enabled: true
# 是否允许玩家自己使用
allow_self_use: true
# 是否允许管理员为其他玩家设置
allow_admin_use: true
# checklifeblocks 命令
checklifeblocks:
enabled: true
# 是否允许玩家自己查看
allow_self_use: true
# 是否允许管理员查看其他玩家
allow_admin_use: true
# pblreload 命令
pblreload:
enabled: true
# 仅限管理员使用
admin_only: true
# pbldelete 命令
pbldelete:
enabled: true
# 仅限管理员使用
admin_only: true
# pblrevive 命令
pblrevive:
enabled: true
# 仅限管理员使用
admin_only: true
# pblstats 命令
pblstats:
enabled: true
# 仅限管理员使用
admin_only: true
# 消息配置(现在使用独立的 messages.yml 文件)
messages:
# 是否启用独立的消息文件
use_external_file: true
# 外部消息文件名称
external_file: "messages.yml"

View File

@@ -0,0 +1,108 @@
# PlayerBlockLife 消息配置文件
# 所有插件输出消息都可以在这里自定义
# 控制台消息
console:
plugin_enabled: "&a[PlayerBlockLife] 插件已启用!版本: {version}"
plugin_disabled: "&c[PlayerBlockLife] 插件已禁用!"
config_reloaded: "&a[PlayerBlockLife] 配置已重载!"
player_joined: "&a[PlayerBlockLife] 玩家 {player} 已加入,正在生成生命方块..."
blocks_generated: "&a[PlayerBlockLife] 已为玩家 {player} 生成 {amount} 个生命方块"
player_eliminated: "&c[PlayerBlockLife] 玩家 {player} 的生命方块已被挖光,已被淘汰!"
error_generating_blocks: "&c[PlayerBlockLife] 为玩家 {player} 生成生命方块时出错: {error}"
# 游戏内消息
game:
# 方块相关
block:
destroyed:
owner: "&c⚠ 警告!你的生命方块被 {breaker} 破坏了!剩余: {remaining}/{total}"
breaker: "&a你破坏了 {owner} 的生命方块!"
all_destroyed: "&c☠ 你的所有生命方块已被破坏!你已被淘汰!"
placed: "&a已为你生成 {amount} 个生命方块!"
check_location: "&e你的生命方块位置"
location_item: "&7- {world} ({x}, {y}, {z})"
no_blocks: "&c你还没有生命方块"
# 玩家状态
player:
eliminated: "&c玩家 {player} 已被淘汰!"
revived: "&a玩家 {player} 已被复活!"
already_eliminated: "&c玩家 {player} 已被淘汰,无法执行此操作!"
not_eliminated: "&c玩家 {player} 未被淘汰!"
# 错误消息
errors:
no_permission: "&c你没有权限使用此命令"
player_not_found: "&c玩家 {player} 未找到!"
player_offline: "&c玩家 {player} 不在线!"
invalid_arguments: "&c参数无效用法: {usage}"
command_disabled: "&c此命令已被禁用"
world_not_found: "&c世界 {world} 未找到!"
cannot_generate_blocks: "&c无法生成生命方块{reason}"
internal_error: "&c发生内部错误请联系管理员"
# 成功消息
success:
blocks_reset: "&a已重置你的生命方块"
blocks_deleted: "&a已删除玩家 {player} 的生命方块!"
config_reloaded: "&a配置已重载"
player_revived: "&a玩家 {player} 已复活!"
# 命令消息
commands:
setlifeblocks:
success: "&a已为你生成 {blocks} 个生命方块!"
already_has: "&c你已经有生命方块了使用 /checklifeblocks 查看位置"
help: |
&6=== PlayerBlockLife 帮助 ===
&e/setlifeblocks &7- 设置你的生命方块
&e/setlifeblocks reset &7- 重置生命方块位置
&e/setlifeblocks other <玩家> &7- 为其他玩家设置(管理员)
&e/setlifeblocks help &7- 显示此帮助
usage: "&c用法: /setlifeblocks [reset|other|help]"
checklifeblocks:
success: "&e你的生命方块位置"
no_blocks: "&c你还没有生命方块"
usage: "&c用法: /checklifeblocks"
pblreload:
success: "&a配置已重载"
usage: "&c用法: /pblreload"
pbldelete:
success: "&a已删除玩家 {player} 的生命方块!"
usage: "&c用法: /pbldelete <玩家>"
pblrevive:
success: "&a玩家 {player} 已复活!"
usage: "&c用法: /pblrevive [玩家]"
pblstats:
title: "&6=== PlayerBlockLife 统计 ==="
online_players: "&e在线玩家: {count}"
total_blocks: "&e总生命方块: {count}"
eliminated_players: "&e已淘汰玩家: {count}"
usage: "&c用法: /pblstats"
# 广播消息
broadcast:
block_destroyed: "&6{breaker} &7破坏了 &c{owner} &7的生命方块"
player_eliminated: "&c☠ {player} &7的生命方块已被挖光已被淘汰"
player_revived: "&a✨ {player} &7已被复活"
# 变量说明
# {player} - 玩家名称
# {breaker} - 破坏者名称
# {owner} - 方块所有者名称
# {amount} - 方块数量
# {remaining} - 剩余方块数量
# {total} - 总方块数量
# {x}, {y}, {z} - 坐标
# {world} - 世界名称
# {version} - 插件版本
# {error} - 错误信息
# {reason} - 原因
# {count} - 计数
# {usage} - 命令用法

View File

@@ -0,0 +1,84 @@
name: PlayerBlockLife
version: 2.2.0-1.20.4
main: com.playerblocklife.PlayerBlockLife
api-version: 1.20
author: xiaobai
description: PBL生存游戏模式 - 独特的生存竞技游戏
website: https://github.com/yourname/PlayerBlockLife
prefix: PlayerBlockLife
commands:
setlifeblocks:
description: 设置你的生命方块(使用你的皮肤)
usage: |
/<command> - 设置你的生命方块
/<command> help - 显示帮助
/<command> reset - 重置生命方块位置
/<command> other <玩家> - 为其他玩家设置(管理员)
aliases: [sbl, lifeblocks, setblocks]
permission: playerblocklife.set
permission-message: "§c你没有权限使用此命令"
checklifeblocks:
description: 查看你的生命方块位置
usage: /<command>
aliases: [cbl, checklife, myblocks]
permission: playerblocklife.check
permission-message: "§c你没有权限使用此命令"
pbl:
description: PBL 主要控制命令
usage: |
/<command> start [时间(分钟)] - 开始游戏
/<command> rstgm - 重置游戏
aliases: [pblgame, pblcontrol]
permission: playerblocklife.admin
permission-message: "§c你没有权限使用此命令"
pblreload:
description: 重载插件配置
usage: /<command>
aliases: [pblr]
permission: playerblocklife.admin
permission-message: "§c你没有权限使用此命令"
pbldelete:
description: 删除指定玩家的生命方块
usage: /<command> <玩家>
aliases: [pbldel, deleteblocks]
permission: playerblocklife.admin
permission-message: "§c你没有权限使用此命令"
pblrevive:
description: 复活被淘汰的玩家
usage: /<command> [玩家]
aliases: [revive]
permission: playerblocklife.admin
permission-message: "§c你没有权限使用此命令"
pblstats:
description: 查看插件统计信息
usage: /<command>
permission: playerblocklife.admin
permission-message: "§c你没有权限使用此命令"
permissions:
playerblocklife.*:
description: 所有 PBL 权限
children:
playerblocklife.set: true
playerblocklife.check: true
playerblocklife.admin: true
default: op
playerblocklife.set:
description: 允许设置生命方块
default: true
playerblocklife.check:
description: 允许查看生命方块
default: true
playerblocklife.admin:
description: 管理员权限
default: op