HotPe_e
本帖最后由 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 子命令权限



     截图










     配置文件

# 消息提示前缀
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   # 金额



     下载地址
AdsAutoMessage_1.0.3-SNAPSHOT.jar (30.71 KB, 下载次数: 264)



本插件所用所有代码均为原创,不存在借用/抄袭等行为
来自群组: Complex Studio
2021.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   # 金额



下载地址




本插件所用所有代码均为原创,不存在借用/抄袭等行为

我觉得很淦
插件很有创意 建议开源让大家一起改善 楼主加油[我也在学]

HotPe_e
我觉得很淦 发表于 2020-3-22 21:41
插件很有创意 建议开源让大家一起改善 楼主加油[我也在学]

好的 因为我也不太熟悉
还在捣鼓 github

CloudSpace
不错 很有创意

HotPe_e

谢谢支持

unknown777
感谢分享

玄黄真人
六啊,感谢分享

大老鼠鼠
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]

HotPe_e
x1006495528 发表于 2020-3-24 16:02
[16:03:15 ERROR]: Could not pass event AsyncPlayerChatEvent to AdsAutoMessage v1.0-SNAPSHOT
java.lan ...

我怀疑是 退出服务器后 再进引起的问题
我将在下一个版本修复
目前可以再次输入命令 进行打广告

q996495551
报错了
[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)

HotPe_e
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]

玩家一发消息就会报错

王聪聪聪聪
输入指令报错
  1. [20:56:21 ERROR]: null
  2. org.bukkit.command.CommandException: Cannot execute command 'aam' in plugin AdsAutoMessage v1.0.3-SNAPSHOT - plugin is disabled.
  3.         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  4.         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  5.         at org.bukkit.craftbukkit.v1_15_R1.CraftServer.dispatchCommand(CraftServer.java:752) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  6.         at net.minecraft.server.v1_15_R1.PlayerConnection.handleCommand(PlayerConnection.java:1825) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  7.         at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1633) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  8.         at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(PacketPlayInChat.java:47) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  9.         at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(PacketPlayInChat.java:5) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  10.         at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  11.         at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  12.         at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  13.         at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  14.         at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  15.         at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:1038) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  16.         at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:1031) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  17.         at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  18.         at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick(MinecraftServer.java:1015) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  19.         at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:938) ~[Paper-1.15.2-b146.jar:git-Paper-145]
  20.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
复制代码

HotPe_e

可能对Paper兼容性较差
我这边测试命令是没有问题的

王聪聪聪聪
HotPe_e 发表于 2020-4-2 22:49
可能对Paper兼容性较差
我这边测试命令是没有问题的

那Paper不能用嘛

何时秋风悲画扇
装了这个插件玩家天天在线卖东西

凉菀彡
好插件!服务器可以用得上!

DangerSmile
楼主怎么删除一个广告呀我实在找不到了

HotPe_e
DangerSmile 发表于 2020-4-10 14:49
楼主怎么删除一个广告呀我实在找不到了

前往AdsList.yml 手动删除

DangerSmile
我把它内容改了蛋挞还是显示以前的

DangerSmile
DangerSmile 发表于 2020-4-10 14:51
我把它内容改了蛋挞还是显示以前的

但他还是以前的内容我reload了

HotPe_e
DangerSmile 发表于 2020-4-10 14:51
我把它内容改了蛋挞还是显示以前的

需要更改完毕需要重启服务器
不支持 reload 重载

DangerSmile
HotPe_e 发表于 2020-4-10 14:52
需要更改完毕需要重启服务器
不支持 reload 重载

好的谢谢楼主

王聪聪聪聪
啥时候修复啊
  1. # 玩家打的广告最多持续多少小时  (单位: 小时)[本功能暂时无效! 请等待下一次更新]
  2. AdsTime: 24
复制代码

java395627114
6666666666

liulangzhilu
目前有几个问题,1.14.4版本,改完配置后,会改回默认配置,然后只能上架广告,不能下架广告

HotPe_e
liulangzhilu 发表于 2020-4-27 15:49
目前有几个问题,1.14.4版本,改完配置后,会改回默认配置,然后只能上架广告,不能下架广告 ...

请尝试在关服期间进行广告配置操作

z3060823844
这个支持杜蕾斯聊天和Trchat吗?

z3060823844
这个插件,好像记录玩家公告那个文件,删不掉,

z3060823844

现在还没修复吗

z3060823844
AdsList:
- '&b稀饭好吃还是干饭好吃 就来我的地皮一探究竟'
- '&b不要588 只要 688! 神器带回家! 地址/res tp XXXX'

为什么老是加载这个公告

HotPe_e
z3060823844 发表于 2020-7-4 12:06
AdsList:
- '&b稀饭好吃还是干饭好吃 就来我的地皮一探究竟'
- '&b不要588 只要 688! 神器带回家! 地址/res ...

我本人时间较少
下次更新修复在暑假

HotPe_e
z3060823844 发表于 2020-7-4 12:06
AdsList:
- '&b稀饭好吃还是干饭好吃 就来我的地皮一探究竟'
- '&b不要588 只要 688! 神器带回家! 地址/res ...

该信息请在关服后删除即可

z3060823844
HotPe_e 发表于 2020-7-3 22:26
该信息请在关服后删除即可

好的谢谢!

小冰糖a
感觉插件蛮好的qwq
就是要能够支持修改广告词就好了
我思路是每一个广告就i+1然后input出来一个对应的数字作为ID,i初始为0
然后/amm <ID> <新内容>就可以修改
另外广告过期功能可以在对应的存储文件里加一个true/false的值方便管理员管理
大佬加油,人气给啦

Ai_Max
很棒 谢谢楼主的分享

aibota
很好的插件,谢谢楼主!

LovePhoebe
感谢楼主分享

mc次元空间
很好用的插件,感谢

BiShop9621
感谢楼主分享

爱菲比
很棒 谢谢楼主的分享

澈澈。
花钱打广告还行 感谢楼主

HotPe_e
深拥v 发表于 2020-7-11 01:25
感觉插件蛮好的qwq
就是要能够支持修改广告词就好了
我思路是每一个广告就i+1然后input出来一个对应的数字 ...

好的,在七月底会开始更新

MC5342
感谢楼主很好的插件

lu8121695
要是支持数据库变成可以全服广告就完美了

园丁爱吃素
期待时间限定的加入

xiaojian205
可以的楼主这插件都可以写出来我很需要ava

ddsd686
或许可以弄个变量 用全息展示出广告

下一页 最后一页