关于 EggWars
本插件最初由 "gaelitoelquesito" 创建,后因停更而被移除。其最终版本 4.6.1 由用户 "bemvindo" 发布。原版支持 1.8 至 1.11.2。现已进行重大更新,修复了大量错误,增强了自定义功能,并新增了物品与生命值投票等特性,目前支持 1.16 至 1.21.4 版本。
核心特性
竞技场
竞技场(或地图)是游戏进行的地方。每个竞技场包含两个 Minecraft 世界:一个存储在竞技场文件夹中(用于游戏重启时重置世界),另一个存储在根目录(这是游戏实际使用的可访问世界)。
团队与单人模式
团队是游戏的核心,设置时至少需要 2 个队伍。可用的队伍颜色包括:红色、深蓝、绿色、黄色、紫色、橙色、深绿、浅蓝、粉色、灰色、青色、黑色和白色,总计 13 支队伍。
- 在设置中,你可以选择每支队伍的最大玩家数(至少 1 人)。
- 在竞技场等待时,玩家可以选择队伍。
- 当玩家拾取或购买可染色物品(如陶瓦、玻璃、盔甲等)时,该物品会变为玩家队伍的颜色(如果是彩虹队,则会随机染色)。
- 在游戏中,队友的玩家名会以粗体显示,记分板上也会以粗体显示你的队伍名称。
职业
在竞技场等待时,你可以选择或购买职业在游戏中使用。
- 职业可以配置每次死亡后的获取延迟,也可以设置为每局游戏仅能获取一次。
- 支持自动装备盔甲,且没有数量上限。
- 待办事项:职业自定义。
物品与生命值投票
玩家在等待游戏开始时,可以对物品等级和最大生命值进行投票。
- 物品等级 分为三档:"硬核"、"普通" 和 "超强"。如果选择硬核模式,玩家将无法自然恢复生命值。
- 最大生命值 分为四种:"一半"、"普通"、"双倍" 和 "三倍"。
物品生成器与代币
生成器会在竞技场各处生成不同类型的代币。
- 物品生成器的配置文件位于
/root/plugins/EggWars/custom/generators.json,你可以根据指南创建自己的生成器。
村民商店
每支队伍都有一个村民,玩家可以用代币与之交易装备。
- 待办事项:交易自定义、地图特定交易自定义。
代币
代币是 EggWars 中用于村民交易和生成器的货币,例如铁锭、金锭、钻石和绿宝石。
- 代币类型的配置文件位于
/root/plugins/EggWars/custom/tokens.json,你可以根据指南添加自己的代币。
命令列表
基础命令
/ew join <arena_name>- 加入一个现有的竞技场。/ew lobby(或/leave、/eggwars:leave) - 离开当前竞技场并返回大厅。/ew forceStart <arena_name>- 强制开始指定的竞技场(如果不提供参数,则默认为你所在的竞技场)。/ew randomJoin- 随机加入一个竞技场(或地图)。
高级命令
/ew reload <all:config:languages:kits:generators:trades>- 重新加载指定的插件功能配置(即 "custom" 配置)。
- 注意:如果游戏正在进行中,交易的重新加载将在游戏结束后生效。- 代币会随生成器和交易一同重新加载。单独重载代币不会影响其他功能。/ews createArena <arena_name>- 创建一个竞技场。执行后你将收到创建指南。注意:如果已有同名的世界,该世界将被用作竞技场(无需担心,它只会被复制到竞技场文件夹中)。/ews toggleEditMode <arena_name>- 你将传送到指定的竞技场并可以对其进行修改(功能与createArena命令类似)。
自定义与扩展
你可以自定义大量功能:职业、生成器、代币、交易(甚至支持竞技场特定交易!)、语言(可以创建自己的语言文件)、竞技场等。
- 除
config.yml外,所有自定义文件均使用.json格式。如果你不熟悉 JSON,强烈建议使用 Visual Studio Code 等编辑器。 - 未来计划添加文档部分,以便更清晰地了解可自定义的字段。
占位符
竞技场占位符(非玩家)
%eggwars_arena_<name>_display_name%- 指定竞技场的显示名称(如果你修改了竞技场配置文件,可能会不同)。%eggwars_arena_<name>_time_until_start%- 距离游戏开始的剩余时间(秒),分别适用于大厅和等待笼阶段。%eggwars_arena_<name>_status_id%- 竞技场当前状态的 ID 名称。%eggwars_arena_<name>_current_players%- 竞技场中的当前玩家数。游戏中仅显示存活玩家。%eggwars_arena_<name>_min_players%- 竞技场开始所需的最小玩家数。%eggwars_arena_<name>_max_players%- 竞技场的玩家上限。
翻译占位符(非玩家)
%eggwars_translate_&lang:<language>&key:<key>%- 将给定的键翻译为指定的语言。语言可以为空,但&lang:必须保留。%eggwars_translate_&lang:<language>&key:<key>&args:<arguments>%- 参数必须使用#AND#分隔。%eggwars_translate_&lang:<language>&time:<seconds>%- 将秒数转换为年、天、小时、分钟和秒(根据需要显示所有单位)。%eggwars_translate_&lang:<language>&time:<seconds>&full:<true/false>%- 当full为 true 时,功能同上。如果为 false,返回值将最多显示两个时间单位。
玩家占位符
%eggwars_id_arena%- 玩家所在的竞技场名称,如果不在任何竞技场则返回空字符串。%eggwars_id_team%- 玩家所在 EggWars 队伍的命名空间 ID,如果不在任何队伍则返回空字符串。%eggwars_<type*>_kills%- 玩家的击杀数。%eggwars_<type*>_wins%- 玩家获胜的游戏局数。%eggwars_<type*>_deaths%- 玩家的死亡次数。%eggwars_<type*>_eggs_broken%- 玩家破坏的蛋的数量。%eggwars_<type*>_eliminations%- 玩家完成的最终击杀数。%eggwars_<type*>_games_played%- 玩家参与的游戏局数(每次从等待笼释放时计数)。%eggwars_<type*>_time_played%- 玩家在游戏中花费的时间(秒)。可使用翻译占位符将其转换为完整的时间字符串。%eggwars_<type*>_blocks_placed%- 玩家放置的方块数。%eggwars_<type*>_blocks_broken%- 玩家破坏的方块数。%eggwars_<type*>_blocks_walked%- 玩家行走过的方块数。
> *type 可以是以下统计类型:stat_<team;solo>(来自团队或单人竞技场的统计)、stat_ingame(来自玩家当前游戏的统计)、或 stat_total(团队和单人统计的总和)。
问题与支持
你可以在 GitHub 页面或插件的讨论区报告错误或建议新功能(请不要在评论中提交),我将会(尽力)在未来的更新中修复它们。
更新计划
目前插件处于计划中的 v6 阶段,主要工作是修复错误并重构部分内部代码,同时也会添加一些较小的功能。此外,当新的 Minecraft 版本发布时,插件将持续更新以提供支持。
- 本插件目前仅支持最新的 Minecraft 版本,没有计划为 1.16 以下的版本(包括 1.8 或 1.12)添加支持。
竞技场存储在文件夹 /root/plugins/EggWars/arenas/<竞技场名称> 中。
更多信息即将公布。