• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
OnlineReward — 可自定义GUI的在线奖励插件[全版本]

Bukkit OnlineReward — 可自定义GUI的在线奖励插件[全版本] 1.7.2-SNAPSHOT

没有下载权限
◆ 支持核心
CatServer,Magma,Spigot,PaperSpigot
◆ 插件前置
AyCore, NBTAPI
一、特性
  • 每日在线奖励
  • GUI完全自定义
  • 总在线时长奖励
  • 自动发放奖励
  • 支持 MySQL
NBTAPI 下载地址:https://modrinth.com/plugin/nbtapi/versions
默认配置文件使用的是 1.12.2 的物品名,其他版本请自行修改。

源码:https://github.com/blank038/OnlineReward

二、命令
/or - 查看自己的奖励(总在线)
/or open - 打开每日在线奖励界面 (需权限: onlinereward.open)
/or reload - 重载插件配置 (需权限: onlinereward.admin)

CustomModelData 配置项:custom-data

推荐 time-out 设置为 20

PlaceholderAPI变量:
-> %onlinereward_day% -今日在线时长
-> %onlinereward_all% - 总在线时长
-> %onlinereward_format_day% - 自定义格式今日在线时长
-> %onlinereward_format_all% - 自定义格式总在线时长
-> %onlinereward_is_gotten_<奖励编号>% - 返回在线奖励领取状态

三、图片
156

157


四、配置文件(仅展示,非最新版配置)
config.yml

YAML:
test:
  time: 7200
  name: "&c国庆厚礼"
  commands:
    - "pe %player% 6 1"
gui.yml
YAML:
Inventory:
  size: 54
  title: "&8&n每日在线奖励"
Items:
  head:
    type: SKULL_ITEM
    amount: 1
    data: 3
    name: "&a个人信息"
    lore:
      - " "
      - " &e今日在线: &f%online%分钟 "
      - " "
    slot: 49
  fg:
    type: STAINED_GLASS_PANE
    amount: 1
    data: 15
    name: "&f欢迎来到去吧皮卡丘"
    lore: []
    slots:
      - 0
      - 1
      - 2
      - 3
      - 4
      - 5
      - 6
      - 7
      - 8
      - 9
      - 17
      - 18
      - 26
      - 27
      - 35
      - 36
      - 44
      - 45
      - 46
      - 47
      - 48
      - 50
      - 51
      - 52
      - 53
  30f:
    type: DRAGONS_BREATH
    data: 0
    amount: 3
    name: "&a30分钟"
    lore:
      - " "
      - " &b奖励列表:"
      - " &f ◈ 精灵球 x32 "
      - " &f ◈ 金币 x1000 "
      - " &f ◈ 钻石 x10 "
      - " &f ◈ &e飞行能量 x100 "
      - " "
      - " &a点击领取该奖励 "
      - " "
    slot: 20
    online: 30
    commands:
      - "give %player% PIXELMON_POKE_BALL 32"
      - "money give %player% 1000"
      - "nye give %player% 钻石 10"
      - "flightcharge add %player% 100"
  60f:
    type: DRAGONS_BREATH
    data: 0
    amount: 6
    name: "&a60分钟"
    lore:
      - " "
      - " &b奖励列表:"
      - " &f ◈ 精灵球 x32 "
      - " &f ◈ 金币 x2000 "
      - " &f ◈ 钻石 x20 "
      - " &f ◈ &e飞行能量 x200 "
      - " "
      - " &a点击领取该奖励 "
      - " "
    slot: 22
    online: 60
    commands:
      - "give %player% PIXELMON_POKE_BALL 32"
      - "money give %player% 2000"
      - "nye give %player% 钻石 20"
      - "flightcharge add %player% 200"
  90f:
    type: DRAGONS_BREATH
    data: 0
    amount: 9
    name: "&a90分钟"
    lore:
      - " "
      - " &b奖励列表:"
      - " &f ◈ 精灵球 x32 "
      - " &f ◈ 金币 x3000 "
      - " &f ◈ 钻石 x30 "
      - " &f ◈ &e飞行能量 x300 "
      - " "
      - " &a点击领取该奖励 "
      - " "
    slot: 24
    online: 90
    commands:
      - "give %player% PIXELMON_POKE_BALL 32"
      - "money give %player% 3000"
      - "nye give %player% 钻石 30"
      - "flightcharge add %player% 300"
  120f:
    type: DRAGONS_BREATH
    data: 0
    amount: 12
    name: "&a120分钟"
    lore:
      - " "
      - " &b奖励列表:"
      - " &f ◈ 精灵球 x32 "
      - " &f ◈ 金币 x4000 "
      - " &f ◈ 钻石 x40 "
      - " &f ◈ &e飞行能量 x500 "
      - " "
      - " &a点击领取该奖励 "
      - " "
    slot: 29
    online: 120
    commands:
      - "give %player% PIXELMON_POKE_BALL 32"
      - "money give %player% 4000"
      - "nye give %player% 钻石 40"
      - "flightcharge add %player% 500"
  150f:
    type: DRAGONS_BREATH
    data: 0
    amount: 150
    name: "&a150分钟"
    lore:
      - " "
      - " &b奖励列表:"
      - " &f ◈ 精灵球 x32 "
      - " &f ◈ 金币 x5000 "
      - " &f ◈ 钻石 x50 "
      - " &f ◈ &b体力药丸&f(小) x1 "
      - " &f ◈ &e飞行能量 x700 "
      - " "
      - " &a点击领取该奖励 "
      - " "
    slot: 31
    online: 150
    commands:
      - "give %player% PIXELMON_POKE_BALL 32"
      - "money give %player% 5000"
      - "nye give %player% 钻石 50"
      - "saveditems get tlx"
      - "flightcharge add %player% 700"
  180f:
    type: DRAGONS_BREATH
    data: 0
    amount: 18
    name: "&a180分钟"
    lore:
      - " "
      - " &b奖励列表:"
      - " &f ◈ 精灵球 x32 "
      - " &f ◈ 金币 x6000 "
      - " &f ◈ 钻石 x60 "
      - " &f ◈ &6体力药丸&f(大) x1 "
      - " &f ◈ &d补签卡 x1 "
      - " &f ◈ &e飞行能量 x1000 "
      - " "
      - " &a点击领取该奖励 "
      - " "
    slot: 33
    online: 180
    commands:
      - "give %player% PIXELMON_POKE_BALL 32"
      - "money give %player% 6000"
      - "nye give %player% 钻石 60"
      - "givetoken %player% 1"
      - "saveditems get tld"
      - "flightcharge add %player% 1000"

!!! 欢迎各位加入 咸鱼交流群: 895403918 !!!
  • Like
反馈: 1145149852
作者
张杰宁
下载
808
查看
16,139
首次发布
最后更新
评分
4.65 星 26 星

来自张杰宁的更多资源

分享资源

最新更新

  1. 更新至 1.7.2-SNAPSHOT

    (更新):修改每日重置逻辑与日期存储格式
  2. 更新至 1.7.1-SNAPSHOT

    (修复) 插件无法正常加载
  3. 更新至 1.7.0-SNAPSHOT

    (新增) 奖励领取时空槽判断 (新增) 奖励命令支持 console 执行(命令开头增加 console: 即可) (新增) PlaceholderAPI 变量...

最新评论

大佬领取权限是什么
张杰宁
张杰宁
onlinereward.open
读取物品异常什么问题
作者你好 输入/or open后台报错 服务端:paper1.12.2

[21:03:34 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'or' in plugin OnlineReward v1.6.1-SNAPSHOT
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[patched_1.12.2.jar:git-Paper-1620]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:152) ~[patched_1.12.2.jar:git-Paper-1620]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:685) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1492) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1297) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:5) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[patched_1.12.2.jar:git-Paper-1620]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_301]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_301]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:850) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[patched_1.12.2.jar:git-Paper-1620]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_301]
Caused by: de.tr7zw.nbtapi.NbtApiException: [Selfchecked][2.12.2]Error while calling the method 'setTag', loaded: true, Enum: ITEMSTACK_SET_TAG, Passed Class: null
at de.tr7zw.nbtapi.utils.nmsmappings.ReflectionMethod.run(ReflectionMethod.java:386) ~[?:?]
at de.tr7zw.nbtapi.NBTItem.setCompound(NBTItem.java:171) ~[?:?]
at de.tr7zw.nbtapi.NBTReflectionUtil.setData(NBTReflectionUtil.java:607) ~[?:?]
at de.tr7zw.nbtapi.NBTCompound.setInteger(NBTCompound.java:209) ~[?:?]
at com.blank038.onlinereward.gui.RewardGui.open(RewardGui.java:65) ~[?:?]
at com.blank038.onlinereward.command.OnlineRewardCommand.onCommand(OnlineRewardCommand.java:59) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[patched_1.12.2.jar:git-Paper-1620]
... 15 more
Caused by: java.lang.NullPointerException
at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_301]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_301]
at de.tr7zw.nbtapi.utils.nmsmappings.ReflectionMethod.run(ReflectionMethod.java:383) ~[?:?]
at de.tr7zw.nbtapi.NBTItem.setCompound(NBTItem.java:171) ~[?:?]
at de.tr7zw.nbtapi.NBTReflectionUtil.setData(NBTReflectionUtil.java:607) ~[?:?]
at de.tr7zw.nbtapi.NBTCompound.setInteger(NBTCompound.java:209) ~[?:?]
at com.blank038.onlinereward.gui.RewardGui.open(RewardGui.java:65) ~[?:?]
at com.blank038.onlinereward.command.OnlineRewardCommand.onCommand(OnlineRewardCommand.java:59) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[patched_1.12.2.jar:git-Paper-1620]
... 15 more
1.12默认配置的个人信息按钮不显示,位置和玻璃冲突了,需要自己改
张杰宁
张杰宁
收到,下个版本修正。
[10:22:42] [Server thread/INFO]: [OnlineReward] 物品类型读取异常: SKULL_ITEM
[10:22:42] [Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'or' in plugin OnlineReward v1.7.1-SNAPSHOT
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[forge:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:156) ~[forge:?]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchCommand(CraftServer.java:680) ~[forge:1.16.5-69069a9c]
at net.minecraft.network.play.ServerPlayNetHandler.func_147361_d(ServerPlayNetHandler.java:1796) ~[?:?]
at net.minecraft.network.play.ServerPlayNetHandler.func_244548_c(ServerPlayNetHandler.java:1649) ~[?:?]
at net.minecraft.network.play.ServerPlayNetHandler.func_147354_a(ServerPlayNetHandler.java:1603) ~[?:?]
at net.minecraft.network.play.client.CChatMessagePacket.func_148833_a(CChatMessagePacket.java:38) ~[?:?]
at net.minecraft.network.play.client.CChatMessagePacket.func_148833_a(CChatMessagePacket.java:8) ~[?:?]
at net.minecraft.network.PacketThreadUtil.func_225383_a(PacketThreadUtil.java:22) ~[?:?]
at net.minecraft.util.concurrent.TickDelayedTask.run(SourceFile:18) ~[?:?]
at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213166_h(SourceFile:144) ~[?:?]
at net.minecraft.util.concurrent.RecursiveEventLoop.func_213166_h(SourceFile:23) ~[?:?]
at net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:885) ~[?:?]
at net.minecraft.server.MinecraftServer.func_213166_h(MinecraftServer.java:169) ~[?:?]
at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213168_p(SourceFile:118) ~[?:?]
at net.minecraft.server.MinecraftServer.func_213205_aW(MinecraftServer.java:868) ~[?:?]
at net.minecraft.server.MinecraftServer.func_213168_p(MinecraftServer.java:862) ~[?:?]
at net.minecraft.util.concurrent.ThreadTaskExecutor.func_213161_c(SourceFile:127) ~[?:?]
at net.minecraft.server.MinecraftServer.func_213202_o(MinecraftServer.java:848) ~[?:?]
at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:779) ~[?:?]
at net.minecraft.server.MinecraftServer.func_240783_a_(MinecraftServer.java:265) ~[?:?]
[00:43:12 ERROR]: [AyCore] Error initializing plugin 'AyCore-9.0.5-SNAPSHOT.jar' in folder 'plugins' (Is it up to date?)
java.lang.reflect.InaccessibleObjectException: Unable to make protected void java.net.URLClassLoader.addURL(java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @6008a744
at java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391) ~[?:?]
at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367) ~[?:?]
at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315) ~[?:?]
at java.lang.reflect.Method.checkCanSetAccessible(Method.java:203) ~[?:?]
at java.lang.reflect.Method.setAccessible(Method.java:197) ~[?:?]
at com.aystudio.core.bukkit.util.file.LibFileDownload.load(LibFileDownload.java:59) ~[AyCore-9.0.5-SNAPSHOT.jar:?]
at com.aystudio.core.bukkit.AyCore.loadLibraries(AyCore.java:193) ~[AyCore-9.0.5-SNAPSHOT.jar:?]
at com.aystudio.core.bukkit.AyCore.onLoad(AyCore.java:100) ~[AyCore-9.0.5-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:59) ~[paper-1.20.4.jar:git-Paper-399]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:18) ~[paper-1.20.4.jar:git-Paper-399]
at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:39) ~[paper-1.20.4.jar:git-Paper-399]
at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:36) ~[paper-1.20.4.jar:git-Paper-399]
at org.bukkit.craftbukkit.v1_20_R3.CraftServer.loadPlugins(CraftServer.java:505) ~[paper-1.20.4.jar:git-Paper-399]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:273) ~[paper-1.20.4.jar:git-Paper-399]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1130) ~[paper-1.20.4.jar:git-Paper-399]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-399]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
张杰宁
张杰宁
自行增加启动参数 --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED
[19:58:31] [Server thread/ERROR]: Could not load 'plugins\[O][在线奖励]OnlineReward-1.7.0-SNAPSHOT.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Cannot find main class `com.blank038.onlinereward.Main'
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:88) ~[PluginClassLoader.class:git-CatServer-1.12.2-1f1c21e]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[JavaPluginLoader.class:git-CatServer-1.12.2-1f1c21e]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[SimplePluginManager.class:git-CatServer-1.12.2-1f1c21e]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [SimplePluginManager.class:git-CatServer-1.12.2-1f1c21e]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:359) [CraftServer.class:git-CatServer-1.12.2-1f1c21e]
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:340) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:330) [nz.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:642) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_351]
Caused by: java.lang.ClassNotFoundException: com.blank038.onlinereward.Main
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:141) ~[PluginClassLoader.class:git-CatServer-1.12.2-1f1c21e]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:108) ~[PluginClassLoader.class:git-CatServer-1.12.2-1f1c21e]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_351]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_351]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_351]
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_351]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:86) ~[PluginClassLoader.class:git-CatServer-1.12.2-1f1c21e]
... 8 more
Caused by: java.lang.ClassNotFoundException: com.blank038.onlinereward.Main
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_351]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_351]
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[?:1.8.0_351]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_351]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:139) ~[PluginClassLoader.class:git-CatServer-1.12.2-1f1c21e]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:108) ~[PluginClassLoader.class:git-CatServer-1.12.2-1f1c21e]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_351]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_351]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_351]
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_351]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:86) ~[PluginClassLoader.class:git-CatServer-1.12.2-1f1c21e]
... 8 more
张杰宁
张杰宁
我的锅,这就重新改。
服务器后台一直刷屏这个报错
[15:23:45 WARN] [OnlineReward]: Plugin OnlineReward v1.6.1-SNAPSHOT generated an exception while executing task 74791
java.lang.IllegalStateException: PlayerGetRewardEvent cannot be triggered asynchronously from another thread.
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:572) ~[arclight-1.20.1-1.0.2-730181a4.jar%23241!/:arclight-1.20.1-1.0.2-730181a4]
at com.blank038.onlinereward.data.PlayerData.lambda$checkRewards$1(PlayerData.java:136) ~[?:?]
at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:82) ~[arclight-1.20.1-1.0.2-730181a4.jar%23241!/:arclight-1.20.1-1.0.2-730181a4]
at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) ~[arclight-1.20.1-1.0.2-730181a4.jar%23241!/:arclight-1.20.1-1.0.2-730181a4]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
张杰宁
张杰宁
已记录,等待新版更新。
这个插件用了好几年了,白白酱可以加个指定时间是否已领取的变量吗,%onlinereward_{时间}% 返回是否已领取
张杰宁
张杰宁
已记录,未来版本更新。
支持1.20吗,能支持一下吗,求你了
张杰宁
张杰宁
除了 CustomModel 无法设置,应该是能正常运行的。