本帖最后由 Mccraft-pepsi 于 2020-6-20 20:19 编辑
目前已在: 1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 等版本中提供支持
其次插件仅对Spigot核心提供技术支持,经测试在Catserver中稳定使用!
· BattlePass是一款可高度自定义的机制娱乐类插件,它完全复刻了现时最火热的通行证功能,支持
每日任务、每周任
务、任务
随机刷新的
数量、以及
时间。你还可以
设置赛季开始时间与
结束时间的
时间段以及
所在的时区。不仅如此,
你还可以定义每一级
升级所需要的点数,以及
奖励! 在
每日任务/每周任务中你也可以
设置完成任务后给予的点数数量
和
领取奖励时可执行的指令。
· 插件为spigot的付费插件,售价
10.99€ 相当于
CNY : 81R 本帖仅负责介绍搬运插件,不负责出售、代购等行为!
本帖不允许其他平台进行转载
· 这款插件能做什么?
- 完全复刻 APEX / COD16 的战斗通行证,如果你还是不了解,可以参考手游:王者荣耀的战令。
- 战斗通行证是一个机制插件,能够提供一个让玩家有事可做的解决方案,让你的玩家在不经意的游玩中完成任务获得
经验和奖励来保持活跃!可以为玩家提供免费通行证 或 氪金的高级通行证!
- 支持 每日任务 与 每周任务 的刷新 时间 以及 数量。
· 这款插件为什么值得我付费?
- 除插件自带的任务监听外,还支持 额外25款插件 的变量任务监听! 多达63种 的具体变量监听!
- 且插件本身 自带的32种 任务监听内容!
- Wiki中提供开发者API,为您的服务器定制专属任务监听器! (这可能需要你有足够的JAVA技术!)
- 如果发现问题,即可进入Discord 社区中迅速向开发者反馈,且快速得到反馈答案!
- 活跃的开发团队!(一个插件要是开发者不活跃也就没什么意义去使用了,不是吗?)
插件自带的任务监听及变量[32]
- block-break - 玩家破坏方块 [ 变量为 方块名:<子ID> 例如:coal_ore:0 ]
- block-place - 玩家放置方块
- chat - 玩家聊天
- chat-stripped - 玩家聊天的具体内容 (将在 v3.0.6版本中加入)
- right-click - 右键交互某些东西
- left-click - 左键交互某些东西
- right-click-block - 右键交互方块
- left-click-block - 左键点击方块
- consume - 玩家消耗(吃、右键)某些东西 [ 变量为 物品名:<子ID> 例如:diamond_sword:0 ]
- craft - 用工作台制作物品 [ 变量为 同上 ]
- damage-player - 对其他玩家造成伤害
- enchant - 对物品进行附魔时 [ 变量为 附魔名:<等级> 例如: DURABILITY:0 ]
- execute-command - 在聊天栏中执行命令 [ 变量为 /命令 例如: /spawn ]
- fish - 钓鱼
- gain-experience - 获取的经验数量
- item-break - 当玩家使用物品时 [ 变量为 物品名:<子ID> 例如:diamond_sword:0 ]
- fly - 玩家飞行的距离
- glide - 玩家使用鞘翅进行滑翔的距离
- sneak - 玩家潜行移动的距离 ( 一直按着shift键的行走距离 )
- walk - 玩家正常行走移动距离
- sprint - 玩家疾跑冲刺的移动距离
- swim - 玩家在水中游行的距离
- move - 玩家走过的方块距离 ( 与walk相似 )
- kill-mob - 击杀怪物 [ 变量为 生物实体类型 例如:zombie ]
- kill-player - 击杀玩家 [ 变量为 玩家名称 例如:irecste( 我杀我自己233 ) ]
- login - 登录/注册的次数
- milk - 挤牛奶的次数
paytimel - 玩家的在线时间(秒) (尚未加入).- regenerate - 恢复血量的数量
- ride-mob - 骑乘实体 [ 变量为 生物实体类型 例如:horse ]
- shear - 剪羊毛的次数
- smelt - 使用熔炉烧制物品/方块的数量 [ 变量为 方块名/物品名:<子ID> 例如:coal_ore:0 ]
- tame - 驯服宠物 (豹猫/狼 )
注:以上监听条件的距离、次数、数量均可在
Quset.yml中的
required-progress项编辑!
额外拓展插件的任务监听[63]
[ 折叠文中的蓝色部分将引用Wiki的超链接,另:翻译能力有限,若有翻译错误,请帮我及时指出修改 ]
- AdvancedEnchantments
- ASkyBlock
- AuctionHouse by Kludge
- BedWars1058
- ChatReaction
- ChestShop
- Citizens
- Clans
- CrateReloaded
- CratesPlus
- CrazyCrates
- CrazyEnvoy
- DiscordMinecraft
- FactionsUUID
- Jobs
- KoTH (King of The Hill)
- MoneyHunters
- NuVotifier
- PlaceholderAPI
- PlotSquared
- ProCosmetics
- StrikePractice
- SuperiorSkyblock2
- TokenEnchant
- uSkyBlock
|
插件指令与使用权限
指令内容
· /bp - 打开通行证的主界面
( 玩家默认可以使用
)
· /bpa - 访问管理员的所有命令 ( 需要权限:
battlepass.admin )
权限内容
· battlepass.admin - 管理员权限
· battlepass.premium - 高级通行证使用权限. ( 没有此权限默认为免费通行证 )
有图有真相[官方]
非官方汉化文件
· lang.yml:
- # NOTE: Remember to check each update for language file changes or you may receive 'null' messages in chat.
- could-not-find-user: "&c&l! &f> &7无法找到用户: &e%player%"
- no-permission: "&c&l! &f> &c你没有权限使用该指令!."
- collectable-rewards-notification: "&a&l! &f> &e&lHEY! &a你有新的奖励解锁了!请输入 /bp 来领取它们."
- daily-quest-reset: '&a&l! &f> &e今日份的每日挑战已经重置了!快去看看叭.'
- week-status-locked: '&c未开放'
- week-status-unlocked: '&a已开放'
- week-status-claimed: '&6已完成'
- progress-bar:
- complete-color: '&a'
- incomplete-color: '&c'
- symbol: '|'
- quests:
- # The base message will be used for all quests unless another message is set.
- base-message-progressed: "&8[&e通行证&8] &7您的 &e%quest_name% &7任务有新的进展: &8(&e%progress%&7/&8&e%required_progress%&8)"
- base-message-completed: "&8[&e通行证&8] &7您完成了任务: &e%quest_name%"
- # The message set below will overwrite the one set as the base message.
- # <quest name>-progressed: "<Your message>"
- # <quest-name>-completed: "<Your Message>"
- # These are here as examples, and you can make as many as necessary.
- askyblock_createisland-progressed: "&e&l! &f> &7任务进度 :D. &8(&e%progress%&7/&8%required_progress%&8)"
- askyblock_createisland-completed: "&a&l! &f> &7你完成了任务!"
复制代码 |
· rewards.yml:
- '1': # The tier of the reward
- type: command
- name: '奖励: 一'
- lore-addon:
- - '&7- &e是一条冷冷的信息'
- commands:
- - 'msg %player% Sweet!'
- '2':
- type: item
- lore-addon:
- - '&7- &e哇哈! 这东西太酷了'
- items:
- '1': # The first item reward (required)
- material: diamond_block:0
- amount: 1
- name: '' # If left null, the item will have the default Minecraft name.
- lore: [] # If left null, the item will have no lore.
- enchanted: true # Whether the item will have an enchantment 'glow'.
- '2': # The second item reward (not required) -> You can have more than two.
- material: coal_block:0
- amount: 1
- name: ''
- lore:
- - '&7An &bawesome &7lore, for an &eawesome &7coal block'
- '3':
- type: command # You can still use commands to give items :)
- lore-addon:
- - '&7- &e奖励赠予'
- commands:
- - 'give %player% diamond_block 32'
- '4':
- type: command
- lore-addon:
- - '&7- &7说出你的成就'
- commands:
- - 'broadcast &6%player% 解锁了一个通行证等级!!'
复制代码 |
· settings.yml:
- # BattlePass settings.yml
- # 插件版本号,请勿修改。
- config-version: 1
- # 如果您使用数据库连接(MySQL),请填写此信息。(MySQL).
- storage-options:
- # 这会将用户数据的加载延迟半秒钟,以确保用户来自的服务器已经保存了他们的数据。
- # 如果您使用的任何数据库不是直接基于文件的,请使用此选项。JSON不需要这个。
- bungee-fix: false
- # 每次自动保存的时间间隔(秒),避免数据丢失。
- auto-save-interval: 180
- # 插件存储数据的形式: JSON(平面文件)或MySQL(数据库)。
- storage-method: JSON
- # 用于连接的地址。localhost(本地主机)
- address: localhost
- # 表名前的前缀文本
- prefix: battlePass-
- # LuxuryQuests将使用的数据库的名称。
- # 您必须创建它,因为它不会自动生成
- database: battlePass
- # 用于登录的信息。
- username: battlepassuser
- password: 'verySafe'
- #这些是MySQL连接的附加设置。
- #只有你知道自己在做什么,否则不要更改这些设置。
- pool-settings:
- maximum-pool-size: 10
- minimum-idle: 10
- maximum-lifetime: 1800000
- connection-timeout: 5000
- # 除非你遇到了问题,否则这些属性很可能不需要更改。
- connection-properties:
- # 如果您收到了SSL错误,
- # 但是,我们总是建议您尽可能使用SSL。
- useSSL: true
- battle-pass-aliases: # 插件简称
- - 'pass'
- - 'bp'
- # 在结尾处设置为[],以禁用任一选项。
- whitelisted-worlds: [] # 如果您希望使用白名单世界,请使用与黑名单世界相同的格式。你可以同时使用两者。
- blacklisted-worlds: # 不能进行任务的世界名称。
- - 'world_with_no_quests'
- - 'another_world'
- current-season: # 赛季时间设定
- time-zone: 'Europe/Oslo' # 本周发布所依据的时区:欧洲/奥斯陆
- start-date: '06/06/2020' # 这赛季开始的时间。格式:日/月/年
- start-time: '20:00' # 每周任务刷新发布的具体时间.
- notification-method: 'action bar & chat' # 通知将如何发送给玩家。选项:动作栏、聊天、动作栏&聊天 或 无 Options: action bar, chat, action bar & chat or none.
- auto-receive-rewards: false # 是否自动接收奖励,如果这个值被设置为假,玩家将需要点击图形界面中的奖励来获得它
- daily-quest-reset-time: '12:00' # 每日任务的重置时间。
- daily-quest-amount: 9 # 每日任务的数量
- notify-at-percentages: [10, 25, 50, 75, 100] # 任务在那些百分比进度进行提示当前进度
- unlocks:
- require-previous-completion: false # 玩家是否必须在前一周完成所有任务才能在下一周开始。**在3.1版中添加* *
- lock-previous-weeks: false # 当新一周的任务发布时,前几周的任务是否会被锁定。
复制代码 |
· daily-quests.yml:
· free.yml:
- name: '[免费]'
- default-points-required: 100 # 默认点数-要求:100
- items:
- locked-tier-item:
- material: 'furnace_minecart:0'
- name: '&a等级 %tier%'
- lore:
- - ''
- - '&a奖励内容:'
- - '%lore_addon%'
- - ''
- - '&7状态: &c未解锁'
- unlocked-tier-item:
- material: 'chest_minecart:0'
- name: '&e等级: %tier%'
- lore:
- - ''
- - '&a奖励内容:'
- - '%lore_addon%'
- - ''
- - '&7状态: &a可领取'
- claimed-tier-item:
- material: 'minecart:0'
- name: '&e等级: %tier%'
- lore:
- - ''
- - '&a奖励内容:'
- - '%lore_addon%'
- - ''
- - '&7状态: &6已领取'
- tiers:
- '2': # The tier number
- rewards: ['1'] # 给玩家的奖励ID(详情见: rewards.yml文件).
- required-points: 120 # 玩家必须获得多少的点数才能晋级。这个是设定特定等级的独立点数要求。
- '4':
- rewards: ['4', '2']
- '10':
- rewards: ['1', '2', '3', '4']
- required-points: 500
复制代码 |
· premium.yml:
- name: '[高级]'
- default-points-required: 100
- items:
- doesnt-have-pass: # 如果玩家没有高级通行证的物品。
- material: 'minecart:0'
- name: '&e等级 %tier%'
- lore:
- - ''
- - '&a奖励内容:'
- - '%lore_addon%'
- - ''
- - '&7状态: &6您没有购买高级通行证!'
- - '&f&l· &6购买高级通行证即可领取奖励'
- locked-tier-item: # The item if the player has not yet reached the tier.
- material: 'furnace_minecart:0'
- name: '&e等级 %tier%'
- lore:
- - ''
- - '&a奖励内容:'
- - '%lore_addon%'
- - ''
- - '&7状态: &c未解锁'
- unlocked-tier-item:
- material: 'chest_minecart:0'
- name: '&e等级: %tier%'
- lore:
- - ''
- - '&a奖励内容:'
- - '%lore_addon%'
- - ''
- - '&7状态: &a可领取'
- claimed-tier-item:
- material: 'minecart:0'
- name: '&e等级: %tier%'
- lore:
- - ''
- - '&a奖励内容:'
- - '%lore_addon%'
- - ''
- - '&7状态: &a已领取'
- tiers:
- '2': # The tier number
- rewards: ['1'] # The reward numbers to give to the player (see rewards.yml).
- required-points: 10 # The amount of points the player must get to advance to the tier.
- '3':
- rewards: ['2']
- required-points: 50
- '5':
- rewards: ['2', '4']
- required-points: 100
- '7':
- rewards: ['4']
- required-points: 150
- '10':
- rewards: ['1', '2', '3', '4']
- required-points: 500
复制代码 |
· daily-quests.yml[菜单界面]:
- menu-title: 'Daily Quests'
- menu-rows: 5
- quest-slots:
- slots: '11...15, 20...24'
- menu:
- '39':
- item:
- material: arrow:0
- name: '&e上一页'
- lore:
- - ''
- - '&7[ 点击跳转至上一页 ]'
- actions:
- - '[menu](page = 1) {portal}' # 如果页面为1,将它们带到主页面
- - '[menu](page ! 1) {previous-page}' # 如果他们的页面不是1,将他们带到上一页。这两项请勿修改!
- '40':
- item:
- material: book:0
- name: '&e每日挑战重置时间: 每日18:00分刷新'
- lore:
- - '&e&l! &f> &7剩余刷新时间: &e%daily_time_left%...'
- actions: []
- '41':
- item:
- material: arrow:0
- name: '&e下一页'
- lore:
- - ''
- - '&7[ 点击跳转至下一页 ]'
- actions:
- - '[menu] {next-page}' # 跳转至下一页
复制代码 |
· portal.yml:
- menu-title: 'Portal'
- menu-rows: 2
- menu:
- '2': # 物品所在槽位
- item:
- material: chest_minecart:0 # 提示:使用指令: Use /bpa material item 或 /bpa material block.
- name: '&e奖励目录 &7(点击)' # The name of the item in the GUI.
- lore:
- - ''
- - '&e&l! &f> &7点击查看奖励目录'
- actions:
- - '[menu] {rewards}'
- '4':
- item:
- material: anvil:0
- name: '&eSeason 1 : &9&n魔神降临 &7战斗通行证'
- lore:
- - '&7您当前是: &a%pass_type% &7通行证'
- - ''
- - '&e&l! &f> &7当前: &e第 &f%week% &e周'
- - ''
- - '&e统计:'
- - '&f&l * &7等级: &f%tier%'
- - '&f&l * &7点数: &f%points%&8/&f%required_points%'
- '6':
- item:
- material: enchanted_book:0
- name: '&e任务 &7(点击)'
- lore:
- - ''
- - '&e&l! &f> &7点击查看任务内容'
- actions:
- - '[menu] {quest-overview}'
- '13':
- item:
- material: book:0
- name: '&e什么是战斗通行证?'
- lore:
- - ''
- - '&7通过: 每日挑战与每周悬赏任务'
- - '&7来升级你的&e 战斗通行证 &7以获取'
- - '&7超赞的奖励内容!'
- - ''
- - '&7不论你是否购买&9&n高级&e战斗通行证'
- - '&7你都可以通过完成这些任务获得'
- - '&7奖励! 只需要一点努力就足够.'
- filler: # 用以下项目填充所有空插槽
- slots: fill # 这将填充所有空插槽。你也可以做“开始槽(startslot)”...结尾槽(endslot)',例如' 2...8’填充槽2至8。
- item:
- material: stained_glass_pane:0
复制代码 |
· quest-overview.yml:
- menu-title: 'Quest Overview'
- menu-rows: 4
- week-slots:
- slots: '11...18' # ...用来表示中间所有的。它的功能与11、12、13、14、15、16、17、18相同
- menu:
- '30':
- item:
- material: arrow:0
- name: '&e上一页 &7(点击)'
- lore:
- - ''
- - '&7[ 点击跳转至上一页 ]'
- actions:
- - '[menu](page = 1) {portal}'
- - '[menu](page ! 1) {previous-page}' # 这两项请勿改动
- '31':
- item:
- material: clock:0
- name: '&e每日挑战剩余刷新时间: &7(%daily_time_left%)'
- actions:
- - '[menu] {daily-quests}'
- '32':
- item:
- material: arrow:0
- name: '&e下一页 &7(点击)'
- lore:
- - ''
- - '&7[ 点击跳转至下一页 ]'
- actions:
- - '[menu] {next-page}'
- static-items:
- week-item:
- material: writable_book:0
- name: '&7第 &e%week% &7周 &7&l[ %status% &7&l]'
- lore:
- - ''
- - '&e&l! &f> &7点击查看此周的悬赏内容'
复制代码 |
· rewards.yml:
- menu-title: 'Rewards'
- menu-rows: 5
- free-reward-slots:
- slots: '0...8' # Feel free to just use slot, slot, slot such as 0, 1, 2 instead if it's easier.
- premium-reward-slots:
- slots: '18...26'
- progress-track-slots:
- slots: '9...17'
- menu:
- '39':
- item:
- material: arrow:0
- name: '&e上一页'
- lore:
- - ''
- - '&7[ 点击跳转至上一页 ]'
- actions:
- - '[menu](page = 1) {portal}' # If the page is 1, take them to the portal page
- - '[menu](page ! 1) {previous-page}' # If their page is not 1, take them to the previous page
- '40':
- item:
- material: book:0
- name: '&e奖励内容'
- lore:
- - ''
- actions: []
- '41':
- item:
- material: arrow:0
- name: '&e下一页'
- lore:
- - ''
- - '&7[ 点击跳转至下一页 ]'
- actions:
- - '[menu] {next-page}'
- static-items:
- progress-track-locked-item:
- material: 'black_stained_glass_pane:0'
- name: '&a等级: %tier%'
- progress-track-unlocked-item:
- material: 'lime_stained_glass_pane:0'
- name: '&a等级: %tier%'
复制代码 |
· week.yml:
- menu-title: 'Week %week%'
- menu-rows: 5
- quest-slots:
- slots: '11...15, 20...24'
- menu:
- '39':
- item:
- material: arrow:0
- name: '&e上一页'
- lore:
- - ''
- - '&7[ 点击跳转至上一页 ]'
- actions:
- - '[menu](page = 1) {quest-overview}' # If the page is 1, take them to the portal page
- - '[menu](page ! 1) {previous-page}' # If their page is not 1, take them to the previous page
- '40':
- item:
- material: book:0
- name: '&e这些任务是做什么的?'
- lore:
- - ''
- - '&7完成这些任务即可获得点数!'
- - '&7点数可在通行证中解锁超多'
- - '&7令人惊叹的奖励'
- - '&7现在就开始获取&epoints&7吧!'
- actions: []
- '41':
- item:
- material: arrow:0
- name: '&e下一页'
- lore:
- - ''
- - '&7[ 点击跳转至下一页 ]'
- actions:
- - '[menu] {next-page}'
复制代码 |
注:至于每周任务:内容格式与每日任务一样,仅文件名不一样:week-1/2/3/4-quests.yml
开发者授权
开发者Zak主要活跃于Discord中,所以我是在Discord的频道中请求授权的
帖子最后
汉化与搬运总时长:五小时,帖子编辑:两小时
搬运不易,汉化更不易!亲爱的各位坛友,你们的回复是对我的鼓励,你们的评分是对我的肯定,谢谢...
来自群组:
CNPC Script Studio