RedPack —— 红包系统
与小伙伴一起发红包吧
前言:这是我第一个完成度较高的插件,也是第一次发布原创插件,排版不好请见谅。

前置插件:
必要 Vault:https://www.spigotmc.org/resources/vault.34315/
Credit:https://www.mcbbs.net/forum.php?mod=viewthread&tid=248407
功能:
支持发送普通红包与随机红包
支持添加红包祝福语
提供开发者API

效果图:
普通红包
随机红包
私发红包

命令:
/rp help 查看帮助
/rp gui 打开GUI (开发中...)
/rp send [money/credit] [normal/random] [红包个数] [单个金额/总金额] [祝福语] 发送公屏红包
/rp sendto [玩家名] [money/credit] [总金额] [祝福语] 给玩家发送红包
/rp reload

权限:
redpack.use /rp使用使用权 --默认所有人可用
redpack.gui 打开GUI --默认所有人可用
redpack.send 发送红包 --默认所有人可用
redpack.sendto 发送红包给玩家 --默认所有人可用
redpack.reload 重载插件 --默认OP可用
redpack.help 获得插件帮助 --默认所有人可用

配置文件:
- # 是否启用金钱红包
- moneypack: true
- # 是否启用点券红包
- creditpack: true
- title-normal: "&6普通红包"
- title-normal-credit: "&b普通点券红包"
- title-random: "&6手气红包"
- title-random-credit: "&b手气点券红包"
- title-default: "&b恭喜发财,大吉大利!&r"
- title-button: "&d点此拆开"
- title-button-hover: "&c点击领取红包"
- # 变量(目前还并不完善 建议保留原有只修改内容)
- # %RP_sendername% 发送者名称
- # %RP_receivename% 接收者名称
- # %RP_receive% 收到的金额
- # %RP_left% 红包剩余个数
- message-sender: "&6>>> &a玩家&b%RP_sendername%&a发了一个%RP_type%!"
- message-private: "&6>>> &6玩家&d%RP_sendername%&6给你发了一个%RP_type%!"
- message-receive: "&6<<< &a你领取了&b%RP_sendername%&a的红包!获得了:&6%RP_receive%&a元"
- message-bereceive: "&6<<< &a玩家&d%RP_receivename%&a领取了你的红包!获得了:&6%RP_receive%元 &a还剩下:&6%RP_left%&a个"
- message-receive-credit: "&6<<< &a你领取了&b%RP_sendername%&a的红包!获得了:&b%RP_receive%点券"
- message-bereceive-credit: "&6<<< &a玩家&d%RP_receivename%&a领取了你的红包!获得了:&b%RP_receive%点券 &a还剩下:&6%RP_left%&a个"
- message-duplicate: "&c你已经领取过这个红包了!"
- message-empty: "&c这个红包已经被抢完了!"
- message-notfound: "&c无法找到该红包!可能已过期或被清除!"
- message-receiveerr: "&c无法领取该红包,未知错误!"
- message-notenough: "&c你没有足够的余额来发红包!"
- message-disablemoneypack: "&c服务器已禁止发送金钱红包!"
- message-disablecreditpack: "&c服务器已禁止发送点券红包!"
复制代码 |

开发者API:
导入本插件 在plugin.yml中depend下添加RedPack 首先介绍一下RedPackItem、RedPackData、RedPackList Item看做一个红包,那么Data就是这个红包的信息,List就是储存Item的池子。 如何创建一个RedPackData: RedPackData rpd = new RedPackData(Player sender,String type,int num,int v,String title,String buttontitle,String buttonhover); >>参数依次是:发送者,红包类型,红包数量,红包[单个金额/总金额],祝福语,按钮标题,按钮悬浮标题 >>红包类型:normal-money normal-credit random-money random-credit 依次是普通金钱/点券红包 随机金钱/点券红包 >>若祝福语,按钮标题,按钮悬浮标题为null 则默认使用配置文件默认文本 如何发送一个红包: - <p style="line-height: 30px; text-indent: 2em;">RedPackAPI rpa = new RedPackAPI();</p><p style="line-height: 30px; text-indent: 2em;">rpa.send(Player sender,RedPackData rpd);</p><p style="line-height: 30px; text-indent: 2em;">rpa.sendto(Player sender,RedPackData rpd,Player to);</p>
复制代码获取RedPackList: - <p style="line-height: 30px; text-indent: 2em;">RedPackAPI rpa = new RedPackAPI();</p><p style="line-height: 30px; text-indent: 2em;">RedPackList = rplist = rpa.getRedPackList();</p>
复制代码
|
已知BUG:
已有祝福语显示默认祝福语 不能使用小数
未来计划:
1.修复(创造)更多BUG
2.支持Mysql
3.支持VexView
最后是下载啦:
[1.8-1.14.4]RedPack.jar
(48.17 KB, 下载次数: 301)
2019.10.5 修复负数报错问题/多版本支持(未在各版本测试 若有问题 请在评论区反馈) 2019.10.12 修复v1_13_R2不兼容问题
本插件所用所有代码均为原创,不存在借用/抄袭等行为