BowSpleef

BowSpleef - 弓箭雪崩

MySQL/QLite | Bungee/MultiArena | 成就 | 商店 | 排行榜 | 1.8-1.21 |
Bukkit / Spigot 作者 Floodeer 支持版本 1.8 - 1.21
服务器使用量
未统计
服务玩家数
未统计
下载量
4,592
插件详细介绍

BowSpleef 是一款功能完整的 Minecraft BowSpleef 插件,支持多竞技场、Bungee、可配置商店、排行榜、回滚系统和完整的自定义消息。

特性

  • 支持 Multi-Arena 或 Bungee。
  • 提供基础 API,包含游戏事件与数据访问。
  • 成就系统。
  • 带自定义粒子的装饰效果(Cosmetics)。
  • 自定义计分板。
  • 100% 可自定义。
  • 观战模式。
  • 支持 Vault 或自定义经济系统。
  • 支持 MySQL 和 SQLite。
  • 所有游戏消息都可配置。
  • 支持牌子、游戏消息、计分板等自定义内容。
  • 自动回滚系统(游戏结束后或服务器关闭后)。
  • 支持 UUID。
  • 保存并恢复玩家背包、等级等数据。
  • 适用于 Java 8+ 与 MC 1.8-1.19。
  • 排行榜。
  • 高级世界恢复 / 地图重置系统。
  • 奖励系统。

Bugs

  • 不要在评分区报告 Bug 或请求新功能。
  • 请前往 discussion。

依赖

  • HolographicDisplays(可选):用于排行榜全息显示。
  • Vault:如果你想使用自定义经济系统。

竞技场恢复系统

插件提供两种恢复系统类型。

Per World Arena

  • Config -> Advanced.Per-World-Arena
  • 如果设为 true,每个竞技场都会是一个单独的世界。
  • 这样竞技场恢复会更快,而且几乎没有恢复出错的风险。

Normal Restore System

  • 你可以在同一个世界中创建多个竞技场,并调整以下选项:
  • Restore-Task-Delay-Delay: '1' -> 定义任务延迟,X
  • Blocks-Per-Iterator: '10' -> 每 X tick 放置的方块数量
  • 这个恢复系统更慢。
  • 如果服务器在竞技场恢复期间崩溃,你可能需要手动更换 TNT。
  • 该系统支持服务器正常关闭;如果在游戏中或恢复过程中关闭服务器,竞技场仍应能够恢复。
  • 但无法检测崩溃,因此这只是一个警告。

Bungee 系统

  • 如果你想在 Bungee 服务器上运行多个游戏实例,请将 Multiple-Games-Per-Bungee-Server 设为 true
  • 该系统要求同一台服务器上有多个竞技场才能正常工作。
  • 目前还没有牌子系统,未来会加入。
  • 目前可以通过 API 来访问游戏并获取服务器数据。

ParticleEffects

1.8-1.12

为避免问题,当前支持的粒子包括

  • EXPLODE
  • LARGEEXPLODE
  • HUGEEXPLOSION
  • FIREWORKSSPARK
  • CRIT
  • MAGICCRIT
  • SMOKE
  • LARGESMOKE
  • SPELL
  • INSTANTSPELL
  • MOBSPELL
  • WITCHMAGIC
  • DRIPWATER
  • DRIPLAVA
  • HAPPYVILLAGER
  • ANGRYVILLAGER
  • NOTE
  • PORTAL
  • ENCHANTMENTTABLE
  • FLAME
  • FOOTSTEP
  • CLOUD
  • REDSTONE
  • SNOWBALL
  • SNOW_SHOVELD
  • SLIME
  • HEART
  • LAVA

1.13+

  • 请查看 HERE。

指令

Player commands

  • /bs join <arena> - 无权限要求。
  • /bs leave - 无权限要求。
  • /bs stats - 无权限要求。
  • /bs joinmenu - bowspleef.joinmenu

Manager commands

  • /bs setgspawn - bowspleef.admin
  • /bs start <arena> - bowspleef.moderator / bowspleef.admin
  • /bs stop <arena> - bowspleef.moderator / bowspleef.admin
  • /bs delete <arena> - bowspleef.admin
  • /sbs edit <arena> - bowspleef.admin

Others

  • /bs coins set/add/remve <player> <amount> - bowspleef.command.coins
  • /bs updateLeaderboard - bowspleef.admin
  • /bs config set [path] [value] - bowspleef.admin
  • /bs reload - bowspleef.admin

创建竞技场

Arena setup

所需权限:

  • bs.admin

步骤:

  • 首先使用 /bs setgspawn 设置全局出生点。
  • 创建你的竞技场:/bs create <name>
  • BowSpleef 会创建一个空世界并把你传送到地图中。
  • 如果服务器根目录中已经存在一个与竞技场同名的世界,BowSpleef 会加载该世界并传送你去设置竞技场。
  • 注意:不要用任何 world 插件加载该世界,否则 BowSpleef 将无法删除它。
  • 设置竞技场大厅:/bs setLobby <name>
  • 设置玩家加入后被传送到的位置。
  • 添加出生点:/bs setSpawn <name>
  • 设置游戏开始后玩家被传送到的位置。
  • 添加竞技场边界:/bs setBounds <name>
  • 重要! 先使用 /bs wand 获取选择工具。
  • 你不需要选中整个竞技场,只需要选 TNT 所在的区域。
  • 如果你的竞技场有多层,建议选中整个竞技场。
  • 如果你使用的是 Per World Arenas,则不需要使用这个命令。
  • 添加观战出生点:/bs setSpectatorSpawn <name>
  • 设置最少玩家数:/bs setMinPlayers <name> <amount>
  • 设置最多玩家数:/bs setMaxPlayers <name> <amount>
  • 完成竞技场:/bs finish <name>
  • 在编辑或创建地图后,需要使用此命令来加载 / 重新加载竞技场。

Item Config

物品格式可这样配置

  • 普通物品:"MATERIAL : AMOUNT"
  • 带数据值的物品:"MATERIAL:DATA : AMOUNT"
  • 带附魔的物品:"MATERIAL : AMOUNT : enchant:ENCHANT_NAME:LEVEL"
  • 带名称和/或 Lore 的物品:"MATERIAL : AMOUNT : name:name : lore:lore"
  • 带颜色的物品:"ID : AMOUNT : dye:COLOR"

你可以自由组合这些物品类型。

占位符

  • %displayname% - 用于聊天格式设置,返回玩家显示名。
  • 示例:[ADMIN] Floodeer.
  • %playername% - 用于聊天格式设置,返回玩家名称。
  • 示例:Floodeer
  • %message% - 用于聊天格式设置,返回玩家消息。
  • %winner% - 用于获胜者消息,返回获胜玩家名。
  • %coins% - 用于胜利广播,返回玩家从游戏中获得的金币数量。
  • %shots% - 用于计分板和统计,返回玩家数据中的次数。
  • %wins% - 用于计分板和统计,返回玩家数据中的胜场数。
  • %games_played% - 用于计分板和统计,返回玩家数据中的游玩场次。
  • %balance% - 用于计分板和统计,返回玩家数据中的余额。
  • %earned_coins% - 用于 Game-Scoreboard(仅游戏内)。
  • %double_jumps% - 用于 Game-Scoreboard(仅游戏内)。

PlaceholderAPI

  • %bowspleef_gamesplayed%
  • %bowspleef_wins%
  • %bowspleef_losses%
  • %bowspleef_shots%
  • %bowspleef_leaderboard_shots_position%(例如:%bowspleef_leaderboard_shots_1%
  • %bowspleef_leaderboard_wins_position%(例如:%bowspleef_leaderboard_wins_1%

其他占位符可以在 settings.yml 中找到。

额外权限

  • bowspleef.joinfull - 允许进入已满员的游戏。

Join Sign

牌子内容格式

[BowSpleef]
join
ArenaName

Leaderboard Hologram (HolographicDisplays)

可用占位符

  • {bowspleef_wins_position}
  • 例如:{bowspleef_wins_1} 表示胜场最多的玩家。
  • {bowspleef_shots_position}
  • 例如:{bowspleef_wins_1} 表示射击次数最多的玩家。

商店

你可以购买 trails、effects、double jump 和 triple shots。

  • 如果你在游戏开始前购买了 triple shot 或 double jump 后退出游戏,你会收到退款。

Trails & Effects config

  • 数字是 ID,并会保存在数据库中。
  • name:菜单中的显示名称。
  • buyPermission:玩家需要拥有此权限才能购买 trail/effect。
  • permission:拥有 buyPermission 的玩家将获得的 trail/effect 权限。
  • particles:粒子类型,列表见主页面。
  • menuItem:菜单中的显示物品。
  • lore:菜单中的物品说明。
  • buyCommands:玩家购买 trail/effect 时执行的命令。
  • price:价格。
  • slot:菜单中的槽位。
  • rotateParticles:仅 Effects 使用,表示玩家周围是否使用特殊/旋转粒子,或普通粒子。
  • helmet:如果玩家会因该效果获得一个帽子,则在此设置。(完整护甲套装即将加入)

Screenshots

  • Spoiler: All Screenshots

Files

Options File

关键配置说明

  • Storage.Type:类型 -> MYSQL, SQLITE
  • Storage.Update-Interval:每隔多少分钟把所有玩家数据更新到数据库。
  • Advanced.Advanced-Restore:如果启用,世界将被删除,并从 maps 文件夹中的备份重新生成。
  • Advanced.Iterator-Delay:方块放置之间的延迟。例如:50 Blocks Per Iterator * 5 ticks Iterator Delay = 200 blocks placed per second.

示例配置

Locations:
  spawn: ''
System:
  debug: 'false'
Advanced:
  Restore-Task-Delay-Delay: '1'
  Blocks-Per-Iterator: '15'
  Per-World-Arena: 'false'
Storage:
  Type: SQLite
MySQL:
  Host: localhost
  Port: '3306'
  User: user
  Password: '123456'
  Database: database
  Update-Interval: '5'
Options:
  Leaderboard:
    Enabled: 'true'
    Data-Limit: '10'
    Refresh-Rate: '25'
  Bungee:
    Enabled: 'false'
    Lobby-Server: lobby
    Server-Name: bowspleef1
  Titles:
    Fade-In: '8'
    Stay: '28'
    Fade-Out: '5'
  Save-Inventory: 'true'
  Disable-Shop: 'false'
  Trails-Enabled: 'true'
  Arrow-Effects:
    Enabled: 'true'
    Double-Jump-Enabled: 'true'
    Triple-Shot-Enabled: 'true'
    Per-Game-Double-Jump: '2'
    Double-Jump-Limit: '5'
    Per-Game-Triple-Shot: '3'
    Triple-Shot-Limit: '5'
  Trails:
    Stop-Particles-When-Looking-Up: 'true'
    Stop-Particles-When-Invisible: 'false'
    Per-Player-Particle: 'false'
  Multiple-Games-Per-Bungee-Server: 'false'
  Offline-Mode: 'false'
  Join-While-Starting: 'true'
  Disable-Spectator: 'false'
  Use-Spectator-Game-Mode: 'true'
  Use-Vault: 'false'
  Double-Jump-Multiply-Forward: '1.5'
  Double-Jump-Multiply-Y: '0.8'
  Time-After-Game: '8'
Economy:
  Coins-Per-Win: '250'
  Coins-Per-Player-Death: '5'
  Coins-For-Participation: '50'
Game:
  Pre-Start-Countdown: '35'
  Game-Length: '600'
  Grace-Period: '10'
  Whitelisted-Commands:
  - bs
  - tell
  - r
Items:
  Spectator-Item: 'COMPASS : 1 : name:&7Players'
  Spectator-Item-Slot: '0'
  Arena-Item: 'EMERALD_BLOCK : 1'
  Join-Arena-Item: 'EMERALD_BLOCK : 1'
  Leave-Item:
    Type: 'BED : 1 : name:&cLeave'
    Slot: '8'
  Shop-Item:
    Type: 'EMERALD : 1 : name:&eShop'
    Slot: '4'
Sounds:
  Double-Jump: ENTITY_BAT_LOOP:0.2
  Grace-Time: UI_BUTTON_CLICK:1
  Purchase-Sound: ENTITY_PLAYER_LEVELUP:2
Rewards:
  Win-Commands:
  - eco give %player% 100
  Second-Place:
  - eco give %player% 50
  Third-Place:
  - eco give %player% 25
Shop:
  Settings:
    Items:
      Double-Jump-Slot: '0'
      Triple-Shot-Slot: '2'
      Effects-Slot: '6'
      Trail-Slot: '8'
      Balance-Slot: '4'
      Main-Shop-Rows: '1'
      Effects-Rows: '6'
      Trails-Rows: '6'
      Double-Jump-Price: '500'
      Triple-Shot-Price: '750'
      Double-Jump-Name: '&7Double Jump'
      Double-Jump-Lore:
      - '&eUse your double jump to scape from death!'
      Triple-Shot-Name: '&7Triple Shot'
      Triple-Shot-Lore:
      - '&eLeft click to shot triple arrows!'
Menus:
  Trails:
    No-Permission-Item: 'BARRIER : 1'
    Locked-Item: 'RED_STAINED_GLASS_PANE : 1'

Language File

以下内容都可以自定义

  • 权限不足提示
  • 服务器加载提示
  • 物品选择提示
  • Bow 名称
  • 数据加载中提示
  • 购买权限提示
  • 加入 / 退出提示
  • 游戏开始 / 结束 / 取消提示
  • 成就显示
  • 游戏结束信息
  • 玩家统计信息
  • 聊天格式
  • 观战聊天格式
  • 占位符空值文本
  • 标题与副标题
  • 观战菜单
  • 加入菜单
  • 商店菜单
  • 牌子文本
  • 状态文本
  • 计分板文本
  • 排行榜文本

示例消息

Messages:
  Permission: '&c没有权限!'
  Server-Loading: '&c请在 3 秒后重试!'
  Item-Selected: '&a物品 %item% 已选择!'
  Bow-Name: '&aBowSpleef 的弓'
  Data-Still-Loading: '&c你的数据仍在加载中,请重试!'
  Permission-To-Buy: '&c没有权限解锁此物品!'
  Join: '&7%player% &e加入了游戏。(&7%players%&e/&7%maxplayers%&e)'
  Left: '&7%player% &e离开了游戏。(&7%players%&e/&7%maxplayers%&e)'
  Already-Started: '&c这局游戏已经开始了!'
  Restoring-Period: '&c游戏正在重启,请稍候...'
  Already-InGame: '&c你已经在游戏中了!'
  Game-Is-Full: '&c这局游戏已满员!'
  Game-Error: '&c发生了意外错误。'
  CannotSpectate: '&c你现在不能观战这局游戏。'
  CannotSpectatePlayer: '&c你现在不能观战这名玩家。'
  Game-Not-Found: '&c没有找到游戏,你现在已进入排队等待。'
  Not-In-Game: '&c你只能在游玩 BowSpleef 时这样做!'
  Player-Eliminated: '&7%player% &e被淘汰了!还剩 %alive% 名玩家。'
  Eliminated: '&c已淘汰!&7 你现在处于观战模式。'
  Already-Purchased: '&c你已经拥有这个或更好的铲子了!'
  Shovel-Selected: '&a铲子已选择!'
  Starting: '&e游戏将在 &b%time% &e秒后开始。'
  Grace-Period: '&eGrace-Period 将在 &b%time% &e秒后结束!'
  Game-Started: '&e&l游戏开始!祝你好运!'
  Successfully-Purchased: '&a你成功购买了该物品,花费 &c%cost%&a。'
  Money-Back-Info: '&a因为你在游戏开始前离开了游戏,所以你收到了退款!'
  Enough-Money: '&c你没有足够的钱购买此物品!'
  Balance: '&7&l余额:&6&l%balance%'
  Win: '&7%player% &e赢得了游戏!'
  Nobody: '&7无人'
  CommandFailed: '&c你在游玩 BowSpleef 时不能使用命令!'
  Countdown-Canceled: '&c人数不足,无法开始游戏,倒计时已 &l取消。'
  Game-Canceled: '&c游戏已被管理员取消。'
  Achievement:
  - '&7&m---------------&7[&6&l成就&7]&m---------------'
  - ' '
  - '%name% - %description%'
  - ' '
  - '&7&m----------------------------------'
  Game-End:
  - '&2&m-------------------&r'
  - ' '
  - '&7胜利者: &b%winner%'
  - '&7获得金币: &b%coins%'
  - ' '
  - '&2&m--------------------&r'
  Player-Stats:
  - '&7&m---------------&7[&c&lBowSpleef 统计&7]&m---------------'
  - ' '
  - '&8已游玩场次: &b%games_played%'
  - '&8胜场: &b%wins%'
  - '&8败场: &b%losses%'
  - '&8射击数: &b%broken_blocks%'
  - '&8余额: &b%balance%'
  - ' '
  - '&7&m----------------------------------'
  Data-Invalid: '&c数据加载失败。'
  Waiting-For-Data: '&7等待中...'
  Chat:
    Format: '&7%displayname%: &f%message%'
    Spectator-Format: '&7[观战] &7%displayname%: &f%message%'
  Placeholders:
    None: '&7无'
  Titles:
    Titles:
      Player-Eliminated: '&b%player%'
      Grace-Time: ''
    Subtitles:
      Player-Eliminated: '&7已被淘汰!'
      Grace-Time: '&c&l%time%'
  DoubleJump-Limit: '&c你不能购买超过 %limit% 个 double jump!'
  TripleShot-Limit: '&c你不能购买超过 %limit% 个 triple shot!'
  Spectator:
    Menu-Name: '&7玩家'
    Game-Name: '&7游戏'
    Item-Lore: '&7点击进行观战!'
  JoinMenu:
    Menu-Name: '&7玩家'
    Game-Name: '&7游戏'
    Item-Lore: '&7点击加入游戏!'
  Shop:
    Name: '&7BowSpleef 商店'
    Effects-Name: '&7效果商店'
    Trails-Name: '&7轨迹商店'
  Effects:
    Name: '&bEffects(点击打开)'
    Lore:
    - '&e购买游戏内粒子!'
  Trails:
    Name: '&bTrails(点击打开)'
    Lore:
    - '&e购买游戏内箭矢粒子!'
  Balance:
    Name: '&7总金币: &6%balance%'
  Balaance:
    Lore:
    - ''
  MoneyName: Coins
  Sign:
    Line:
      '1': '&7[&cBowSpleef&7]'
      '2': '%state%'
      '3': '%mapname%'
      '4': '%players%/%maxplayers%'
  Auto-Join:
    Line:
      '2': '&8自动加入'
      '3': ' '
      '4': '&8%allPlayers% 正在游玩'
  State:
    Waiting: '&aWAITING'
    Starting: '&6STARTING'
    InGame: '&cIN GAME'
    Ending: '&4ENDING'
    Restoring: '&8RESTORING'
  Motd:
    State:
      Waiting: '&aWAITING'
      Starting: '&6STARTING'
      InGame: '&cIN GAME'
      Ending: '&4ENDING'
      Restoring: '&8RESTORING'
  Scoreboard:
    Lobby-Title: '&e&lBOW SPLEEF'
    Lobby-Format:
    - ' '
    - '&f地图: &a%mapname%'
    - '&f玩家: &a%players%/%maxplayers%'
    - '&f需要: &a%minplayers%'
    - ' '
    - '&f状态: %capitalize_state%'
    - ' '
    - '&f余额: &a%balance%'
    - ' '
    - '&fyourserver.com'
    Game-Title: '&e&lBOW SPLEEF'
    Game-Format:
    - '&7剩余时间: %formatted_time_left%'
    - ' '
    - '&fDouble Jumps: &a%double_jumps%'
    - '&fTriple Shots: &a%triple_shots%'
    - ' '
    - '&f存活玩家: &a%alive%'
    - ' '
    - '&f已发射箭矢: &a%shots_fired%'
    - '&f金币: &a%earned_coins%'
    - ' '
    - '&fyourserver.com'
  Leaderboard:
    Messages:
      Wins-Format: '&e%position%. &b%player% &7- &e%wins% &7胜场'
      Shots-Format: '&e%position%. &b%player% &7- &e%shots% &7次射击'

Trails

'1':
  name: '&cFirework Arrow'
  permission: bs.trails.unlock.firework
  buyPermission: bs.trails.firework
  particles: FIREWORKS_SPARK
  menuItem: 'FIREWORK : 1'
  lore:
  - '&e在你的箭上显示烟花粒子!'
  buyCommands:
  - pex user %player% add %permission%
  price: 18000
  slot: 11
'2':
  name: '&cLove Arrow'
  permission: bs.trails.unlock.love
  buyPermission: bs.trails.love
  particles: HEART
  menuItem: 'RED_ROSE : 1'
  lore:
  - '&e在你的箭上显示爱心粒子!'
  buyCommands:
  - pex user %player% add %permission%
  price: 12000
  slot: 12
'3':
  name: '&cMusic Arrow'
  permission: bs.trails.unlock.music
  buyPermission: bs.trails.music
  particles: note
  menuItem: 'NOTE_BLOCK : 1'
  lore:
  - '&e在你的箭上显示音符粒子!'
  buyCommands:
  - pex user %player% add %permission%
  price: 15000
  slot: 13
'4':
  name: '&cExplosive Arrow'
  permission: bs.trails.unlock.explosion
  buyPermission: bs.trails.explosion
  particles: EXPLOSION_NORMAL
  menuItem: 'TNT : 1'
  lore:
  - '&e在你的箭上显示爆炸粒子!'
  buyCommands:
  - pex user %player% add %permission%
  price: 50000
  slot: 15
'5':
  name: '&cWater Arrow'
  permission: bs.trails.unlock.water
  buyPermission: bs.trails.water
  particles: DRIP_WATER
  menuItem: 'WATER_BUCKET : 1'
  lore:
  - '&e在你的箭上显示滴水粒子!'
  buyCommands:
  - pex user %player% add %permission%
  price: 15000
  slot: 14
'6':
  name: '&cBlizzard Arrow'
  permission: bs.trails.unlock.blizzard
  buyPermission: bs.trails.blizzard
  particles: SNOWBALL
  menuItem: 'SNOW_BALL : 1'
  lore:
  - '&e在你的箭上显示雪球粒子!'
  buyCommands:
  - pex user %player% add %permission%
  price: 12000
  slot: 16
'7':
  name: '&cLava Arrow'
  permission: bs.trails.unlock.lava
  buyPermission: bs.trails.lava
  particles: DRIP_LAVA
  menuItem: 'LAVA_BUCKET : 1'
  lore:
  - '&e在你的箭上显示滴岩浆粒子!'
  buyCommands:
  - pex user %player% add %permission%
  price: 10000
  slot: 19
'8':
  name: '&cFlame Arrow'
  permission: bs.trails.unlock.flames
  buyPermission: bs.trails.flames
  particles: FLAME
  menuItem: 'BLAZE_POWDER : 1'
  lore:
  - '&e在你的箭上显示火焰粒子!'
  buyCommands:
  - pex user %player% add %permission%
  price: 20000
  slot: 10

Effects

'1':
  name: '&cRedstone'
  permission: bs.unlock.redstone
  buyPermission: bs.redstone
  particles: REDSTONE
  menuItem: 'REDSTONE_BLOCK : 1'
  helmet: 'REDSTONE_BLOCK : 1'
  lore:
  - '&e在游戏内显示红石粒子!'
  - '&e赠送你一个装饰性的红石块头盔!'
  buyCommands:
  - pex user %player% add %permission%
  price: 18000
  slot: 11
  rotateParticles: false
'2':
  name: '&cLover'
  permission: bs.unlock.love
  buyPermission: bs.love
  particles: HEART
  menuItem: 'RED_ROSE : 1'
  helmet: 'GOLD_HELMET : 1'
  lore:
  - '&e在游戏内显示爱心粒子!'
  - '&e赠送你一个装饰性的金头盔!'
  buyCommands:
  - pex user %player% add %permission%
  price: 16000
  slot: 12
  rotateParticles: true
'3':
  name: '&cMusic Lover'
  permission: bs.unlock.music
  buyPermission: bs.music
  particles: NOTE
  menuItem: 'NOTE_BLOCK : 1'
  helmet: 'NOTE_BLOCK : 1'
  lore:
  - '&e在游戏内显示音符粒子!'
  - '&e赠送你一个装饰性的音符盒头盔!'
  buyCommands:
  - pex user %player% add %permission%
  price: 14000
  slot: 13
  rotateParticles: true
'4':
  name: '&cAngry'
  permission: bs.unlock.angry
  buyPermission: bs.angry
  particles: VILLAGER_ANGRY
  menuItem: 'JACK_O_LANTERN : 1'
  helmet: 'JACK_O_LANTERN : 1'
  lore:
  - '&e在游戏内显示音符粒子!'
  - '&e赠送你一个装饰性的南瓜灯头盔!'
  buyCommands:
  - pex user %player% add %permission%
  price: 12000
  slot: 14
  rotateParticles: true
'5':
  name: '&cFireworks'
  permission: bs.unlock.firework
  buyPermission: bs.firework
  particles: FIREWORKS_SPARK
  menuItem: 'FIREWORK : 1'
  helmet: 'IRON_HELMET : 1'
  lore:
  - '&e在游戏内显示音符粒子!'
  - '&e赠送你一个装饰性的铁头盔!'
  buyCommands:
  - pex user %player% add %permission%
  price: 10000
  slot: 15
  rotateParticles: true
'6':
  name: '&cWater'
  permission: bs.unlock.water
  buyPermission: bs.water
  particles: DRIP_WATER
  menuItem: 'WATER_BUCKET : 1'
  helmet: 'CHAINMAL_HELMET : 1'
  lore:
  - '&e在游戏内显示音符粒子!'
  - '&e赠送你一个装饰性的锁链头盔!'
  buyCommands:
  - pex user %player% add %permission%
  price: 8000
  slot: 16
  rotateParticles: true
'7':
  name: '&cCloud'
  permission: bs.unlock.cloud
  buyPermission: bs.cloud
  particles: CLOUD
  menuItem: 'SNOW_BLOCK : 1'
  helmet: 'SNOW_BLOCK : 1'
  lore:
  - '&e在游戏内显示音符粒子!'
  - '&e赠送你一个装饰性的雪块头盔!'
  buyCommands:
  - pex user %player% add %permission%
  price: 8000
  slot: 19
  rotateParticles: true
'8':
  name: '&cFlames'
  permission: bs.effects.unlock.flames
  buyPermission: bs.effects.flames
  particles: FLAME
  menuItem: 'DIAMOND_HELMET : 1'
  helmet: 'DIAMOND_HELMET : 1'
  lore:
  - '&e在游戏内显示火焰粒子!'
  - '&e赠送你一个装饰性的钻石头盔!'
  buyCommands:
  - pex user %player% add %permission%
  price: 20000
  slot: 10
  rotateParticles: true

API

可用事件

  • GameStartEvent
  • GameEndEvent

可用方法

GamePlayer getPlayerData(Player bukkitPlayer);
GamePlayer getPlayerData(String name);
GamePlayer getPlayerData(UUID uuid);
Game getGame(String name);
Game getGame(GamePlayer fromPlayer);
void saveData(Player... p);
void updateLeaderboards();
List<LeaderboardManager.LeaderType.LeaderData> getTopData(LeaderboardManager.LeaderType type);
LeaderboardManager.LeaderType.LeaderData getOfflineData(LeaderboardManager.LeaderType type);

未来计划

  • 未来还有一些计划中的功能。
  • 与此同时,你可以查看 Splegg,作为一个类似的游戏。
  • 另外也可以查看 Wizards、SpeedRun 和 Dragons。
  • 这些是作者的高级资源,可以获得更好的支持。

下载须知

下载 BowSpleef 即表示你同意以下条款

  • 不允许分发此插件。
  • 仅可用于你的网络 / 服务器。
  • 不要反编译插件;如果你想要源代码,请发送私信,不过这只是一个相当简单的插件。
  • 所有支持仅在 Spigot 上提供。
  • 你接受未来条款。

捐赠

测试支持版本
1.8 1.12 1.13 1.16 1.18 1.19 1.20 1.20.6 1.21
版本分布
基本信息
插件名称 BowSpleef
作者 Floodeer
平台 Bukkit / Spigot
支持版本 1.8 - 1.21
点赞数 未统计
最近版本
暂无数据 -