本帖最后由 小天吖~ 于 2022-11-23 19:59 编辑 
来自群组: Complex Studio
| BedWars1058 维基翻译 | 
|       介绍 欢迎来到 BedWars1058 中文维基 你将在本维基中学会如何下载安装、配置使用 BedWars1058 插件 BedWars1058 是一款较完善的起床战争插件 其基本玩法为 保护我方床,破坏敌方床并将其全部击杀,取得获胜 BedWars1058 插件原本是付费插件,但作者在2021年开源并提供免费下载 这是众多小游戏爱好者的福音 由于本人水平有限,可能会有部分地方存在谬误 若您发现有哪翻译错误/不到位,欢迎回复 本人第一次翻译大工程WIKI,若有不足还请见谅 读阅 请注意!本维基目前已上传到gitbook。 为了您的阅读体验,强烈推荐您前往gitbook页面读阅。 当然您可以下载离线版,自行查阅: 目录 | 
来自群组: Complex Studio
 本帖最后由 小天吖~ 于 2022-2-25 17:33 编辑 
| 插件功能介绍 | 
| 共计: 697 个字数 1702 个字符 
 | 
 本帖最后由 小天吖~ 于 2022-2-25 17:37 编辑 
| 常见问题 | 
| 共计: 439 个字数 1190 个字符 Q:如何编辑已经创建好的地图 A:你只需要输入/bw setupArena <name>,你就可以修改现有地图(并且不会丢失原数据) Q:为什么商店/团队升级 NPC没有生成 A:打开服务端根目录下的server.properties,将spawn-npcs设置为true,另外不建议安装WorldGuard插件,如果你安装了请不要在地图区域内设置任何区域保护! Q:为什么我不能放置方块呢 A:请确保你在地图区域内放置方块,如果你在区域外放置方块,放置不上是正常的,同时你还会收到一条消息。 其他情况:你也许启用了spawn-protectio,它会禁止你在出生点周围放置方块,你可以将server.properties中的spawn-protection设置为0 来修复该问题 如果还没有用的话,请检查你是否在地图区域内设置起床主大厅(因为起床主大厅区域内会禁止玩家PVP、交互方块等行为) Q:为什么我无法PVP A:请检查你是否在地图区域内设置起床主大厅(因为起床主大厅区域内会禁止玩家PVP和交互方块等行为) 如果你使用MultiVerse插件的话,请确保地图世界中的pvp为启用状态 如果你使用WorldGuard插件的话,请你删除游戏地图区域内的所有保护区域 如果你没有使用上述插件,仍有该问题,请将服务端根目录下的server.properties中difficulty的值设置为>0 Q:为什么我的地图无法重置 A:请看创建地图条目的相关内容 Q:为什么我的全息图不能正常显示 | 
| 服务条款 | 
| 共计: 196 个字数 461 个字符 现在该插件以已开源免费,以下仅为翻译原wiki的内容(部分条款已不适用) 1.不退款,在购买前你可以测试插件/阅读维基,“插件不好用”或其他任何借口都是不会被支持的,退款用户将会被永久禁止访问spigotmc 2.不得二次分发,你不可以以任何形式分发该插件,侵权是违 法 犯 罪行为 3.一次购买仅一个服务器可用,购买一次只能供Bungee下的一台或多台服务器使用 4.永久提供支持,购买者可以在原作者discord获得帮助(仅适用于态度良好且文明的使用英语,罗马日亚语,意大利语提问的人) | 
 本帖最后由 小天吖~ 于 2022-2-25 17:39 编辑 
| 兼容相关 | 
| 共计: 257 个字数 703 个字符 BedWars1058是在spigot基础上开发的,它理论上兼容其他以spigot基础开发的核心,例如Paper 支持版本: 
 已知问题 
 | 
 本帖最后由 小天吖~ 于 2022-2-25 17:40 编辑 
| 下载安装 | 
| 共计: 73 个字数 254 个字符 下载BedWars1058.jar,并将其放至服务端\plugins内,重启服务器。如果你还要继续配置的话,请继续阅读本维基 注:请不要使用热加载!(包括/reload及yum、plugman等插件管理插件) | 
 本帖最后由 小天吖~ 于 2022-2-25 17:47 编辑 
| 设置地图 | 
| 共计: 857 个字数 2217 个字符 分步教程 1.检查你是否拥有 使用相关指令 的权限,如果你是OP身份,则默认拥有所有权限(在控制台输入 op 你的id) 2.输入/bw setlobby 设置起床主大厅。重启服务器(不要使用热加载),重启后重新进入服务器,继续阅读本维基 3.将一张地图上传至你的服务器,传送到该地图并继续设置,创建地图:输入指令bw setupArena <世界名称>(世界名称为世界文件夹的名字) 此时你会发现你打开了一个GUI,选择接下来设置的方式:辅助模式/高级模式 辅助模式比较适合新人,配置比较容易和快速,而高级模式则需要输入更多指令设置更多的机制,当然这也需要更长的时间 因为本维基是面向新服主的,所以我们选择辅助模式。注:不非得使用Multiverse插件 4.现在该设置等待大厅了,等待大厅 顾名思义就是玩家进入地图后传送到的等待游戏开始的地方。输入指令/bw setWaitingSpawn 将脚下设置为等待大厅传送点 现在系统将搜索地图内方块的颜色,并将给你发送一条信息,如果你对给你发送的团队信息满意的话,你只需要单击聊天记录就可以创建队伍 如果你不满意的话,请输入指令/bw createTeam <name> <color> 手动创建团队,例如/bw createTeam Tutorial Blue 在你输入创建队伍的指令时,你可以站在任何位置。如果你不知道团队颜色的话,你可以输入/bw createTeam 来查看当前可用的团队颜色。 5.(可选)你可以设置等待大厅在游戏开始后自动清除,请在等待大厅右上角输入指令/bw waitingPos 1,在左下角输入指令/bw waitingPos 2 (右上角和左下角这里表示的是三维概念) 并将等待大厅设置为 WorldGuard 区域(仅选择等待大厅区域,请不要选择游戏地图区域!!) 6.设置团队出生点:请在每个岛屿的出生点处输入指令/bw setSpawn,你不需要输入团队名称,插件会自动检测 7.设置商店NPC:请你在想要设置的商店NPC的地方输入指令/bw setShop,你不需要输入团队名称,插件会自动检测 8.设置团队增益NPC:请你在想要设置的团队增益NPC的地方输入指令输入/bw setUpgrade,你不需要输入团队名称,插件会自动检测 9.设置铁和金的资源刷新点:如果你想要将铁和金资源的刷新点设置在同一位置,请在对应位置输入指令/bw addGenerator,不用添加其他任何参数 如果你想要将铁和金资源设置在不同的地方,请根据资源名称输入对应指令,以插件本体附带的铁和金资源为例,输入指令/bw setGenerator iron/gold即可 10.设置钻石和绿宝石的资源刷新点:输入指令/bw addGenerator diamond 将脚下位置设置为钻石资源刷新点,输入指令/bw addGenerator emerald 将脚下设置为绿宝石资源刷新点 11.输入指令/bw save保存地图,并退出编辑模式 12.恭喜你成功配置完一张地图,但还需要最后一条指令/bw enableArena <mapName> 既然你现在已经学会了如何设置地图,请你阅读主配置文件维基页面 | 
 本帖最后由 小天吖~ 于 2022-2-25 17:52 编辑 
| 加入地图 | 
| 共计: 317 个字数 945 个字符 共有四种进入地图的方式: 
 
  /bw join <arenaName> 无论地图处于等待状态还是开始状态,你都可以加入该地图。如果地图已经开始了,那你将会以旁观者身份加入该地图。 你还可以通过指令随机加入地图/bw join <groupName> 具体请查看地图组,示例:/bw join solo。 输入指令/bw join default可以随机加入一个没有被列入地图组的地图 
  如果服务器模式为MULTIARENA,在你加入服务器后,会自动收到一个物品,右键该物品,打开GUI界面 你还可以通过/bw gui或者/bw gui <groupName>打开对应的GUI界面。 如果服务器模式为BUNGEE,你不能打开GUI哦,如果服务器模式为SHARED,那你只能通过指令加入地图 
  Bedwars1058支持 Citizens 插件。玩家可以右键NPC来加入对应地图 具体的配置教程请阅读 支持Citizens 条目 
  如果你想放置一个加入告示牌 第一步输入指令/bw Build,要不然你放的告示牌不会被插件读取 输入指令后,右键放置告示牌,并在告示牌第一行输入[bw],第二行输入地图名称 例如 
 | 
 本帖最后由 小天吖~ 于 2022-2-25 17:56 编辑 
| 设置地图组 | 
| 共计: 205 个字数 632 个字符 为什么要使用地图组呢? 你可以根据地图类型来给地图分类,例如单人/双人/4v4等。各个组可以有对应的自定义计分板,自定义团队增益,自定义资源刷新点。 例如你设置了max-in-team = 1,那该地图将会被归到Solo地图组。如果你想和朋友一块玩,只需要在GUI中找到属于同一个组的同一张地图就可以了 或者点击一个叫SOLO的NPC,也可以通过指令加入/bw join Solo。 在GUI中,添加到SOLO组的地图将会有如下显示  
 | 
 本帖最后由 小天吖~ 于 2022-2-25 18:02 编辑 
| 指令与权限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 共计: 864 个字数 3013 个字符 基础指令权限 
 其他权限 
 | 
| 主配置文件 | 
| 共计:2950个字数 10581个字符 这个页面介绍的是plugins/BedWars1058下的config.yml 请确保在配置中使用的物品/方块ID正确 1.7~1.12.x 物品ID列表https://gitlab.com/andrei1058/BedWars1058/wikis/1.7-1.12-materials 1.13+ 物品ID列表https://gitlab.com/andrei1058/BedWars1058/wikis/1.13-newer-materials 
 | 
| 地图配置 | 
| 共计: 501 个字数 1641 个字符 每个团队都可以在每种语言中显示自定义名称。通过该路径配置你想要的团队名称:  Languages/messages_x.yml 中 team-name-<arenaName>-<teamName> 
 | 
| 资源配置 | 
| 共计: 1025 个字数 3104 个字符 资源相关配置文件 
 | 
| 商店配置 | 
| 共计: 942 个字数 4422 个字符 如果你想要每张地图/地图组都有不同的商店,请使用BUNGEE模式 请在配置中使用正确的物品ID 1.7~1.12 物品ID:https://gitlab.com/andrei1058/BedWars1058/wikis/1.7-1.12-materials 1.13+ 物品ID:https://gitlab.com/andrei1058/BedWars1058/wikis/1.13-newer-materials 
 | 
| 等级配置 | 
| 共计: 351 个字数 1250 个字符 等级相关配置文件 
 | 
| 音效配置 | 
| 共计: 176 个字数 1914 个字符 如果你想要更改音效的话,请确保你填写了一个真实有效并且正确的bukkit支持音效 错误或不存在的音效将会被忽略 
 
 | 
| 团队增益 | 
| 共计:2530个字数 9441个字符 关于团队升级相关的配置在 upgrades2.yml 文件中 团队增益主菜单 默认路径为default-upgrades-settings,GUI中显示的物品都在此列表 default 代表地图组,所以你的地图组没有配置团队升级,那该地图组的地图会使用“default”中的配置 你可以在不同的团队升级菜单中使用同一个分类和物品 
 为某地图组设置一个自定义团队增益吧 1.确保你已经阅读上方的介绍(因为你至少需要知道这是如何实现的) 2.在 upgrades.yml 中另起一行,写“<groupName>-upgrades-settings:”这里的<groupName>是你的地图组名 3.重新阅读上方的介绍,为你的自定义团队增益添加自己想要的把 示例: 
 等级分类 分类部分需要用 category- +name 例如:category-enchant 示例: 
 1.8~1.12 的物品材质ID 请查阅:https://gitlab.com/andrei1058/Be ... /1.7-1.12-materials 1.13+ 的物品材质ID 请查阅https://gitlab.com/andrei1058/Be ... .13-newer-materials 升级内容 配置升级内容是最重要的事情,这将定义升级的具体效果 升级名称部分请使用 upgrade- + name 示例 upgrade-enchant-1 请看下面的这个例子: 
 基地的陷阱 非队友进入你的基地时会触发陷阱 基地陷阱名称 使用base-trap- + name 例如:base-trap-1 具体请看下面这个例子 
 预览陷阱格子 陷阱格子上外显的物品 当陷阱起作用的时候,该物品会被上方配置的“陷阱”所代替 格式: trap-slot- + name. 示例: 
 分隔板 为了装饰来在GUI中添加一些简单的物品吧~ 格式:separator- + name. 示例: 
 | 
| 语言 | 
| 共计:1032个字数 3309个字符 自定义计分板 为每个地图组自定义计分板 例如:你有一个名为4v4v4v4的地图组,你可以为这个地图组自定义各种计分板 你可以自定义 所有状态下的计分板(包括等待中,开始时,游戏中) 假如你想在想自定义某个状态下的计分板,具体的步骤为:进入对应的语言文件,在scoreboard配置下新增对应的地图组名,并按照下方格式配置 
 计分板变量 团队变量: 团队变量十分简单,例如,你有一个名为Bread的团队,那该团队对应的变量为 
 还有一种更简单的团队变量{team} 这个变量会自动在语言文件中的format-sb-team-generic路径获取相关信息(默认为 {TeamColor}{TeamLetter}&f {TeamName}: {TeamStatus}) 该变量可以同时使用多行,它会被自动分配为该地图的一个团队 若变量的数量超过地图团队的数量时,多出的{team}行将会被跳过 全局变量 
 游戏变量 
 动画/计时器等配置,请前往主配置文件介绍查看 地图倒计时的标题 你可以修改在语言文件中的 arena-start-countdown-title-[second] 来自定义指定秒数的标题 如果你想要添加自定义副标题,请配置以下路径arena-start-countdown-subtitle-[second] 时间变量{second} 只支持满足该条件的剩余秒数的标题自定义currentSecond % 10 == 0 || currentSecond <= 5 (读懂这个条件需要有一定的编程知识,这个意思是,秒数除以10可以除尽或者秒数小于等于五秒) | 
| 支持SlimeWorldManager | 
| 共计: 97 个字数 484 个字符 swm 所有历史版本请查看:https://www.spigotmc.org/resources/slimeworldmanager.69974/history 如何安装SWM? 安装插件都会吧(⊙﹏⊙),很简单,先从上方的链接下载最新版本,然后 1.将下载的 slimeworldmanager-plugin-<version>.jar 复制到plugins文件夹 2.将下载的 slimeworldmanager-classmodifier-<version>.ja 复制到服务端根目录(注意不是plugins文件夹!) 3.修改服务器的bat,在-jar前面加上这个参数 
 ok大功告成 | 
| 支持PlaceholderAPI | 
| 共计: 668 个字数 2128 个字符 BedWars1058插件从0.5beta版本开始支持PAPI 插件的拓展在加载插件的时候会自动启用,不必再手动下载PAPI拓展 如果你在使用PAPI的时候需要帮助,请去PAPI作者的discord询问:https://discord.gg/7sndK3q 下方变量已删除重复且不必要的内容 玩家等级(初始化) 
 玩家的初始等级 
 玩家等级的进度条(初始化) 
 玩家当前的经验值(初始化)(1000将被表示为1k) 
 玩家当前的经验值 
 当前玩家升级所需的经验值(初始化) 
 当前玩家升级所需的经验值 
 玩家第一场游戏的日期(格式将采用语言文件中配置的日期格式) 
 玩家到目前为止最后进行游戏的日期(格式将采用语言文件中配置的日期格式) 
 玩家的总普通击杀(不包括最终击杀)数量 
 玩家的总击杀(包括最终击杀)数量 
 PS:最终击杀的意思是击杀的敌人 所在团队的床已被破坏 玩家的总胜利场数 
 玩家的总最终击杀数量 
 玩家的总死亡数量 
 玩家的总失败场数 
 玩家的最终死亡(也就是床被破坏后死亡)数量 
 玩家的总破坏床的数量 
 玩家的游戏总场数 
 当前地图中在线的玩家数量 
 当前正常可开启的地图数量 
 玩家所在的团队(如果他是一名游戏中的玩家,则显示玩家所在的团队;如果他是一名旁观者,则显示为空) 通常显示在/shout或!消息 
 地图状态(0.8.5beta后的插件才具有该变量,如果地图离线或不存在,则显示“Restarting”) 
 地图的玩家数量(0.8.5beta后的插件才具有该变量)[arenaName]为地图名 
 
 地图组的总玩家数量,[groupName]为地图组名 
 
 当前所在的地图组名 
 显示指定地图所在的地图组名 
 这场游戏已经开始了多长时间 
 | 
| 支持Vault Rank | 
| 共计: 154 个字数 1224 个字符 Bedwars1058 发布的第一个版本就支持 vault 你可以通过权限组插件(例如pp,pex等其他基于vault的权限组插件)来为玩家添加后缀或前缀 变量: 前缀变量 
 后缀变量 
 你可以在语言文件(messages_<country>.yml)中的聊天格式下使用这些变量 
 | 
| 支持Citizens | 
| 共计: 134 个字数 524 个字符 BedWars 从0.6.4beta(API8)版本开始支持Citizens 将该插件安装好后,你可以自由的创建删除npc 指令:/bw npc 为了让其在/bw 指令列表中出现,请确保你的Citizens和你服务器的版本兼容 创建NPC 在服务器中输入以下指令 
 例如: 
 删除NPC 如果你想要删除npc的话,你只需要看着这个NPC并输入/bw npc remove 当然你还可以通过Citizens指令删除,/npc remove | 
| 支持AlessioDP | 
| 共计: 78 个字数 223 个字符 包含: 70 个汉字 4 个标点(全角) 67 个字母 8 个数字 BedWars1058从 0.8beta(API11)起开始支持 AlessioDP 如果玩家在同一个 AlessioDP队伍下,那进入起床游戏后也会被分配到同一个团队 只需要在你的服务器上安装 AlessioDP就可以,还可以设置允许该操作的最低队伍等级 | 
| 开发者-入门 | 
| 共计: 134 个字数 771 个字符 如果你想要把此插件作为前置,请确保你的插件在 BedWars1058之后被载入! 1. 在plugin.yml里面将BedWar1058设置为softdepend(注意大小写!): softdepend: [BedWars1058] 2. 通过以下代码确认 BedWars1058 是否在这个服务器上: 
 获取API的方法 初始化API: 
 如果你想为你的拓展生成配置文件,请将其生成在plugins/BedWars1058/Addons/AddonName/config.yml | 
| 开发者-maven | 
| 共计: 82 个字数 809 个字符 导入库 
 作为依赖 
 | 
| 开发者-Events | 
| 共计: 35 个字数 316 个字符 事件 BedWars1058提供了众多的事件供开发者监听,更多事件参见: JavaDocs 
 | 
| 开发者-注册指令 | 
| 共计: 406 个字数 2742 个字符 创建你的命令 如果你想要给你的addon添加插件指令,比如: /bw mycmd ,请继续阅读本章: 1. 新建一个继承了:com.andrei1058.bedwars.command.SubCommand的类: 
 2. 接下来你就需要提供一些你的指令的信息: 
 3. 在你处理你的代码之前加上: 
 4. 注册你的指令! 你只需要初始化这个类 
 | 
| 开发者-自定义等级 | 
| 共计: 103 个字数 1490 个字符 定义等级: 开发者可以通过实现com.andrei1058.bedwars.api.levels.Level 接口来创建他们自己的“玩家等级管理器”。这些方法是插件用来在比如计分板等地方显示玩家等级的。 如何创建: 
 如何注册: 这个方法将会安全地移除BedWar1058本身的等级系统并替换成你的 
 | 
 本帖最后由 小天吖~ 于 2022-2-25 08:48 编辑 
| 开发者-创建新资源/资源点 | 
| 
 创建一个资源刷新点 如何创建一个自定义的资源刷新点 
 如何注册: 如果你把刷新点的种类设置成EMERALD或者DIAMOND,并且不属于任何队伍,同时你还想要设置成一个规律性刷新的emerald/ diamond刷新点,把它添加到这个列表: IArena#getOreGenerators().或者说如果你想做一个队伍刷新点,并且由BedWar1058进行刷新(使用#spawnTry),请把它加入这个列表: ITeam#getGenerators(). 如果是其他种类的,你需要自己处理 | 
谢谢楼主的教程 BUNGEE_LEGACY模式下地图不会重置是什么问题 可否帮忙解答一下 设置地图没有报错全按教程来的
支持
     Sssssssssss
很棒的资源 谢谢大佬分享
虽然我下不了,但看着挺好的。
66666666666666
甚至有这么详细的说明
好耶~感觉很良心
谢谢大佬,使用很方便
MCBBS有你更好a 
MCBBS有你更精彩~
感谢贴主1111111111
哇去 大神
HASep_HySen 发表于 2022-3-20 17:43
楼主大大,我遇到了一个问题实在无法解决了您能帮我看一下吗
https://www.mcbbs.net/thread-1315867 ...
是汉化文件有问题 ? 我改了之后也是这样 换了别的就没事了
KG_YEI 发表于 2022-12-24 22:32
是汉化文件有问题 ? 我改了之后也是这样 换了别的就没事了
我已经不用这个插件了
MCBBS有你更精彩~
可以的 很不错呀!
666 bc
太棒了!!!完美