找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

[1.8-1.17.1]HiaXnFly - 定时飞行?飞行冷却?可自定义

NewStar 2022-8-26 11:22:09 信息 阅读 1030 来自 中国广西南宁
服务器插件
中文名称: HiaXnFly
英文名称: HiaXnFly
插件来源: 转载
适用服务端: CraftBukkit Spigot Paper 
插件类型: 管理
语言支持: 中文 
适用版本: 1.8.x 1.9.x 1.10.x 1.11.x 1.12.x 1.13.x 1.14.x 1.15.x 1.16.x 1.17.x 
前置插件/mod: PlaceHolderAPI
下载地址: https://www.pixelbbs.cn/forum.php?mod=attachment&aid=NDg2fGE3MjQ1ODNmfDE2NjE0ODQ1OTJ8NjF8MTk2
原贴地址: https://www.mcbbs.net/thread-1194338-1-1.html
  前言   
本插件为本服务器HiaXn所需要用的插件
同时这个插件也是YuSanr的第二个作品
YuSanr认为本插件可以适用于那种半战争性的盈利
可以提供短暂的飞行和飞行指令使用的冷却时间
这就是功能的全部-浪费了YuSanr10个小时的小插件
本插件的主要功能
可以设置不同飞行权限的飞行时间和冷却时间
不和基础插件的FLY冲突
飞行时间按照秒计算
在V1.2版本之后可以改变单位
可以设置某些世界禁止飞行
可以自定义飞行权限和添加新的飞行权限


PlaceHolderAPI 变量
飞行状态: %HiaXnFly_flag%
  飞行冷却剩余 %HiaXnFly_CoolDownTime%
  飞行时间剩余%HiaXnFly_flytime%
                  指令                  


  权限
1. HiaXnFly.admin 管理员权限
2. HiaXnFly.cmd.info 查看飞行状态权限
3. HiaXnFly.reload 重载插件权限
4. HiaXnFly.fly.other 修改他人飞行状态

5. 自定义<-指FlySetting.yml中设置的权限

              服内效果           


配置文件
Cofing:
# Language -目前支持语言-zh_CN:简体中文
# HiaXnFly->By YuSanr:
Language: zh_CN
# 禁止飞行的世界
Disable_Worlds:
  - "WorldName"
# 何时保存玩家飞行信息? 单位 分钟
saveDataTime: 60
FlySetting:
# 指令设置玩家飞行时长采用的单位
defaultUnit: min
FlySet:
  # 可以自行添加
  vip:
    needPermission: "HiaXnFly.fly.vip"
    #单位 分
    cooldown: 30
    #飞行时间 单位 秒
    FlyingTime: 60
    priority: 1
    # 单位 min:分 sec: 秒
    # 修改单位后请自行到Lang中修改表达方式
    unit: "min" #<-即将更新单位设置
    cdunit: "min"
  Svip:
    needPermission: "HiaXnFly.fly.svip"
    cooldown: 25
    FlyingTime: 65
    priority: 2
    #    unit: "min" <-即将更新单位设置
    unit: "hour"
    # 冷却时间对应的单位
    cdunit: "min"
# Help:
HelpPrefix: "&d------>&8[&aHiaXn&eFly&8]&a-Help&d<-----"
FlyFormat: "&7| &e/hxf fly 开启或者关闭飞行模式"
FlyFormat_Other: "&7| &e/hxf fly &a[玩家名字]"
FlyFormat_Other_with_time: "&7| &e/hxf fly &a[玩家名字] &b[时间]"
infoFomat: "&7| &e/hxf info 打开飞行详细信息"
ReloadFormat: "&7| &a/hxf reload &f重载配置文件"
HelpFormat: "&7| &a/hxf help &f查看帮助"
WrongFormat: "&c格式错误:正确格式为:"
#Message:
NotConsoleMessage: "&c这个指令只能由玩家执行"
NoPermission: "&a你没有使用该命令的权限"
ReloadMessage: "&aHiaXnFly-重载成功"
StartMessage: "&a插件运行成功 By:YuSanr"
DisableMessage: "&a插件卸载成功 By:YuSanr"
CoolDownMessage: "&b飞行模式&a正在冷却中 ,&c您需要等待 : &f%HiaXnFly_CoolDownTime% &a之后才能再次使用飞行"
FlyDisableMessage: "&b飞行模式&c已关闭"
FlyOnTimeDisable: "&a飞行时间到点啦,该休息下啦!"
FlyOnEnableMessage: "&b飞行模式&a已开启 &d时长为: &e%HiaXnFly_flytime%"
FlyDisableByOtherMessage: "&b飞行模式&c被管理员关闭"
FlyOnEnableByOtherMessage: "&b飞行模式被&a开启 &d时长为: &f%HiaXnFly_flytime%"
FlyDisableOtherMessage: "&a你关闭了 %player_name%的&b飞行模式"
FlyOnEnableOtherMessage: "&a你打开了 %player_name%的&b飞行模式 &d时长为: &f%HiaXnFly_flytime%"
UnlimitedTime: "&c无限时长"
PlayerNotOnline: "&a该玩家不在线"
TimerWrongFormat: "&a请输入一个数字"
FlyButDisableWorldMessage: "&a飞行模式启动&c失败 &8- &f原因: &a该世界不允许飞行"
FlyButDisableWorldByOther: "&a启动&b%player_name%&a的飞行模式&c失败 &8- &f原因: &a该世界不允许飞行"
DataDeleteSuccess: "&8[&aHiaXn&bFly&8]&f正在清理数据..."
#info
FlyInfo:
  - '&d----->&8[&eHiaXn&bFly&8]&d<-----'
  - '&8| &e%player_name% &f的飞行状态'
  - '&8| &e飞行状态: %HiaXnFly_flag%'
  - '&8| &e飞行冷却剩余:&f %HiaXnFly_CoolDownTime%&a'
  - '&8| &e飞行时间剩余: &f%HiaXnFly_flytime%&a'
FlyEnable: "&a开启"
FlyDisable: "&c关闭"
#玩家信息
DataSaveException: "&8[&c错误&8][&aHiaXn&bFly&8]&c无法保存文件..."
DataSaveMessage: "[&aHiaXn&bFly&8]&a玩家信息储存中...."

更新记录
2021年7月7日 V:1.0
插件诞生

2021年7月8日 V:1.1
新增自定义世界禁止飞行
需要删除原本的配置文件和语言文件

2021 7月24 V1.2
修改了飞行时间计算算法
现在只有在玩家在线的时候才会开始计时
增加了单位设置
增加了玩家飞行时间的储存
防止重启服务器时间丢失
本版本需要PlaceHolderAPI作为前置
增加了PlaceHolderAPI的变量
修改了info指令算法
需要重新生成
Config配置文件
Lang配置文件
FlySetting配置文件

2021 7月25 V1.2.1
修复了在特定插件指使下玩家重新进入服务器
使得飞行状态丢失的BUG

2021 7月28 V1.2.2
修复了控制台给玩家飞行报错的BUG

2021 8月20 V1.2.3
修复了部分服务器切换世界飞行消失的Bug
修复了创造切换生存飞行消失的BUG
修改了储存方法

2021 8月23 V1.2.5
修复了玩家飞行时间不减少的BUG [V1.2.3产出][/SPOILER]
更新规划 HiaXnFlyV2
允许玩家某个区域内供部分玩家飞行[区域内飞行共享]
支持玩家通过货币[任意经济插件]购买某个区域用于免费飞行[区域有定时,可以永久]
飞行区域内玩家进出提示
修改了飞行时长算法
允许续费飞行时长
支持玩家通过特定方法消除冷却
在飞行时间结束之前 关闭飞行模式不会清除飞行时间
V1的基本功能

授权截图
最后
如果您也想要学习写插件
如果您有一些写插件上的一些问题
欢迎来到我们的交流群
QQ群: 617509285
有建议的话欢迎提出呀

(0)
NewStarLv5-金锭

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

帖子地址: 

发表回复

使用道具 举报