本帖最后由 丶米饭 于 2023-3-21 09:46 编辑
这款插件提供了一个供玩家向另一个玩家发起限时决斗的功能。它的特色如下:
* GUI 显示在线玩家列表、并可以支付其“身价”(需要Vault前置,见下)发起一次决斗;
* 决斗发起时,被决斗者和发起决斗者均有一段倒计时提醒,准备开战。这个过程使用Title提醒,营造紧张氛围。
* 决斗过程中动态显示敌我双方距离,并且有发亮效果以助于查找敌方。
* 身价编辑与抢夺财富。在决斗前需要预支目标玩家的游戏币的一部分作为定金。如果战胜则发起决斗者获得全额预支费用,并可抢夺一部分敌方身价作为奖赏;若失败则对方获得预支金额的一部分。
* 新手保护机制。作为刚进服的萌(da)新(lao),有一定的新手保护期。保护期内不可发起决斗或者被决斗。同时,亦可配置进服时间差距过大也不能发起决斗。
* 世界禁止。可设置某些世界不可发起决斗或被决斗。
* 十分轻量、占用小。插件特有的设计使得它体积小,且占用资源低。
* 支持PlaceHolderAPI!
* 高度自定义!插件内出现的几乎所有文本均可自定义。
* 完全开源!插件已在Github上,以MIT协议开源。
如果你需要一款能让玩家互相决斗抢夺游戏币的插件,则这款插件就是为你量身定做的!
|
|
|
主命令:/clash 或 /cl
子命令:
/clash reload 重载此插件 需要权限:clash.reload
/clash open 打开决斗菜单 需要权限:clash.open
/clash help 显示插件帮助 需要权限:clash.help/clash.ophelp 其中help指普通玩家帮助,ophelp指OP专属帮助
权限:
clash.help 所有玩家拥有
clash.open 所有玩家拥有
clash.reload 默认OP拥有
clash.ophelp 默认OP拥有 |
|
|
|
本插件包含两个配置文件:config.yml(插件属性设置文件)与lang.yml(文本设置文件)
config.yml - teleport_radius: 20 #传送半径
- price_rate: 0.05 # 一个人的身价占其总钱数的百分比
- award_rate: 0.6 # 获胜方所获得的金钱数占所支付身价的百分比,其他归服务器所有。不建议超过1
- countdown_time: 5 # 追杀时的传送冷却,这段时间将循环title播放追杀提示。单位:秒
- clash_total_time: 60 # 追杀过程总用时,超时则判追杀者失败。单位:秒
- newbie_protection:
- enable: true
- protect_time: 14400 # 是否启用新手保护,单位:秒
- difference_protection:
- enable: true
- different_time: 36000 # 是否启用在服时间差距保护,单位:秒
- banned_command_in_fight: # 战斗中禁止使用的命令
- - "home"
- - "spawn"
- - "tpa"
- - "tp"
- banned_item_material_in_fight: # 战斗中禁止使用的物品
- - "CLOCK"
- disabled_world: # 设置不在哪些世界启用
- - "1234"
复制代码
|
lang.yml - lang:
- execute_command_denied: "&c你没有执行此命令的权限。"
- command_enter_error: "&c命令输入错误!请输入/clash help查看帮助"
- reload_completed: "&a插件重载完成"
- console_are_not_allowed_to_perform_this_command: "控制台不得执行此指令"
- this_world_has_been_banned: "&c这个世界禁止使用决斗功能"
- the_target_is_offline: "&c目标已经下线!"
- money_is_not_enough_to_pay: "&c你的金钱数没达到目标身价,无法发起决斗!"
- you_cant_clash_yourself: "&c你不能对你自己发起决斗!"
- clash_main_title_for_sender: "你即将对%player_name%发起决斗!" # 注意:以下两行的PAPI的所属者为目标,%countdown%不是PAPI变量。
- clash_subtitle_for_sender: "还有%countdown%秒准备传送,请做好准备!"
- clash_main_title_for_target: "%player_name%对你发起了决斗!" # 注意:以下两行的PAPI的所属者为发起决斗者,%countdown%不是PAPI变量。
- clash_subtitle_for_target: "敌方还有%countdown%秒到达战场,请做好准备!"
- target_is_in_banned_world: "&c目标在禁止决斗世界。"
- prepare_teleport: "&6准备传送..."
- enemy_has_been_teleported: "&6敌人已传送..."
- bossbar_title: "&c你和你的敌人的距离是:%clash_distance%" # %clash_distance%不是PAPI变量。
- clash_win_message: "&a恭喜你获得了此次决斗的胜利!你获得了%clash_money_change%金币"
- clash_lose_message: "&a很遗憾,你在这次决斗中被击败了。你失去了%clash_money_change%金币"
- newbie_not_allowed_to_clash: "&c你目前入服不到4小时,无法发起决斗或被决斗。距离保护结束还有%clash_protection_time%秒"
- newbie_not_allowed_to_be_clashed: "&c目标目前入服不到4小时,无法被决斗。距离保护结束还有%clash_protection_time%秒"
- difference_is_too_big: "&c你与目标的游玩时间相差%clash_different_time%秒,差距过大,无法发起决斗"
- player_use_banned_command_in_fight: "&c你处于决斗过程中,不得使用此命令!"
- player_use_banned_item_in_fight: "&c你处于决斗过程中,不得使用此物品!"
- target_is_not_existed: "目标不在线或不存在!无法发起决斗"
- # GUI的配置文件下各项支持PAPI变量,与头颅相关的PAPI变量为头颅主人。
- # 在且只在skull_lore和confirm_lore里额外支持一个变量(非PAPI变量)%clash_price%,表示身价
- gui:
- clash_screen_title: "决斗界面"
- skull_title: "&a&l%player_name%"
- skull_lore:
- - "&a&l他的游戏币总金额为:%vault_eco_balance%"
- - "&b&l他的身价为:%clash_price%"
- - "&c点击我预支%clash_price%游戏币对他发起决斗!"
- confirm_screen_title: "确认界面"
- confirm_item_title: "确认"
- confirm_lore:
- - "&c点此确认预支%clash_price%的游戏币进行决斗!"
- turn_page_left: "上一页"
- turn_page_right: "下一页"
- help:
- regularhelp:
- - "&a============&b追杀插件帮助&a==========="
- - "&3 /clash open &a打开追杀名单GUI"
- - "&3 /clash help &a显示此帮助文档"
- ophelp:
- - "&3 /clash reload &a重载此插件"
复制代码
|
注:上文中所述具有%clash_xxx%形式的变量均为非PAPI变量,即无法在该配置项以外的地方起作用。请服主注意。 |
|
|
本插件所有代码均开源。因此你可以手动下载源代码并进行构建。
或者采用站内下载方式:
Clash-1.0.0.jar
(73.29 KB, 下载次数: 7, 售价: 5 粒金粒)
|
|
|
已知问题:
暂无
更新记录:
如果你想及时获得本插件的更新,请收藏此贴。这样每次编辑时均会发一份通知给你。
同样地,如果发现了bug或者需要新功能,也请回帖提出或者在github上提出issue。
|
|
|
|
本插件所用所有代码均为原创,不存在借用/抄袭等行为