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]
复制代码

下一页 最后一页