大阔
本帖最后由 zhanshi123 于 2022-5-23 10:58 编辑
CtOnlineReward
在线奖励插件

支持多种数据存储类型,可使用MySQL实现跨服存储数据
自定义奖励支持NBT,同时可以自定义多种菜单实现不同权限组不同在线奖励




图片展示


奖励状态分为三种 待激活 待领取 已领取  三种状态分别可定义不同的物品形态


使用方法

一、配置文件
1.目录结构
2.内容详细配置



PAPI变量
%CtOnlineReward_onlinetime%  在线时间
%CtOnlineReward_weekonlinetime%  本周在线时间
%CtOnlineReward_monthonlinetime%  本月在线时间
%CtOnlineReward_allonlinetime%  总在线时间

菜单内物品名称和物品lore均支持使用papi变量

0.1.9插件版本之后支持最新版本papi,所有papi变量全部改为小写



指令与权限
/cor 打开菜单  - CtOnlineReward.cor
/cor open 打开菜单   - CtOnlineReward.open
/cor open [菜单ID]   - 打开指定GUI界面 CtOnlineReward.open.[菜单ID]
/cor reward set [奖励名称]  - 设置奖励  CtOnlineReward.rewardSet
/cor reload  -重载配置文件  CtOnlineReward.reload
/cor remind {on/off} - 开关在线奖励提醒


特色玩法
支持自定义写入多个GUI每个GUI都有自己的open权限可以达到不同权限组不同在线奖励的功能


更新日志


插件下载

CtOnlineReward-0.1.9.jar (407.42 KB, 下载次数: 3015, 售价: 10 粒金粒)

如果更新0.1.0版本请先在游戏内备份好奖励物品,0.1.0更改了奖励存放机制,以前的奖励物品失效,需要删除重新创建!!



已知BUG



其他
插件企鹅群642468469

如果您喜欢此插件可以给我一个评分,每一个评分都是对开发者最大的鼓励,谢谢
使用此插件的服主请收藏本帖以获取最新的更新通知

如需在gui中使用头颅请安装SkullAPI
本插件使用的papi版本为2.10.9下载地址


原创声明

注:本插件所用部分代码来自于第三方开源库HikariCP、逻辑运算库evalex
任何BUG欢迎反馈,我将会在第一时间进行修复
也欢迎各位给予我意见或建议来完善本插件

使用统计




云辰洛羽
我是第一

云辰洛羽
作者你好,有关材质的问题,我这样写之后就会报错,是不是名字输错了,帮忙指点一下,谢谢

hu7_
用过的最舒服的在线奖励插件 也希望未来的版本的奖励可以增加执行指令

迷之幽暗
您好 1.7.10 U端在使用时报错
[20:39:32 ERROR]: Could not pass event InventoryClickEvent to CtOnlineReward v0.0.1
org.bukkit.event.EventException
        at cc.uraniummc.eventexecutor.EventExecutorImp.execute(EventExecutorImp.java:25) ~[EventExecutorImp.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:508) [SimplePluginManager.class:1.7.10-R0.1-SNAPSHOT]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:493) [SimplePluginManager.class:1.7.10-R0.1-SNAPSHOT]
        at net.minecraft.network.NetHandlerPlayServer.func_147351_a(NetHandlerPlayServer.java:1706) [nh.class:?]
        at net.minecraft.network.play.client.C0EPacketClickWindow.func_148833_a(SourceFile:32) [ix.class:?]
        at net.minecraft.network.play.client.C0EPacketClickWindow.func_148833_a(SourceFile:10) [ix.class:?]
        at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:245) [ej.class:?]
        at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:176) [nc.class:?]
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:989) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:461) [lt.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:806) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:665) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
Caused by: java.lang.NoSuchFieldError: ENTITY_PLAYER_LEVELUP
        at cn.ctcraft.ctonlinereward.listner.InventoryMonitor.InventoryClick(InventoryMonitor.java:58) ~[?:?]
        at cn.ctcraft.ctonlinereward.listner.InventoryMonitor_142_InventoryClick_InventoryClickEvent.invoke(Uranium_ASMEventExecutorGenerate.java) ~[?:?]
        at cc.uraniummc.eventexecutor.EventExecutorImp.execute(EventExecutorImp.java:23) ~[EventExecutorImp.class:1.7.10-R0.1-SNAPSHOT]
        ... 13 more
此外 前排支持原创大佬

JonsTer
MCBBS有你更精彩~

大阔
云辰洛羽 发表于 2021-2-8 18:12
作者你好,有关材质的问题,我这样写之后就会报错,是不是名字输错了,帮忙指点一下,谢谢
...

第一个改成WOOD_PICKAXE就好了

thefkingbullshi
真的非常好用!

2811443186
CT在线奖励
老警家人了

Actraz
123123123123

大阔
迷之幽暗 发表于 2021-2-8 20:40
您好 1.7.10 U端在使用时报错
[20:39:32 ERROR]: Could not pass event InventoryClickEvent to CtOnlineRe ...

最新版本已经解决,感谢支持

大阔
智障惠恩233 发表于 2021-2-8 19:08
用过的最舒服的在线奖励插件 也希望未来的版本的奖励可以增加执行指令

执行命令功能已经更新,换成最新版本就可以使用了

雨宫莲YGL
这个我特别喜欢我支持一下

呵呵冕下
谢谢大佬 minebbs有你更精彩

呵呵冕下
话说能不能多加一个游戏内配置的gui啊

Misaka。
每日在线的重置时间是什么时候呢?需要t出玩家什么的吗

(另外就是担心能耗方面的问题)

大阔
Misaka。 发表于 2021-2-9 09:08
每日在线的重置时间是什么时候呢?需要t出玩家什么的吗

(另外就是担心能耗方面的问题) ...

重置是晚上十二点啊,不需要踢出

Misaka。
大阔 发表于 2021-2-9 10:07
重置是晚上十二点啊,不需要踢出

好的
这个优先级我没弄明白
就是默认的和before
10min:
    name: '&c10分钟'
    type:
      name: 'GLASS_BOTTLE'
      #是否打开附魔  部分物品会出现问题,请提前测试
      enchantment: false
    lore:
      - "aaaaa"
    index: 10
    economy:
      money: 500
    sound: 'NOTE_STICKS'
    extend:
      before:
        name: ' &c10分钟  &7[未激活]'

这俩谁优先显示?

另外,op命令 使用会提示没权限 即使我本来就是op

大阔
Misaka。 发表于 2021-2-9 10:12
好的
这个优先级我没弄明白
就是默认的和before

如果有before就会走before 像你这个配置没有after 他领取之后就会 变成默认的配置

Misaka。
大阔 发表于 2021-2-9 10:28
如果有before就会走before 像你这个配置没有after 他领取之后就会 变成默认的配置 ...

我全都有 他走的是默认的

大阔
Misaka。 发表于 2021-2-9 10:30
我全都有 他走的是默认的

你是不是写错配置文件了

hu7_

奇怪的BUG增加了

Misaka。
大阔 发表于 2021-2-9 10:55
你是不是写错配置文件了

我把奖励模式改成command
下面的扩展选项就失效了 会一直显示默认

大阔
Misaka。 发表于 2021-2-9 14:15
我把奖励模式改成command
下面的扩展选项就失效了 会一直显示默认

当然了啊只有奖励模式才有拓展  mode只能是reward的时候才是领取在线奖励

大阔

先不用管 cdn有缓存

Misaka。
本帖最后由 Misaka。 于 2021-2-9 14:57 编辑
大阔 发表于 2021-2-9 14:17
当然了啊只有奖励模式才有拓展  mode只能是reward的时候才是领取在线奖励

懂了
那可以增添一个奖励时执行指令吗
以上当我没说 看漏了一个配置文件

迷之幽暗
您好 我又来了在GUI里面,物品的名字无法使用变量
中排支持原创大佬



大阔
迷之幽暗 发表于 2021-2-9 17:16
您好 我又来了在GUI里面,物品的名字无法使用变量
中排支持原创大佬

你安装PAPI了吗

迷之幽暗

你可以看到 下面有个在线时间是可用的

大阔
迷之幽暗 发表于 2021-2-9 17:37
你可以看到 下面有个在线时间是可用的

刚看见,物品名称暂时不支持使用PAPI变量

迷之幽暗
大阔 发表于 2021-2-9 17:43
刚看见,物品名称暂时不支持使用PAPI变量


Shura_Boy
本帖最后由 Shura_Boy 于 2021-2-9 23:13 编辑

我自己解决了

Misaka。
本帖最后由 Misaka。 于 2021-2-10 09:38 编辑

emmm
我玩家数据没有重置呢...
要是可以自定义重置时间应该可以解决这个问题
(服务器每天0点自动重启)

明之寻
挺好的 如果能配合vv就更好了

明之寻
都十分的不错 先评分 收藏 留着做服务器用

大阔
Misaka。 发表于 2021-2-10 09:31
emmm
我玩家数据没有重置呢...
要是可以自定义重置时间应该可以解决这个问题

不可能没有重置,所有玩家数据都是按时间命名的除非你服务器的时间不是北京时间

大阔
明之寻 发表于 2021-2-10 09:55
都十分的不错 先评分 收藏 留着做服务器用

如果喜欢的话可以给个评分哦

长生道长
rushB

虎牙游舒锴
非常非常好用

zzy233
感谢楼主 权限组非常不错

江九九九
输入/cor后会显示【出现了部分内部错误】
[18:29:39] [Server thread/INFO]: Sir_anyang issued server command: /cor
[18:29:39] [Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'cor' in plugin CtOnlineReward v0.0.2
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[PluginCommand.class:git-CatServer-1.12.2-999edd9b]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:146) ~[SimpleCommandMap.class:git-CatServer-1.12.2-999edd9b]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:711) ~[CraftServer.class:git-CatServer-1.12.2-999edd9b]
        at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1596) [pa.class:?]
        at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1439) [pa.class:?]
        at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:37) [la.class:?]
        at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:9) [la.class:?]
        at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) [hv$1.class:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_211]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_211]
        at net.minecraft.util.Util.func_181617_a(SourceFile:46) [h.class:?]
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:839) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472) [nz.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:776) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:630) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
Caused by: java.lang.NoClassDefFoundError: me/clip/placeholderapi/PlaceholderAPI
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.itemMetaHandler(InventoryFactory.java:192) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.getValueItemStack(InventoryFactory.java:103) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.addItemStack(InventoryFactory.java:60) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.getInventory(InventoryFactory.java:51) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.build(InventoryFactory.java:33) ~[?:?]
        at cn.ctcraft.ctonlinereward.command.CommandExecute.openInventory(CommandExecute.java:48) ~[?:?]
        at cn.ctcraft.ctonlinereward.command.CommandHandler.onCommand(CommandHandler.java:28) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[PluginCommand.class:git-CatServer-1.12.2-999edd9b]
        ... 15 more
Caused by: java.lang.ClassNotFoundException: me.clip.placeholderapi.PlaceholderAPI
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:140) ~[PluginClassLoader.class:git-CatServer-1.12.2-999edd9b]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:108) ~[PluginClassLoader.class:git-CatServer-1.12.2-999edd9b]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.itemMetaHandler(InventoryFactory.java:192) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.getValueItemStack(InventoryFactory.java:103) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.addItemStack(InventoryFactory.java:60) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.getInventory(InventoryFactory.java:51) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.build(InventoryFactory.java:33) ~[?:?]
        at cn.ctcraft.ctonlinereward.command.CommandExecute.openInventory(CommandExecute.java:48) ~[?:?]
        at cn.ctcraft.ctonlinereward.command.CommandHandler.onCommand(CommandHandler.java:28) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[PluginCommand.class:git-CatServer-1.12.2-999edd9b]
        ... 15 more
Caused by: java.lang.ClassNotFoundException: me.clip.placeholderapi.PlaceholderAPI
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_211]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211]
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:138) ~[PluginClassLoader.class:git-CatServer-1.12.2-999edd9b]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:108) ~[PluginClassLoader.class:git-CatServer-1.12.2-999edd9b]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.itemMetaHandler(InventoryFactory.java:192) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.getValueItemStack(InventoryFactory.java:103) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.addItemStack(InventoryFactory.java:60) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.getInventory(InventoryFactory.java:51) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.build(InventoryFactory.java:33) ~[?:?]
        at cn.ctcraft.ctonlinereward.command.CommandExecute.openInventory(CommandExecute.java:48) ~[?:?]
        at cn.ctcraft.ctonlinereward.command.CommandHandler.onCommand(CommandHandler.java:28) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[PluginCommand.class:git-CatServer-1.12.2-999edd9b]
        ... 15 more

大阔
江九九九 发表于 2021-2-12 18:31
输入/cor后会显示【出现了部分内部错误】

没有安装PAPI前置

liuyihao123
感谢分享!

Aostar
房贷首付打发士大夫

南征逸
签到插件过来的 很好用的插件

lzhlrb双木林
感谢版主分享

mcbbs2050
老铁看看这是咋回事呀?
[Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'cor' in plugin CtOnlineReward v0.0.2
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[PluginCommand.class:1.7.10-1614.58]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) ~[SimpleCommandMap.class:1.7.10-1614.58]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:740) ~[CraftServer.class:1.7.10-1614.58]
        at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1370) [nh.class:?]
        at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1107) [nh.class:?]
        at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:38) [ir.class:?]
        at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:53) [ir.class:?]
        at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:245) [ej.class:?]
        at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:181) [nc.class:?]
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:1023) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_281]
Caused by: java.lang.NoClassDefFoundError: me/clip/placeholderapi/PlaceholderAPI
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.itemMetaHandler(InventoryFactory.java:192) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.getValueItemStack(InventoryFactory.java:103) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.addItemStack(InventoryFactory.java:60) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.getInventory(InventoryFactory.java:51) ~[?:?]
        at cn.ctcraft.ctonlinereward.inventory.InventoryFactory.build(InventoryFactory.java:33) ~[?:?]
        at cn.ctcraft.ctonlinereward.command.CommandExecute.openInventory(CommandExecute.java:48) ~[?:?]
        at cn.ctcraft.ctonlinereward.command.CommandHandler.onCommand(CommandHandler.java:28) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[PluginCommand.class:1.7.10-1614.58]
        ... 13 more

大阔
mcbbs2050 发表于 2021-2-14 19:30
老铁看看这是咋回事呀?
[Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled ex ...

没有安装papi变量前置

豆米漿
        MCBBS有你更精彩~

墨寒菌
好家伙,这简直就是菜单插件了

下一页 最后一页