找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

[2021.3.27][CPS]BedWarsRel配置教程 —— 国内外流行起床战争插件

像素搬运菌 2024-2-22 00:50:58 转载 阅读 780 来自 中国广西南宁
联机教程
教程类型: 插件
教程来源: 转载
原贴地址: mcbbs - 小天吖
教程目标: BedWarsRel

马上登录/注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 像素搬运菌 于 2024-2-22 00:53 编辑

BedWarsRel起床战争插件配置教程

  • 起床战争是国内外热门小游戏,最多可支持15个队伍,每个队伍都有一个床,每个资源点都会刷新资源,通过资源兑换物品破坏其他队的床来取得胜利
  • 站内有几个BedWarsRel相关教程/wiki,但均年代已久,无人维护,内容也比较简略,起床战争小游戏服主入门比较困难,因此本人发布了本帖教程
  • 本帖实验的服务端版本:spigot.1.8 ,插件版本:BedwarsRel-1.3.6
  • 字数统计
  • 本帖适用人群:
    • 使用BedWarsRel开服的服主
  • 本帖适用环境及所需工具:
    • 服务端:Spigot/Paper等支持BedWarsRel插件的核心
    • 编辑工具:Notepad++等(windows自带记事本除外)
一切区域问题(无法放置方块、对局结束后方块不会消失/还原等)
请仔细阅读教程中的“地图制作教程”标红步骤,此后不再接受此类问题的询问
插件安装



站内搬运帖:https://www.mcbbs.net/thread-1091498-1-1.html
Bukkit 原帖:https://dev.bukkit.org/bukkit-plugins/bedwars-rel/

安装步骤:

  •     在原帖下载插件
  •     打开Plugins文件夹,将插件拖拽/复制进去
  •     使用Yum/plugman等管理插件载入插件或重启服务器




指令与权限


需要bw.base权限的指令
  • /bw help {页数} 查看插件帮助页面


需要bw.kick权限的指令

  • /bw kick {玩家} 从当前游戏中T出某个玩家


需要bw.setup权限的指令


  • /bw addgame {游戏名称} {最小玩家数量} 创建一个新的游戏
  • /bw removegame {游戏名称} 删除一个游戏
  • /bw setspawner{游戏名称} {类型} 添加资源刷新点
  • /bw addteam {游戏名称} {队伍名称} {队伍颜色} {队伍最大玩家} 为一个游戏添加队伍
  • /bw save {游戏名称} 保存游戏
  • /bw setregion {游戏名称} {loc1/loc2} 设置游戏区域
  • /bw join {游戏名称} 加入一场游戏
  • /bw setspawn {游戏名称} {队伍名称} 设置某个游戏队伍的出生点
  • /bw setlobby {游戏名称} 为某个游戏设置等待大厅
  • /bw settarget {游戏名称} {队伍名称} 为某个队伍设置床
  • /bw leave 离开当前游戏
  • /bw reload {类型} 重载(xx)配置
  • /bw list 查看所有可运行游戏
  • /bw regoinname {游戏名称} 设置区域名称
  • /bw removeteam {游戏名称} {游戏队伍} 删除某个游戏的队伍
  • /bw clearspawner {游戏名称} 删除某个游戏所有的资源刷新点
  • /bw gametime {游戏名称} {时间} 设置某个游戏的时间
  • /bw stats {玩家ID} 查看某个玩家的起床信息
  • /bw start {游戏名称} 运行某个游戏
  • /bw setminplayers {游戏名称} {最小人数} 设置某个游戏的最小人数
  • /bw setbuilder {游戏名称} {名称} 设置地图的作者
  • /bw setgameblock {游戏名称} {方块类型} 设置某个游戏的”床“
  • /bw addteamjoin {game} {team} 添加一个团队选择的实体
  • /bw addholo 在所在位置添加一个统计全息图
  • /bw removeholo 执行此指令再右键一个统计全息区即可删除删除该全息图





config文件详解


  • 基础配置信息
#提示信息的前缀,推荐使用起床战争或服务器名称
#示例 :&a起床战争 &f>>
chat-prefix: '&7[&bBedWars&7]&f'
#是否允许储存统计信息
plugin-metrics: true
#是否允许发送错误报告给“BugSnag”
send-error-data: true
#是否允许发送全局信息(游戏开始的信息)
global-messages: true
global-autobalance: false
#结束后玩家与旁观者是否可以聊天
global-chat-after-end: true
#游戏时长,推荐45~60
gamelength: 60
#游戏时是否允许合成物品
allow-crafting: false
overwrite-names: false
#玩家在等待大厅时的游戏模式,默认为0(生存模式)
lobby-gamemode: 0
holographic-stats:
  show-prefix: false
  name-color: '&7'
  value-color: '&e'
  head-line: Your &eBEDWARS&f stats
#Tab列表中,玩家ID前方是否显示队伍名称
teamname-on-tab: false
#玩家聊天时,玩家ID前方是否显示队伍名称
teamname-in-chat: false
hearts-on-death: true
#掉入虚空是否立即死亡(推荐开启!)
die-on-void: false
spawn-ressources-in-chest: true
#达到足够的人后,开始游戏所需要的时间
lobbytime: 60
#玩家在等待大厅聊天时的格式
lobby-chatformat: ''
#玩家全局聊天时的格式
ingame-chatformat-all: ''
#玩家队内聊天时的格式
ingame-chatformat: ''
game-block: BED_BLOCK
#是否保存游戏记录
store-game-records: true
#是否保存并显示保持游戏记录的玩家
store-game-records-holder: true
#床被破坏的声音,更多声音请看:https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
bed-sound: ENDERDRAGON_GROWL
#玩家的物品是否掉落
player-drops: false
keep-inventory-on-death: false
place-in-liquid: true



  • 破坏方块的相关配置
breakable-blocks:
  #是否允许破坏所有方块,true则代表允许破坏所有方块
  use-as-blacklist: false
  #若为false,可在此处单独列出可破坏方块
  list:
  - none

jointeam-entity:
  #是否在玩家头顶显示队伍
  show-name: true



  • 计分板配置信息
#等待大厅的计分板
lobby-scoreboard:
  #是否开启等待大厅的计分板
  enabled: true
  #计分板的标题
  title: '&eBEDWARS'
  #计分板的具体内容
  #可用变量:
  #$ regionname $ =地图名称
  #$ gamename $ =游戏名称
  #$ players $ =当前玩家数量
  #$ maxplayers $ =最大玩家数量
  content:
  - ' '
  - ''

scoreboard:
#计分板可用变量
#$status$=床是否被摧毁
#$team$=队伍名称(彩色)
#$time$=剩余时间
  #床被摧毁后的计分板格式
  format-bed-destroyed: ''
  #床被摧毁前的计分板格式
  format-bed-alive: ''
  #计分板的标题
  format-title: ''



  • 标题配置
titles:#均以秒为单位
  win:
    #是否开启获胜的标题
    enabled: true
    #标题淡入时间
    title-fade-in: 1.5
    #标题保持时间
    title-stay: 5.0
    #标题淡出时间
    title-fade-out: 2.0
    #字淡入的时间
    subtitle-fade-in: 1.5
    #字保持的时间
    subtitle-stay: 5.0
    #字淡出的时间
    subtitle-fade-out: 2.0
  map:
    #是否开启地图名称的标题
    enabled: false
    #标题淡入时间
    title-fade-in: 1.5
    #标题保持时间
    title-stay: 5.0
    #标题淡出时间
    title-fade-out: 2.0
    #字淡入的时间
    subtitle-fade-in: 1.5
    #字保持的时间
    subtitle-stay: 5.0
    #字淡出的时间
    subtitle-fade-out: 2.0
  #倒计时
  countdown:
    #是否开启倒计时的标题
    enabled: true
    #倒计时标题的信息
    format: '&3{countdown}'



  • 其他配置
explodes:
  #是否允许破坏世界方块
  destroy-worldblocks: false
  #是否玩家允许使用炸床
  destroy-beds: false
  #爆炸是否会破坏方块
  drop-blocking: false



  • 队伍配置
#队友之间是否可以互相攻击并造成伤害
friendlyfire: false
#是否可以挖队友所放置的方块
friendlybreak: true

#游戏结束后,过多少秒被传送到大厅
gameoverdelay: 10

#发送全局消息,要在所发消息前加什么
chat-to-all-prefix:
- '@'
- '@a'
- '@all'

#玩家是否可以收到服务器所有消息
#false则只能收到游戏消息
seperate-game-chat: true



  • 统计分数配置
statistics:
  #是否开启统计分数
  enabled: false
  #是否在游戏结束后展示分数
  show-on-game-end: true
  storage: yaml
  bed-destroyed-kills: false
  #分数配置
  scores:
    #击杀1个人获得的分数
    kill: 10
    #死亡1次获得的分数
    die: 0
    #获胜1次获得的分数
    win: 50
    #破坏1张床获得的分数
    bed-destroy: 25
    #失败1次获得的分数
    lose: 0
    record: 100
  player-leave-kills: false



  • 数据库配置
#数据库
database:
  host: localhost
  #数据库端口
  port: 3306
  #数据库名称
  db: database
  #数据库用户名
  user: root
  #数据库密码
  password: secret
  table-prefix: bw_

#是否开启旁观者模式
spectation-enabled: false

#是否开启重生无敌时间
respawn-protection: 0

#在游戏进行时可以使用的指令
allowed-commands:
- /help



  • 游戏大厅配置
endgame:
  #离开游戏后是否被传送到指定位置
  mainlobby-enabled: false
  #游戏结束后,所有玩家是否被传送到指定位置
  all-players-to-mainlobby: false



  • bc配置
bungeecord:
  #是否开启bc模式
  enabled: false
  #bc配置中大厅的名称
  hubserver: hub
  #游戏结束后是否传送到大厅
  endgame-in-lobby: true
  #游戏结束后是否真的重启
  full-restart: true
  spigot-restart: true
  #建议配合serverjoiner
  motds:
    #等待中的motd
    lobby: |
      $regionname
    #游戏运行中的motd
    running: |
      $regionname$
    #关闭中的motd
    stopped: |
      $regionname$
      &c[Stopped]
    #游戏已满人的motd
    full: |
      $regionname$

#语言文件
locale: en_US



  • 资源配置
#资源
resource:
  #平常所说的铜
  bronze:
    item:
    #物品的英文ID
    - type: CLAY_BRICK
      #数量
      amount: 1
      meta:
        ==: ItemMeta
        meta-type: UNSPECIFIC
        #物品名称
        display-name: "Bronze"
    #刷新时间
    spawn-interval: 1000
    spread: 1.0
  #平常所说的铁
  iron:
    item:
    - type: IRON_INGOT
      amount: 1
      meta:
        ==: ItemMeta
        meta-type: UNSPECIFIC
        display-name: "Iron"
    spawn-interval: 10000
    spread: 1.0
  #平常所说的金
  gold:
    item:
    - type: GOLD_INGOT
      amount: 1
      meta:
        ==: ItemMeta
        meta-type: UNSPECIFIC
        display-name: "Gold"
    spawn-interval: 20000
    spread: 1.0

#是否自动检查更新
check-updates: true
#是否发送下载新版本的信息
update-infos: true



  • 奖励配置
rewards:
  #是否开启奖励
  enabled: false
  #玩家获胜获得的奖励
  player-win:
  - /example {player} 200
  #玩家待到游戏结束获得的奖励
  player-end-game:
  - /example {player} {score}
  #玩家破坏床获得的奖励
  player-destroy-bed:
  - /example {player} {score}
  #玩家击杀敌人获得的奖励
  player-kill:
  - /example {player} 10



  • 特殊道具配置
specials:
  #救援平台
  rescue-platform:
    #平台持续时间
    break-time: 10
    #使用冷却时间
    using-wait-time: 20
    #物品英文ID
    item: BLAZE_ROD
    #平台是否可以被破坏
    can-break: false
    #构成平台的物品的英文ID
    block: STAINED_GLASS
  #防护墙
  protection-wall:
    #防护墙持续时间,0位不消失
    break-time: 0
    #使用冷却时间
    wait-time: 20
    #防护墙是否可以被破坏
    can-break: true
    #物品英文ID
    item: BRICK
    #构成防护墙的物品的英文ID
    block: SANDSTONE
    #防护墙的宽度
    width: 5
    #防护墙的高度
    height: 3
    #防护墙距玩家的距离
    distance: 2
  #防击退鞋
  magnetshoe:
    #不被击退的几率,%
    probability: 75
    #物品英文ID
    boots: IRON_BOOTS
  #快速回城粉
  warp-powder:
    #是否显示粒子效果(出生点和使用道具处都有)
    show-particles: true
    #粒子ID
    particle: fireworksSpark
    #传送时间
    teleport-time: 6
  #陷阱
  trap:
    #是否播放声音
    play-sound: true
    #踩到陷阱的的效果
    effects:
    #失明
    - ==: PotionEffect
      #效果ID
      effect: 15
      #效果持续时间,20刻=1秒
      duration: 100
      #效果等级
      amplifier: 2
      #是否产生粒子效果
      ambient: true
    - ==: PotionEffect
      effect: 18
      duration: 100
      amplifier: 2
      ambient: true
    - ==: PotionEffect
      effect: 2
      duration: 100
      amplifier: 2
      ambient: true
  #TNT羊
  tntsheep:
    #TNT爆炸时间
    fuse-time: 8.0
    #TNT羊的速度,不要超过0.8
    speed: 0.4
    explosion-factor: 1.0
  arrow-blocker:
    protection-time: 10
    using-wait-time: 5
    item: ender_eye



  • 加入游戏的告示牌信息配置
sign:
  #告示牌第1行
  first-line: $title$
  #告示牌第2行
  second-line: $regionname$
  #告示牌第3行
  third-line: Players
  #告示牌第4行
  fourth-line: $status$
player-settings:
  one-stack-on-shift: false
  old-shop-as-default: false
lobbytime-full: 15
hearts-in-halfs: true
spawn-resources-in-chest: true




Shop配置详解


shop:
  #商店的名称,必须是唯一的
  armor:
    #商店显示的物品的英文ID
    item: DIAMOND_CHESTPLATE
    #商店显示的名称
    name: "Armour"
    #商店的顺序
    order: 10
    #商店所需的权限(若没有该权限则无法看到此商店)
    permission: bw.base
    #商店显示的lore
    lore:
    - "Protect yourself with armor! Click here."
    #商店具体的商品
    offers:
    #商品的价格
    - price:
      #交易物品
      - type: CLAY_BRICK
      #获得的物品
      reward:
      #物品的的英文ID
      - type: LEATHER_HELMET
        meta:
          ==: ItemMeta
          meta-type: LEATHER_ARMOR
          #物品的名称(可选)
          display-name: "Magnet-Shoes"
          #物品的lore(可选)
          lore:
          - "Wear those shoes and have a 75%"
          - "chance of getting no knockback!"
          #物品所带的附魔(可选)
          enchants:
            PROTECTION_ENVIRONMENTAL: 1
常见问题解答


Q:为什么我游戏结束后方块不会消失/还原,游戏中无法放置方块?
A:请检查你的区域设置,点击上方的地图制作教程,重点查看标红的步骤!




Q:如何设置玩家在等待大厅时的游戏模式为冒险模式?

[table]
[tr][td]A:在config配置文件中找到这条
- reward:
      - type: FIREBALL
        meta:
          ==: ItemMeta
          meta-type: UNSPECIFIC
          display-name: "§c§l火球"
          lore:
          - "§a右键发射"
      price:
      - type: IRON_INGOT
        amount: 1


这样,火球就制作完成了,制作一个爆炸起床类型的shop后,配置地图就行了




开服心得


  • 开起床服务器肯定会耗时耗力,前期人可能不会很多,但是不要放弃,一步一个脚印,慢慢来,总有一天会发展起来。
  • 配置起床地图不要烦,由于一些服务器有许多地图,导致配置地图需要耗费大量的时间,如果这时候烦了你就输了
  • 不要总是跟大服比,要跟自己比,今天有20个人玩了我的服务器,比昨天多了5人就是进步
(0)
像素搬运菌板块版主

帖子地址: 

发表回复

使用道具 举报