马上登录/注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Saboteur 2.0
破壊分子
更新啦~昨天发布,今天大更新且开源 不敢保证对 1.8x 兼容性 欢迎提交BUG 》》QQ1131271403 ARISA
配合Residence领地插件,玩家可以拆掉被圈地的房子,但需要花费一定时间
玩家可以掠夺领地内的箱子,但并不全部获取,只获取一部分,可以自己设定以及每次掠夺冷却时间
Actionbar 、Title,配合Message提示,通过 sqlite 储存数据,并且定时清理无用数据
Lore 方式配置 此物品破坏能力,设置方块血量等等,
让处于不和平状态玩家获得奖励,自定义以及提示消息,自定义切换和平冷却时间
以上只有关闭和平模式的玩家才可以被掠夺,如果自己/对方开启了和平模式,则无法掠夺
增加 保护期,可以从后台给玩家防御模式时间,当防御模式开启时,其他人无法掠夺,适用VIP
配合 PlaceholderAPI 变量插件,可以显示防御模式时间以及目前是否处于和平模式
2019/7/30大更新
已经支持PlotSquared插件,玩家不仅可以掠夺Residence领地还能掠夺地皮了!也可以关闭
新增Saboteur菜单、菜单打开书,玩家可以通过GUI操作,全程不用指令啦!
新增Sound音效,掠夺过程更加有趣,而且还会提示被掠夺玩家回防
本插件只需要你放到服务器里面重启就会生效,无PlotSquared繁杂还要创建地皮,当然有些是需要修改一下的
2019/7/31更新
新增镐子商店与方块商店,所以必须安装 Vault 插件,配置更新了,需要换一份新的配置
修复对低版本兼容问题,对1.14以上版本兼容性最好,往下便越差
2019/8/1更新
优化代码结构,增强对不同版本的兼容
2019/8/2更新
新增API,修复了部分bug,优化了代码
本插件即将从掠夺插件过渡到国家插件,支持1.7.10版本
修复了大量BUG,如果需要,请收藏本贴
不矛盾简述:
玩家切换和平模式有冷却时间,当玩家想切到不和平模式去拆别人房子时候
就需要等一两个小时才能切回和平模式,这个时候其他玩家也可以去拆他的房子,拥有防御模式不会被拆。
旧版本配置不再适用!请备份后让新插件重新生成一份配置
使用方法
下载 本体在下面,前置为一般生存服常见插件,自行收集
放进服务器重启
指令权限
/s peace 启用或关闭和平模式
/s safe <player> <time> 给予玩家保护期
/s reload 重新加载插件
/s test 获得一把测试镐子
给予玩家 Saboteur.use 权限即可
配置文件
<b>Settings.yml //设定</b>
Version: 1.2
Plugin_Prefix: "&cSaboteur &e>> §7"
database_Name: "database.db"
#奖励不和平玩家间隔,单位分钟
RewardNot_PeacePlayerIntervalTime: 10
when_reward_time: "§a处于不和平状态玩家,奖励死亡二次!"
RewardCmd:
- "kill $player"
- "kill $player"
#papiapi和平状态变量 %starryland_peace%
#papiapi查询和平模式到期时间变量 %starryland_safemode% 极低性能,不建议使用在计分板上
#启用对插件的支持
Residence_Enabled: true
PlotSquared_Enabled: true
#不准掠夺领地名
Residence_Blacklist:
- test
#不准掠夺的地皮
PlotSquared_blacklist:
- 2;1
#掠夺箱子比率(最多~最少)
Plunder_MaxRate: 0.5
Plunder_MinRate: 0.3
#切换和平模式间隔时间,时间单位秒
SwitchPeaceStateInterval: 10000
#掠夺箱子间隔时间,时间单位秒
PlunderBoxInterval: 1000
#启用随身菜单打开器
Open_Book: true
useFireworks: true
useEffect: true
useShop: true
#Lang: 太糟糕了,到了最后才发现没有写Lang.,退而求次
#Attention! this is action text,plz short
menu_title: "§cSaboteur掠夺者"
when_be_block_breken: "§c-$c §3§l掠夺进度 $a"
pass_by_residence: "§a§l主人 §3$owner §a§l可掠夺 $b"
Open_BookName: "§aSaboteur菜单"
#these not
when_their_no_permission: "§c缺少权限!"
when_success_breaking: "§3§l掠夺成功!方块被破坏"
when_success_breaking2: "§3§l掠夺成功!箱子被破坏,您收获 $a§c件物品"
when_their_cant_break: "§7掠夺准备中,等待 §a$time §7秒才能进行下一次掠夺"
when_system_save: "§c您掠夺的领地/地皮受到系统保护!"
when_their_cant_break2: "§7无法掠夺处于和平状态玩家"
when_their_cant_break3: "§7当您处于和平状态时,无法进行掠夺活动"
when_their_cant_break4: "§7掠夺对象处于防御模式,无法进行掠夺活动"
when_enable_peace: "§7启用和平状态成功"
when_close_peace: "§7关闭和平状态成功"
when_Switching_interval: "§7切换和平状态等待时间 §c$time 秒"
when_open_safemode: "§7开通保护模式成功,时长: §c$time §7时"
when_close_safemode: "§c您的保护模式已经过期...保护不在生效"
when_PlayerInventoryNotAir: "§c为了保证奖品能正常发放,你的背包必须留有空位!!"
when_their_tploc: "§a已为您传送到领地/地皮附近,开始掠夺吧!"
when_cant_saboteur: "§c不能掠夺,因为不符合掠夺条件!!"
when_buying_success: "§a购买成功!§3您支付了 %money% 获得了 %item%"
when_buying_error: "§c您的账户余额不足!"
when_their_gotosaboteur: "§c请 %player_name% 注意! %wanttosaboteur% 想要掠夺你啦!!"
#when_open_safemode: "§7启用安全模式成功"
#when_close_safemode: "§a关闭安全模式成功"
#可以使用&表示§,使用§只是我个人习惯
<b>VauleSetup //值设置</b>
ItemAttackValueLore:
"§f- §c破坏力: 10": 10 #前面是LORE,后面是破坏力
#没有被设定方块的默认血量
BlockDefaultValue: 50
BlockAntiAttackValue:
#不能用数字ID,用Material英文表示方块,后面是血量
#这里表示方块血量
#Material:AntiAttackValue
CHEST: 3000
GRASS_BLOCK: 500
OAK_PLANKS: 200
WHITE_STAINED_GLASS: 5000
ORANGE_STAINED_GLASS: 500
PURPLE_STAINED_GLASS: 500
CYAN_STAINED_GLASS: 500
LIGHT_GRAY_STAINED_GLASS: 500
GRAY_STAINED_GLASS: 5000
BLOCK_STAINED_GLASS: 500
RED_TERRACOTTA: 10000
GREEN_CONCRETE: 50000
BROWN_CONCRETE: 500
BLUE_CONCRETE: 500
PURPLE_CONCRETE: 500
#插件自带的商店,只支持金币交易(或许我以后会支持别的)
#你也可以去最上边来设定LORE
#注意了,目前版本最多支持21个物品同时售卖(方块与镐子是分开算)
#(*゜ェ゜*)
Shop:
#您可以使用不容易被制造出来的方块售卖(染色玻璃。。)
#前面是方块material后面是价格,用:加一个空格隔开
BlockShop:
WHITE_STAINED_GLASS: 5000
ORANGE_STAINED_GLASS: 500
PURPLE_STAINED_GLASS: 500
CYAN_STAINED_GLASS: 500
LIGHT_GRAY_STAINED_GLASS: 500
GRAY_STAINED_GLASS: 500
BLOCK_STAINED_GLASS: 500
RED_TERRACOTTA: 1000
GREEN_CONCRETE: 50000
BROWN_CONCRETE: 500
BLUE_CONCRETE: 500
PURPLE_CONCRETE: 500
#为了简化大家的配置,在这里的配置只能设定镐子名字
#镐子默认材质为钻石镐子,所以务必把价格提高一点
#这里是价格比,镐子的价钱 = 破坏力*比值 (下面是设定的)
#这里的数字一律按正整数,否则可能出现故障
PriceOfRatio: 113
#这里前面是镐子的名字,后面是镐子的破坏力
ToolShop:
"镐冉": 76
"镐怡": 652
"镐怡": 852
"镐芳": 435
"镐文": 682
"镐玉": 952
"镐文": 1888
"镐金": 1862
"镐钻": 3524
"镐正": 6984
#不建议出售这么高破坏力的镐子
# "镐文": 10000
# "龙之镐": 50000
|
开发者指南
获取Saboteur实例<font face="FONT" size="3">public static Saboteur SaboteurAPI = null;</font>
<font face="FONT" size="3">
</font><span style="font-family: FONT; font-size: medium;"> public void Saboteur_inits() {</span>
<span style="font-family: FONT; font-size: medium;"> SaboteurAPI = Saboteur.getSaboteur();</span>
<span style="font-family: FONT; font-size: medium;"> }</span>
<font face="FONT" size="3">
</font><span style="font-family: FONT; font-size: medium;"> @Override</span>
<span style="font-family: FONT; font-size: medium;"> public void onEnable() {</span>
<span style="font-family: FONT; font-size: medium;"> Saboteur_inits();</span>
<span style="font-family: FONT; font-size: medium;"> }</span>
举个栗子,获取玩家的和平状态Player player = null;
boolean peace = SaboteurAPI.getPlayerPeaceState(player);
需要的功能都有实现,请根据方法名来判断作用....
已知问题
residence在目前版本必须使用最新版,否则插件无法工作
玩家可以合作利用和平模式缺陷,共用领地一个开和平一个去掠夺
对可以使玩家领地/地皮公用的,例如工会插件不友善
plotsquared似乎不同版本的兼容性也存在问题,请使用mc1.14最新版
没有API >> 新版本已经增加API
说明一个问题,这个插件必须运行在jre1.8,而且地皮插件只能是plotsuqared而且版本不能太老,太老是没有api提供的。
res必须是目前还在更新的4.8.xx版本以上的residence插件,否则api不同一样无法运行。 如果你的服务器启动的时候,插件没有加载,很有可能就是因为你没有用最新的版本, 如果在你的服务器里必须某个插件已经是最新了,但是你只用其中一个插件,可能一样会导致插件无法工作, 不行就直接上两个插件,再在配置里关掉使用就可以了。
我正在开发复杂的国家系统,完全不同于过去的国战插件,如果你愿意参与此插件开发,请联系我QQ1131271403,十分欢迎
本插件所用代码部分来自其他开源或闭源(已授权)作品。
总结 更多更多的功能将在不久之后更新! 此插件性能比较高,使用二级缓存,对服务器性能影响比较小 源码地址
插件功能本身没有更新,配置文件有关国战的是无效的,请无视 修复一些重大问题,如果你服务器用不了的话,请装这一新版本的插件
|