小天吖~
发表于 2022-2-23 06:14:03
本帖最后由 小天吖~ 于 2022-2-24 12:42 编辑
小天吖~
发表于 2022-2-23 06:14:03
本帖最后由 小天吖~ 于 2022-2-23 07:49 编辑
xxx发错了
小天吖~
发表于 2022-2-23 06:14:04
本帖最后由 小天吖~ 于 2022-2-23 07:49 编辑
xxx发错了
小天吖~
发表于 2022-2-23 06:14:04
本帖最后由 小天吖~ 于 2022-2-23 07:49 编辑
xxx发错了
小天吖~
发表于 2022-2-23 06:14:04
本帖最后由 小天吖~ 于 2022-2-23 07:49 编辑
xxx发错了
小天吖~
发表于 2022-2-23 06:14:04
本帖最后由 小天吖~ 于 2022-2-23 07:49 编辑
xxx发错了
小天吖~
发表于 2022-2-23 06:14:04
本帖最后由 小天吖~ 于 2022-2-23 07:56 编辑
指令与权限
基础指令权限
指令 描述 权限
所有的指令 允许使用所有指令的权限bw.*
/rejoin重新加入一个被踢出的地图bw.rejoin
/leave
离开该地图(一端多图)或该起床服务器(一端一图)-
/party所有与组队相关的指令-
/shout在单人/组队地图中发送一条全体消息bw.shout
!message与/shout 效果一样,在单人/组队地图中发送一条全体消息bw.shout
/bw查看bedwars1058的指令列表-
/bw gui打开地图选择GUI,在BUNGEE模式下不可用-
/bw gui 打开某地图组的选择GUI,在BUNGEE模式下不可用-
/bw join加入一张地图-
/bw random随机加入一张地图-
/bw join <groupName>随机加入一张处于该组名的地图-
/bw join 加入指定地图组的第一张可加入地图-
/bw join 加入指定的地图,这个地图名不是显示的名称,而是在你创建时输入的地图ID-
/bw lang修改你的起床战争语言(消息,计分板,GUI,全息图)-
/bw leave离开一张地图(一端多图)或起床服务器(一端一图)-
/bw cmds查看插件指令列表-
/bw start在一些情况下强制开启某地图(可以用来做VIP)bw.forcestart
/bw start debug强制开启一张地图(即使只有一名玩家也可以)需要OP
/bw stats查看起床战争统计数据-
/bw teleporter如果你是旁观者的话,打开旁观者菜单-
/bw tp 传送到某玩家的身边(即使在游戏中也可以)
服务器管理可以用该功能查看作弊者是否作弊bw.tp
/bw arenaGroup 管理地图组bw.groups
/bw arenaList查看地图列表-
/bw build允许在大厅中放置/破坏方块bw.build
/bw cloneArena克隆一张指定的地图bw clone
/bw delArena删除一张指定的地图bw.clone
/bw disableArena禁用一张指定的地图bw.disable
/bw npc管理加入NPC,这个功能需要Citizens插件前置bw.npc
/bw reload重载起床战争配置文件bw.reload
/bw setLobby设置起床主大厅。在BUNGEE模式下不需要该功能bw.setup
/bw setupArena创建或编辑一张起床战争地图bw.setup
/bw setWartingSpawn设置脚下为该地图的等待大厅bw.setup
/bw setSpectSpawn设置旁观者的出生地bw.setup
/bw setSpawn为一个团队设置出生点bw.setup
/bw addGenerator新增一个铁/金/钻石/绿宝石的资源刷新点bw.setup
/bw removeGenerator删除离你最近的一个资源刷新点bw.setup
/bw autoCreateTeams为该地图自动创建队伍bw.setup
/bw createTeam为一张地图手动创建团队bw.setup
/bw removeTeam删除该地图的某个团队bw.setup
/bw setBed为某个团队设置床bw.setup
/bw setMaxInTeam设置团队最大人数bw.setup
/bw setShop为某个团队将脚下设置为商店NPCbw.setup
/bw setType(可选)设置地图类型(仅在辅助模式下可用)bw.setup
/bw setUpgrade为某个团队设置团队升级NPCbw.setup
/bw waitingPos设置pos1/pos2,选择等待大厅区域(这样游戏开始后才可以清除等待大厅)bw.setup
/bw setKillDrops设置杀死敌人时掉落物掉落的位置bw.setup
/bw save保存编辑修改并传送到大厅bw.setup
/bw level修改一名玩家的等级,给XPbw.level
/bw upgradesmenu如果玩家在团队升级NPC周围,则可以输入指令打开团队升级GUI-
其他权限
功能 描述权限
VIP踢出拥有该权限的玩家进入某满人地图时
将会随机踢出一名玩家并让该玩家进入 bw.vip
聊天颜色拥有该权限的玩家可以在聊天时使用颜色代码 bw.chatcolor
“绕开”指令拥有该权限的玩就可以在游戏中使用非白名单的指令bw.cmd.bypass
喊话冷却拥有该权限的玩就可以跳过喊话冷却时间 bw.shout.bypass
随机加入直接加入处于BUNGEE模式下的一个起床地图(随机加入) bw.setup
小天吖~
发表于 2022-2-23 19:45:50
本帖最后由 小天吖~ 于 2022-2-23 19:47 编辑
主配置文件
共计:2950个字数10581个字符
包含:2764个汉字175个标点(全角) 4517个字母186个数字
这个页面介绍的是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
#这项共有四种选择:
# 1. MULTIARENA : 意味着在一个paper/spigot服务器上可以同时运行多个地图
# 2. SHARED : 意味者你可以在一个运行着其他游戏的paper/spigot的服务器上运行起床地图
# 但主大厅世界将不会受该插件的保护
# 3. BUNGEE :允许你在一台服务器上运行多张游戏地图,并且与BUNGEE网络下的外部大厅保持连接,游戏开始之后
# 为了始终有空闲的地图房间,游戏中的地图将会被复制
# 4. BUNGEE_LEGACY :意味着在一台Paper/spigot服务器上只运行一张地图
# 当你加入该服务器时,将自动进入游戏。服务器的motd会根据游戏状态自动修改
serverType: MULTIARENA
# 这是起床战争服务器默认语言
# 该项默认为"language: en" 意思是英文是该服务器默认的语言,具体的配置文件路径为“plugins/BedWars1058/Languages/messages_en.yml”
# 当然你可以自行创建一个以".yml"为后缀的文件,并设置自己的语言。
# 示例:如果你想添加罗马尼亚语,你可以创建一个“messages_ro.yml”的文件,从“messages_en.yml”中把所有信息复制过来
# 一条一条翻译,翻译完之后将罗马尼亚语设为服务器默认语言,将下方改为"language:ro"
# 玩家可以使用/bw lang en修改自己的语言(消息/GUI/全息图)为英文,但并不会影响其他玩家
# 当然上面的咱用不到,咱使用中文就可以了
language: en
# 这里可以放你的充值链接(下方示例是作者的捐赠链接)
# 当玩家加入一个已经满人的地图时,他们会收到下方这条链接,例如“充值后可以获得满人进入权限,充值链接为:”
# 玩家点击弹出来的信息后,将会进入浏览器,进行充值行为
storeLink: https://donation.link
# 设置你的大厅服务器,如果服务器类型为BUNGEE,玩家将在游戏接受后被传送到下方设置的大厅
# 如果你的服务器类型为MULTIARENA,也可以用于“返回大厅”
lobbyServer: hub
# 如果你想设置全部聊天均为全局的话,请将此项设置为true
# 在地图中游玩的玩家及在大厅中的玩家都会看到所有人发送的所有消息
# 当然这不包括旁观者发送的消息
globalChat: false
#如果你希望使用该插件管理你服务器的聊天格式,请设置此项为true
formatChat: true
# 如果你想在控制台中接受到相关调试信息(报错),请将此项设置为true
# 你可以通过该功能来发现插件的问题
debug: false
# 计分板配置
scoreboard-settings:
# 侧栏配置(右侧计分板)
sidebar:
# 是否启用多地图模式(MULTIARENA)下的大厅计分板
enable-lobby-sidebar: true
# 是否启用游戏计分板(等待时/开始时/游玩时/重启时)
enable-game-sidebar: true
# 计分板的标题刷新间隔
# 以ticks为单位,如果你想禁用的话请设置为0
title-refresh-interval: 2
# 计分板变量的刷新间隔
# 以ticks为单位,如果你想禁用的话请设置为0
# 当某个团队的床被挖,某个玩家/团队被淘汰时,无论禁用与否,计分板变量都会刷新
placeholders-refresh-interval: 20
# Tab 列表配置
player-list:
# Tab 列表禁用/启用
format-lobby-list: true
format-waiting-list: true
format-starting-list: true
format-playing-list: true
format-restarting-list: true
# Tab 列表刷新间隔
# 以ticks为单位,如果你想禁用的话请设置为0
names-refresh-interval: 100
# 游戏中生命值配置
health:
# 是否在tab'列表中显示玩家的血量
display-in-tab: true
# Tab 列表刷新间隔
# 以ticks为单位,如果你想禁用的话请设置为0
animation-refresh-interval: 80
# 组队配置
party-settings:
# 如果你想要在同一队伍里面的朋友们,加入地图后可以进入同一团队,请将此项设置为true
allow-parties: true
# 默认组队命令是否启用
enable-party-cmd: true
# 如果使用 AlessioDP 组队的话,选择加入某地图时玩家需要至少达到多少级
alessioDP-choose-arena-rank: 10
# 该大项仅需选择BUNGEE模式的服务器配置
# 如果你服务器的模式不是BUNGEE,请忽略
bungee-settings:
# 为了放置服务器卡顿,你可以设置在进行多少场游戏后,服务器会自动重启。在下方设置值
# 如果设置为1,那么每场游戏结束后,服务器将都会重启
# 如果设置为-1或0,则代表禁用该功能
# 如果你下方设置的值 > 1,插件会自动创建一个空地图,并将其作为主世界
# 这是必须的,该世界也不能被卸载(恢复地图需要)
games-before-restart: 30
# 这句话比较绕
# 设置在游戏结束后,在服务器重启前执行的命令(好像也不绕)
restart-cmd: restart
# 如果你不知道这项是干嘛呢,请不要动这个!
# 这是在bc config.yml中的服务器名称
# 同时还需要允许玩家加入BUNGEE模式
server-id: bw1
# 如果你不知道这项是干嘛呢,请不要动这个!
# 如果你在大厅服务器中安装了BedWarsProxy 插件,请将该项设置为服务器IP+BedWarsProxy插件的端口
# 注意!这里的端口不是你服务器的端口,而是位于plugins/BedWarsProxy/config.yml下的端口
lobby-servers:
- 0.0.0.0:2019
# 玩家通过BedWarsProxy插件传送到处于同一BUNGEE网络下的地图所需的等待时间(单位为毫秒)
# 如果玩家等待的时间超过了下方设置的,玩家将不会传送到该地图中
bwp-time-out: 5000
# 配置游戏倒计时
countdowns:
# 当玩家人数到达设置的最小玩家数时,开始倒计时,请在下方设置倒计时的时间(单位为秒)
game-start-regular: 40
# 当玩家人数到达满人的一半时,倒计时缩短到下方设置的时间(单位为秒)
game-start-half-arena: 25
# 在重开一张地图前要等待的时间(单位为秒)
# 在找到获胜者之前,该配置将直接被使用
game-restart: 15
# 当地图满人时,倒计时缩短到下方设置的时间(单位为秒)
game-start-shortened: 10
# 当游戏开始后,游戏结束倒计时(单位为秒)达到下方设置的值时,所有团队的床将自动被破坏
# 同时所有的资源点将变为最高一级
next-event-beds-destroy: 360
# 当游戏开始后,游戏结束倒计时(单位为秒)达到下方设置的值时,游戏地图中会产生龙
next-event-dragon-spawn: 600
# 这个倒计时将在龙产生后开始
# 倒计时结束,游戏地图将强制结束,服务器强制重启
next-event-game-end: 120
# 玩家多久可以使用一次“!”或“/shout” 进行喊话呢?(单位为秒)
shout-cmd-cooldown: 30
# 在玩家离开某地图后,多长时间内可以重新进入该地图(单位为秒)
rejoin-time: 300
# 玩家重生后保护时间多长。
# 可以防止其他玩家在出生点刷人头,但如果玩家重生后打了其他玩家,那不会受该机制的保护
# 建议将该值至少设置为500,使玩家免受掉落伤害
# 因为一些服务器在重生时会有掉落伤害
re-spawn-invulnerability: 3000
# TNT Jump feature settings
tnt-jump-settings:
barycenter-alteration-in-y: 0.5
strength-reduction-constant: 3
y-axis-reduction-constant: 2
# 设置为-1,则表示禁用自定义伤害
damage-self: 1
damage-teammates: 5
damage-others: 10
# 数据库配置
database:
# 是否启用MYSQL数据库?
# 如果将该项设置为false则使用SQLite
enable: false
# 数据库的Ip/DNS
host: localhost
# 数据库的端口
port: 3306
# 数据库的名字
database: BedWars
# 数据库用户名
user: root
# 数据库密码
pass: bread
# 安全链接
ssl: false
# 你可以在这个列表中配置你不支持的语言
# 但请注意,并不会禁用 "language: x" 中配置的语言
# 想要禁用语言,请将其iso代码添至下方
# 啥?iso代码是啥?示例: messages_en.yml -> iso: en
disabled-languages:
- ru
- es
# 如果你想禁用一些功能性方块(例如工作台,熔炉等),请在下方对应的位置 将其设置为true
# 这里的配置会应用到大厅和地图中
inventories:
disable-crafting-table: true
disable-enchanting-table: true
disable-furnace: true
disable-brewing-stand: true
disable-disable-anvil: true
# 配置以获得更好的性能
performance-settings:
# 如果想禁用资源刷新点上方的旋转动画,请设置此项为false
# 可以减少一丢丢CPU使用率
rotate-generators: true
# 如果想禁用服务器重启时的加载的资源包,请将此项设置为true
# BedWars1058 使用这些资源包来修复一些细节问题,禁用也无伤大雅
disable-respawn-packets: false
# 如果想禁用玩家喝隐身药水时隐藏盔甲的资源包,请将此项设置为true
# the player armor when he drinks a invisibility potion.
# 如果 disable-spawn-packets 设置为false,则玩家在重生后仍使用盔甲资源包
disable-armor-packets: false
# 配置地图选择GUI
# 如果服务器为 BUNGEE 模式,请忽略此大项
arena-gui:
settings:
# 地图选择GUI的格子数量
inv-size: 27
# 是否只展示处于可开始状态的地图呢?
show-playing: true
# 展示地图的格子
use-slots: 10, 11, 12, 13, 14, 15, 16
# 显示等待状态下地图的物品格
waiting:
material: LIME_CONCRETE
data: 5
enchanted: false
# 显示开始状态下地图的物品格
starting:
material: YELLOW_CONCRETE
# 在1.13+版本中已删除data
data: 4
enchanted: false
# 显示游玩状态下地图的物品格
playing:
material: RED_CONCRETE
# 在1.13+版本中已删除data
data: 14
enchanted: false
# 方块格中空地图展示的物品
skipped-slot:
material: BLACK_STAINED_GLASS_PANE
# 在1.13+版本中已删除data
data: 15
enchanted: false
# 配置玩家统计GUI
stats-gui:
#玩家统计GUI的格子数量
inv-size: 27
# 统计名称
# 你可以根据自己的需要自定义统计信息,可以添加/删除想要的内容
# 语言路径在 BedWars1058/Languages/messages_en.yml
# 重启你的服务器,生成路径 (这些生成的文件名为 "name not set" )
# 这些信息将被用于: stats-name-name, stats-name-lore
# 示例: 我们将使用 stats-wins-name
# 统计以下数据 {kills}, {deaths}, {losses}, {wins}, {finalKills}, {fKills}
# {finalDeaths}, {gamesPlayed}, {firstPlay}, {lastPlay}, {player}
# 当然还支持PlaceholderAPI变量
# 你可以随意根据自己的需要来修改这个GUI
wins:
material: DIAMOND
# 在1.13+版本中已删除data
data: 0
# 在 GUI 中,统计信息的物品格在全部格子中的位置
slot: 10
# 想在游戏开始时或者玩家重生后给予指定的物品?可以通过以下配置实现
# 请注意!:
# - 如果你配置多把剑🗡的话,插件只会给玩家一把剑!
# - 如果玩家在死亡后背包内还有剑,那插件也不会再给他一把剑(在死亡不掉落模式中才会有该问题)
# 其他的物品没有限制条件,尽情的配置吧!
start-items-per-group:
# 这里填写的是“地图组名:-xxx”,如果你不知道这是啥,请查阅
# https://gitlab.com/andrei1058/BedWars1058/wikis/arena-groups.
# 没有在任何地图组的地图将会使用默认配置。所有的武器/装备/道具都是无法破坏的!
Default:
- WOODEN_SWORD
# 在下方配置在游戏中可使用的指令,直接添加即可
# 有个权限可以无视该配置,具体请看“权限”页面
allowed-commands:
- shout
- bw
- leave
# 配置在玩家加入服务器时自动收到的物品
# 如果你的服务器为 BUNGEE 模式,请忽略该大项
# 你可以根据自己的需要添加或删除新物品,它们都可以执行指令哦
lobby-items:
example-item:
# 玩家右键该物品时执行的指令
command: bw gui
material: CHEST
# 1.13+版本已无data
data: 0
# 放到玩家背包中哪个格子呢?
slot: 4
# 配置玩家加入地图时自动收到的物品
# 你可以根据自己的需要添加或删除新物品,它们都可以执行指令哦
pre-game-items:
example-item:
# 玩家右键该物品时执行的指令
command: bw stats
# 如果配置为这个,那会自动获取玩家的头皮肤
material: PLAYER_HEAD
data: 0
# 放到玩家背包中哪个格子呢?
slot: 0
# 配置加入旁观者模式自动收到的物品
# 你可以根据自己的需要添加或删除新物品,它们都可以执行指令哦
spectator-items:
example-item:
# 玩家右键该物品时执行的指令
command: bw leave
material: RED_BED
# 1.13+版本已无data
data: 0
# 放到玩家背包中哪个格子呢?
slot: 0
# 是否允许队友之间generator splitting
enable-gen-split: true
小天吖~
发表于 2022-2-24 06:35:03
地图配置
每个团队都可以在每种语言中显示自定义名称。通过该路径配置你想要的团队名称: Languages/messages_x.yml 中 team-name-<arenaName>-<teamName>
#该地图属于哪个地图组呢?
#通常情况下,默认为 "Default"
#阅读有关地图组配置的内容: https://gitlab.com/andrei1058/BedWars1058/wikis/arena-groups
group: Solo
#设置地图名称,显示在选择GUI/计分板等地方的名称
#留空的话则显该地图的文件夹名称作为地图名称
#/bw join <arena> 是不可以使用自定义名称的,该处的<arena>需要填写地图文件夹名
display-name: ""
#开始游戏最少需要多少名玩家
minPlayers: 2
#每个团队最多可以有多少名玩家
maxInTeam: 1
#是否允许玩家旁观该地图呢?false为不允许,true为允许
allowSpectate: true
#团队出生点的保护区域(半径)
#玩家将无法在此区域放置方块,保护刚重生的玩家不被刷人头
spawn-protection: 5
#NPC商店的保护区域(半径)
#玩家将无法在此区域放置方块
shop-protection: 1
#团队升级NPC的保护区域(半径)
#玩家将无法在此区域放置方块
upgrades-protection: 1
#设置岛的半径
#有些道具会用到,比如陷阱等
island-radius: 17
#设置世界边界大小,玩家无法在区域外的任何位置交互方块
worldBorder: 300
#玩家Y坐标若低于这个值,则直接将该玩家杀死(也就是掉虚空立即死亡)
#设置一个大的负数相当于禁用该项
y-kill-height: -1
#玩家无法在Y坐标超过该项设置的值上交互方块(最大建造高度)
max-build-y: 180
#是否允许已被淘汰的团队的资源点继续刷资源呢?禁用填true
disable-generator-for-empty-teams: false
#是否允许 已被淘汰的团队 中NPC商店继续存在呢?禁用填true
disable-npcs-for-empty-teams: true
#是否禁用 BedWars1058 的掉落物管理系统
#如果你设置为true,那游戏中的掉落物将会与MC原版机制相同
vanilla-death-drops: false
#是否禁用床上方的全息图,禁用填false
use-bed-hologram: true
小天吖~
发表于 2022-2-24 08:45:55
资源配置
#如果你没有指定配置某个地图组,那在“default”组下的配置将会应用到所有的地图中
#如果你还不知道地图组是个什么,请查阅: https://gitlab.com/andrei1058/BedWars1058/wikis/arena-groups
Default:
#配置团队基地(其实也不知是在各个团队的岛屿中)中铁资源的相关项
#注意哦,玩家们可以通过团队升级NPC修改这些配置
iron:
#铁资源的刷新时间(单位为秒)
delay: 2
#单次产生多少个铁?
amount: 2
#资源刷新点周围存在一定值的铁资源时,该资源点将不会继续刷出铁资源
#直到有玩家捡起这些铁,该资源点才会继续刷铁资源
#这个值就可以在这里配置
spawn-limit: 32
#配置团队基地(其实也不知是在各个团队的岛屿中)中金资源的相关项
#注意哦,玩家们可以通过团队升级NPC修改这些配置
gold:
#金资源的刷新时间(单位为秒)
delay: 6
#单次产生多少个金?
amount: 2
#资源刷新点周围存在一定值的金资源时,该资源点将不会继续刷出金资源
#直到有玩家捡起这些金,该资源点才会继续刷金资源
#这个值就可以在这里配置
spawn-limit: 7
#地图中钻石资源的相关配置
diamond:
#设置第I级
tierI:
#钻石资源的刷新时间(单位为秒)
delay: 30
#资源刷新点周围存在一定值的钻石时,该资源点将不会继续刷出钻石
#直到有玩家捡起这些钻石,该资源点才会继续刷钻石
#这个值就可以在这里配置
spawn-limit: 4
#设置第II级
tierII:
#钻石资源的刷新时间(单位为秒)
delay: 20
#资源刷新点周围存在一定值的钻石时,该资源点将不会继续刷出钻石
#直到有玩家捡起这些钻石,该资源点才会继续刷钻石
#这个值就可以在这里配置
spawn-limit: 6
#资源点什么时候升到下一级呢
#单位为秒
#游戏开始360秒后升级为为II级
start: 360
#设置第III级
tierIII:
#钻石资源的刷新时间(单位为秒)
delay: 15
#资源刷新点周围存在一定值的钻石时,该资源点将不会继续刷出钻石
#直到有玩家捡起这些钻石,该资源点才会继续刷钻石
#这个值就可以在这里配置
spawn-limit: 8
#资源点什么时候升到下一级呢
#单位为秒
#资源点升级到II级后,1080秒后升级为III级
start: 1080
emerald:
#设置第I级
tierI:
#绿宝石资源的刷新时间(单位为秒)
delay: 70
#资源刷新点周围存在一定值的绿宝石时,该资源点将不会继续刷出绿宝石
#直到有玩家捡起这些绿宝石,该资源点才会继续刷绿宝石
#这个值就可以在这里配置
spawn-limit: 4
#设置第II级
tierII:
#绿宝石资源的刷新时间(单位为秒)
delay: 50
#资源刷新点周围存在一定值的绿宝石时,该资源点将不会继续刷出绿宝石
#直到有玩家捡起这些绿宝石,该资源点才会继续刷绿宝石
#这个值就可以在这里配置
spawn-limit: 6
#资源点什么时候升到下一级呢
#单位为秒
#游戏开始720秒后升级为为II级
start: 720
#设置第III级
tierIII:
#绿宝石资源的刷新时间(单位为秒)
delay: 30
#资源刷新点周围存在一定值的绿宝石时,该资源点将不会继续刷出绿宝石
#直到有玩家捡起这些绿宝石,该资源点才会继续刷绿宝石
#这个值就可以在这里配置
spawn-limit: 8
#资源点什么时候升到下一级呢
#单位为秒
#资源点升级到II级后,1440秒后升级为III级
start: 1440
#刷出的物品是否堆叠
#设置为堆叠请配置为true
stack-items: false