TheRam_
本帖最后由 TheRam_ 于 2020-1-23 13:56 编辑


BedwarsMultiple
起床战争·多床模式





玩法介绍

每个队伍将拥有2张或以上的床
队伍玩家必须保护好自己的床并摧毁敌方的床
当队伍所有床被摧毁后,队伍玩家将不能重生






游戏截图











开发者API

接口/类 说明
Arena 游戏竞技场
BedBlock 床方块
ArenaManager 游戏竞技场管理器
BedBlockDestroyedEvent 玩家摧毁床事件


  1. import org.bukkit.event.Listener;
  2. import org.bukkit.event.EventHandler;

  3. import com.ram.bedwarsmultiple.arena.Arena;
  4. import com.ram.bedwarsmultiple.arena.BedBlock;
  5. import com.ram.bedwarsmultiple.manager.ArenaManager;
  6. import com.ram.bedwarsmultiple.event.BedBlockDestroyedEvent;

  7. public class EventListener implements Listener {

  8.         @EventHandler
  9.         public void onDestroyed(BedBlockDestroyedEvent e) {
  10.                 ArenaManager arenamanager = Main.getArenaManager();
  11.                 Arena arena = arenamanager.getArena(e.getGame().getName());
  12.                 BedBlock bedblock = e.getBedBlock();
  13.         }

  14. }
复制代码






使用方法

1、设置床
    1.鼠标准心对着床,执行指令/bwm bed set <游戏> <队伍> <ID> <名称>
       例:
/bwm bed set 起床战争 红队 bed1 1号床

2、队伍状态信息
     需要前置BedwarsScoreBoardAddon 2.5及以上版本





指令、权限

指令:

  /bwm  -  显示插件信息
  /bwm  -  队伍床设置
  /bwm reload  -  重载配置文件
  /bwm upcheck  -  重载配置文件

权限:

  bedwarsmultiple.bed  -  允许配置床
  bedwarsmultiple.reload  -  允许重载配置文件
  bedwarsmultiple.updatecheck  -  允许检测更新




配置文件






更新日志

BedwarsMultiple 1.0
  • 插件发布

BedwarsMultiple 1.1
  • 支持 BedwarsScoreBoardAddon2.10.0 API




下载


BedwarsMultiple-1.1.jar (41.93 KB, 下载次数: 307)





本插件所用所有代码均为原创,不存在借用/抄袭等行为



2021.12 数据,可能有更多内容

BedwarsMultiple起床战争·多床模式






玩法介绍


每个队伍将拥有2张或以上的床
队伍玩家必须保护好自己的床并摧毁敌方的床
当队伍所有床被摧毁后,队伍玩家将不能重生







游戏截图















开发者API

接口/类
说明
Arena
游戏竞技场
BedBlock
床方块
ArenaManager
游戏竞技场管理器
BedBlockDestroyedEvent
玩家摧毁床事件



代码:

  1. import org.bukkit.event.Listener;
  2. import org.bukkit.event.EventHandler;

  3. import com.ram.bedwarsmultiple.arena.Arena;
  4. import com.ram.bedwarsmultiple.arena.BedBlock;
  5. import com.ram.bedwarsmultiple.manager.ArenaManager;
  6. import com.ram.bedwarsmultiple.event.BedBlockDestroyedEvent;

  7. public class EventListener implements Listener {

  8.   @EventHandler
  9.   public void onDestroyed(BedBlockDestroyedEvent e) {
  10.     ArenaManager arenamanager = Main.getArenaManager();
  11.     Arena arena = arenamanager.getArena(e.getGame().getName());
  12.     BedBlock bedblock = e.getBedBlock();
  13.   }

  14. }







使用方法


1、设置床
    1.鼠标准心对着床,执行指令/bwm bed set &lt;游戏&gt; &lt;队伍&gt; &lt;ID&gt; &lt;名称&gt;
    例: /bwm bed set 起床战争 红队 bed1 1号床


2、队伍状态信息
  需要前置BedwarsScoreBoardAddon 2.5及以上版本





指令、权限

指令:

/bwm-显示插件信息
/bwm-队伍床设置
/bwm reload-重载配置文件
/bwm upcheck-重载配置文件

权限:

bedwarsmultiple.bed-允许配置床
bedwarsmultiple.reload-允许重载配置文件
bedwarsmultiple.updatecheck-允许检测更新




配置文件


#信息
#插件版本(请勿修改)
version: 1.0


#更新检测
update_check: true


#队伍床状态格式
#变量:
# {color}   队伍颜色
# {team}    队伍名称
# {players}    队伍人数
# {bed_status}    队伍床状态
team_status_format: &quot;{color} {team} {bed_status} {you}&quot;


#摧毁床
#变量:
#    {bed}    床名称
#    {team}   队伍名称
#    {team_color}   队伍颜色
#    {player}    摧毁者名称
#    {player_team}  摧毁者队伍名称
#    {player_team_color}  摧毁者队伍颜色
bed_destroyed:


#摧毁
destroyed:
    #标题
    title: &quot;&amp;c床被摧毁&quot;
    #小标题
    subtitle: &quot;{player_team_color}{player} &amp;f摧毁了 {bed}&quot;
    #信息
    message: &quot;&amp;7 \n&amp;f&amp;l床被摧毁了 &gt; {player_team_color}{player} &amp;7摧毁了 {team_color}{team} {bed}\n&amp;7 &quot;


#最后摧毁
final_destroyed:
    #标题
    title: &quot;&amp;c床被最后摧毁&quot;
    #小标题
    subtitle: &quot;{player_team_color}{player} &amp;f摧毁了 {bed} &amp;f你将不能重生&quot;
    #信息
    message: &quot;&amp;7 \n&amp;f&amp;l床被摧毁了 &gt; {player_team_color}{player} &amp;7摧毁了 {team_color}{team} {bed} &amp;b&amp;l最后摧毁\n&amp;7 &quot;


#主床设置
main_bed:


   #默认设置
   default:
   #床名称
   name: &quot;1号床&quot;
   #状态信息-存在
   alive: &quot;&amp;a█&quot;
   #状态信息-摧毁
   destroyed: &quot;&amp;7█&quot;
   
   #自定义设置
   #格式
   #&lt;游戏&gt;:
   #    &lt;队伍&gt;:
   #   name: &lt;名称&gt;
   #   alive: &lt;状态&gt;
   #   destroyed: &lt;状态&gt;
   custom:
  game1:
    RedTeam:
   name: &quot;bed1&quot;
   alive: &quot;&amp;a█&quot;
   destroyed: &quot;&amp;7█&quot;
    BlueTeam:
   name: &quot;bed1&quot;
   alive: &quot;&amp;a█&quot;
   destroyed: &quot;&amp;7█&quot;
  game2:
    RedTeam:
   name: &quot;bed1&quot;
   alive: &quot;&amp;a█&quot;
   destroyed: &quot;&amp;7█&quot;
    BlueTeam:
   name: &quot;bed1&quot;
   alive: &quot;&amp;a█&quot;
   destroyed: &quot;&amp;7█&quot;









更新日志

BedwarsMultiple 1.0
  • 插件发布

BedwarsMultiple 1.1
  • 支持 BedwarsScoreBoardAddon2.10.0 API





下载









本插件所用所有代码均为原创,不存在借用/抄袭等行为



X836696023
类似hypixel的城池模式,赞一个!

EAT工作室
eat来支持ram咯

爱酱哟
希望后续更新能有多个队伍出生点吧

2322460530
神乎其技,不服不行

zhukexue666
下次加入间谍起床

CoC_
总是开放出强大的插件

q2635700450
感谢作者发布这款插件,看起来挺有意思!

晴天娃娃_
方块未达到要求,已卸载床?

GM212
类似hypixel的城池模式,赞一个!

GM212
感谢作者发布这款插件,看起来挺有意思!

Qiucraft
很有创意的插件

xiaojian205
这插件还挺有趣没看过有多床起床~~~

qq2744826325
不是Happy咳嗽的起床服用不了这个插件吗?

Owen老熊
我想问问,计分板怎么显示三个床的状态信息

AminoGamer888
可以實現床戰40v40的場景了!

Hankxiao
很好的插件!等我把起床基本配置好了,就来试试,加油楼主,支持原创!

尘离
1.16.4可以用吗

琉乐艺
很实用的一个插件感谢作者大大!辛苦了

BedKuLiPa
类似hyp的城池模式?