本帖最后由 HotPe_e 于 2020-3-26 22:24 编辑
本插件所用所有代码均为原创,不存在借用/抄袭等行为
AdsAutoMessage —— 让玩家花金币打广告
|
| 简介 本排版基于 Zapic 在论坛发布的排版教程进行排版! 本插件支持2个不同的货币单位 分别是 Vault经济系统 和 PlayerPoints点券系统 他能够让玩家自己使用指令发布广告内容 并扣除相应费用 广告内容以设定时间内进行随机抽取轮播 并且本插件内含 违规词 禁止! 防止恶意宣传 和 脏话轰炸 确保宣传环境美好。 大部分文本也是可以通过配置文件进行设置 本插件源码有些臃肿 可观性较差 还望dalao轻喷 感谢某位不透露姓名的朋友给予的帮助 命令 /aam —— 主命令 /aam help —— 查看帮助 /aam start —— 开始打广告 /aam list —— 查看广告列表 /aam reload —— 重载插件配置文件(仅重载config.yml) 权限 AdsAutoMessage.Admin —— 管理员权限 支持使用 list , reload 子命令权限 截图 配置文件 # 消息提示前缀 下载地址 |
本插件所用所有代码均为原创,不存在借用/抄袭等行为
来自群组: Complex Studio2021.12 数据,可能有更多内容
AdsAutoMessage —— 让玩家花金币打广告
|
简介 本排版基于 Zapic 在论坛发布的排版教程进行排版! 本插件支持2个不同的货币单位 分别是 Vault经济系统 和 PlayerPoints点券系统 他能够让玩家自己使用指令发布广告内容 并扣除相应费用 广告内容以设定时间内进行随机抽取轮播 并且本插件内含 违规词 禁止! 防止恶意宣传 和 脏话轰炸 确保宣传环境美好。 大部分文本也是可以通过配置文件进行设置 本插件源码有些臃肿 可观性较差 还望dalao轻喷 感谢某位不透露姓名的朋友给予的帮助 命令 /aam —— 主命令 /aam help —— 查看帮助 /aam start —— 开始打广告 /aam list —— 查看广告列表 /aam reload —— 重载插件配置文件(仅重载config.yml) 权限 AdsAutoMessage.Admin —— 管理员权限 支持使用 list , reload 子命令权限 截图 配置文件 # 消息提示前缀 Prefix: "&7[&bAdsAutoMessage&7]" #插件帮助提示信息 HelpMessage: - "&b/aam &7---- &b主命令" - "&b/aam Help &7---- &b查看命令帮助" - "&b/aam Start &7---- &b进入打广告状态" - "&b/aam List &7---- &b查看目前广告公告列表" - "&b/aam Reload &7---- &b重载插件!" # 确定录入提示信息 ConfirmMessage: - "&b请直接把广告内容输入到聊天栏发送确认!" - "&7届时会扣取 50000 点金钱" - "&7 " - "&b如果不需要 请输入 &e&o&ncancel" # 录入广告成功提示信息 SuccessMessage: "&a成功!你的广告已录入广告公告栏里" # 钱不够警告信息 NoMoneyMessage: "&c失败! &f你的金钱不够" # 违规词警告信息 WarningMessage: "&c失败! &f广告内容违规,请修改你的广告内容" # 广告公告前缀 AdsPrefix: "&c&l广告 &b>> " # 广告违规词屏蔽列表 WarningsString: - "孤儿" # 每 多少 秒随机选取一个广告进行播报(单位: 秒) BroadCastTime: 60 # 玩家打的广告最多持续多少小时(单位: 小时)[本功能暂时无效! 请等待下一次更新] AdsTime: 24 # 打广告货币类型 MoneyType: Type: Vault # 支持 Vault 和 PlayerPoints Price: 50000 # 金额 下载地址 |
本插件所用所有代码均为原创,不存在借用/抄袭等行为
插件很有创意 建议开源让大家一起改善 楼主加油[我也在学]
不错 很有创意
感谢分享
六啊,感谢分享
MCBBS有你更精彩~
[16:03:15 ERROR]: Could not pass event AsyncPlayerChatEvent to AdsAutoMessage v1.0-SNAPSHOT
java.lang.NullPointerException: null
at github.com.hotpee.Events.Events.chatEvent(Events.java:20) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1287.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:559) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PlayerConnection.chat(PlayerConnection.java:1738) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1653) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:41) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_211]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_211]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_211]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_211]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_211]
java.lang.NullPointerException: null
at github.com.hotpee.Events.Events.chatEvent(Events.java:20) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1287.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:559) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PlayerConnection.chat(PlayerConnection.java:1738) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1653) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:41) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_211]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_211]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_211]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_211]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_211]
x1006495528 发表于 2020-3-24 16:02
[16:03:15 ERROR]: Could not pass event AsyncPlayerChatEvent to AdsAutoMessage v1.0-SNAPSHOT
java.lan ...
我怀疑是 退出服务器后 再进引起的问题
我将在下一个版本修复
目前可以再次输入命令 进行打广告
报错了
[01:27:45] [Netty Server IO #0/INFO]: [Yum] [Yum 事件监控] 插件 AdsAutoMessage 处理 AsyncPlayerChatEvent 事件时发生异常!
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 异常名称: java.lang.NullPointerException
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 异常说明: null
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 简易错误信息如下:
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 位于 github.com.hotpee.Events.Events.chatEvent(Events.java:20)
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 位于 catserver.server.executor.asm.generated.GeneratedEventExecutor283.execute(未知:-1)
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 位于 org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:67)
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 位于 pw.yumc.Yum.inject.ListenerInjector.execute(ListenerInjector.java:106)
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 位于 org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[01:27:45] [Netty Server IO #0/INFO]: [Yum] [Yum 事件监控] 插件 AdsAutoMessage 处理 AsyncPlayerChatEvent 事件时发生异常!
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 异常名称: java.lang.NullPointerException
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 异常说明: null
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 简易错误信息如下:
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 位于 github.com.hotpee.Events.Events.chatEvent(Events.java:20)
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 位于 catserver.server.executor.asm.generated.GeneratedEventExecutor283.execute(未知:-1)
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 位于 org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:67)
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 位于 pw.yumc.Yum.inject.ListenerInjector.execute(ListenerInjector.java:106)
[01:27:45] [Netty Server IO #0/INFO]: [Yum] 位于 org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
q996495551 发表于 2020-3-25 01:29
报错了
[01:27:45] [Netty Server IO #0/INFO]: [Yum] [Yum 事件监控] 插件 AdsAutoMessage 处理 AsyncPlay ...
将在下一个版本进行修复
不错 支持下 2333
[22:09:32 ERROR]: Could not pass event AsyncPlayerChatEvent to AdsAutoMessage v1.0.1-SNAPSHOT
java.lang.NullPointerException: null
at github.com.hotpee.Events.Events.chatEvent(Events.java:22) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1291.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:559) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PlayerConnection.chat(PlayerConnection.java:1738) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1653) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:41) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_211]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_211]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_211]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_211]
玩家一发消息就会报错
java.lang.NullPointerException: null
at github.com.hotpee.Events.Events.chatEvent(Events.java:22) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1291.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:559) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PlayerConnection.chat(PlayerConnection.java:1738) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1653) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at net.minecraft.server.v1_15_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:41) ~[patched_1.15.2.jar:git-Paper-6dda2d6b]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_211]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_211]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_211]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_211]
玩家一发消息就会报错
输入指令报错
复制代码
- [20:56:21 ERROR]: null
- org.bukkit.command.CommandException: Cannot execute command 'aam' in plugin AdsAutoMessage v1.0.3-SNAPSHOT - plugin is disabled.
- at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at org.bukkit.craftbukkit.v1_15_R1.CraftServer.dispatchCommand(CraftServer.java:752) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.PlayerConnection.handleCommand(PlayerConnection.java:1825) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1633) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(PacketPlayInChat.java:47) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(PacketPlayInChat.java:5) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:1038) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:1031) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick(MinecraftServer.java:1015) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:938) ~[Paper-1.15.2-b146.jar:git-Paper-145]
- at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
HotPe_e 发表于 2020-4-2 22:49
可能对Paper兼容性较差
我这边测试命令是没有问题的
那Paper不能用嘛
装了这个插件玩家天天在线卖东西
好插件!服务器可以用得上!
楼主怎么删除一个广告呀我实在找不到了
我把它内容改了蛋挞还是显示以前的
DangerSmile 发表于 2020-4-10 14:51
我把它内容改了蛋挞还是显示以前的
但他还是以前的内容我reload了
HotPe_e 发表于 2020-4-10 14:52
需要更改完毕需要重启服务器
不支持 reload 重载
好的谢谢楼主
啥时候修复啊
复制代码
- # 玩家打的广告最多持续多少小时 (单位: 小时)[本功能暂时无效! 请等待下一次更新]
- AdsTime: 24
6666666666
目前有几个问题,1.14.4版本,改完配置后,会改回默认配置,然后只能上架广告,不能下架广告
liulangzhilu 发表于 2020-4-27 15:49
目前有几个问题,1.14.4版本,改完配置后,会改回默认配置,然后只能上架广告,不能下架广告 ...
请尝试在关服期间进行广告配置操作
这个支持杜蕾斯聊天和Trchat吗?
这个插件,好像记录玩家公告那个文件,删不掉,
哀子小七 发表于 2020-4-10 18:46
啥时候修复啊
现在还没修复吗
AdsList:
- '&b稀饭好吃还是干饭好吃 就来我的地皮一探究竟'
- '&b不要588 只要 688! 神器带回家! 地址/res tp XXXX'
为什么老是加载这个公告
- '&b稀饭好吃还是干饭好吃 就来我的地皮一探究竟'
- '&b不要588 只要 688! 神器带回家! 地址/res tp XXXX'
为什么老是加载这个公告
z3060823844 发表于 2020-7-4 12:06
AdsList:
- '&b稀饭好吃还是干饭好吃 就来我的地皮一探究竟'
- '&b不要588 只要 688! 神器带回家! 地址/res ...
我本人时间较少
下次更新修复在暑假
z3060823844 发表于 2020-7-4 12:06
AdsList:
- '&b稀饭好吃还是干饭好吃 就来我的地皮一探究竟'
- '&b不要588 只要 688! 神器带回家! 地址/res ...
该信息请在关服后删除即可
HotPe_e 发表于 2020-7-3 22:26
该信息请在关服后删除即可
好的谢谢!
感觉插件蛮好的qwq
就是要能够支持修改广告词就好了
我思路是每一个广告就i+1然后input出来一个对应的数字作为ID,i初始为0
然后/amm <ID> <新内容>就可以修改
另外广告过期功能可以在对应的存储文件里加一个true/false的值方便管理员管理
大佬加油,人气给啦
就是要能够支持修改广告词就好了
我思路是每一个广告就i+1然后input出来一个对应的数字作为ID,i初始为0
然后/amm <ID> <新内容>就可以修改
另外广告过期功能可以在对应的存储文件里加一个true/false的值方便管理员管理
大佬加油,人气给啦
很棒 谢谢楼主的分享
很好的插件,谢谢楼主!
感谢楼主分享
很好用的插件,感谢
感谢楼主分享
很棒 谢谢楼主的分享
深拥v 发表于 2020-7-11 01:25
感觉插件蛮好的qwq
就是要能够支持修改广告词就好了
我思路是每一个广告就i+1然后input出来一个对应的数字 ...
好的,在七月底会开始更新
感谢楼主很好的插件
要是支持数据库变成可以全服广告就完美了
期待时间限定的加入
可以的楼主这插件都可以写出来我很需要ava
或许可以弄个变量 用全息展示出广告