Lite Sign In [1.7-26.1] | Sign-in rewards | Chest GUI | Leaderboard | MySQL & SQLite 1.8.10.2

Record each player's sign-in and give them rewards. Encourage your players to sign-in more often!

  1. TRCStudioDean
    Native Major MC Version:
    1.16
    Tested Major MC Versions:
    Source Code:
    https://github.com/TRCStudioDean/LiteSignIn
    Contributors:
    TRCStudioDean
    Languages Supported:
    English, 简体中文, 繁體中文, 日本語
    简体中文版帖子:点击这里

    I am not a native English speaker, I’m using Google Translate to help me to write post and update logs, if you can’t understand what I want to say, I’m sorry.


    calendar.png
    LiteSignIn
    What is LiteSignIn ?
    This is a plug-in for recording player check-in data, and rewards players for check-in. The content of the reward can be completely customized, it can trigger commands, message prompts, item rewards, etc. when signing in. It supports GUI mode, just like a calendar, it is very simple to use.

    Current Features:

    • Remind to sign in after joining the game
    • Sign in using command
    • Have a GUI like a calendar
    • Support viewing history sign-in records
    • Multi-language support
    • Sign in reward function
    • Sign in reward task sequence
    • Support multiple reward modes such as rewards for continuous check-in, total rewards for check-in, rewards for check-in on a specified date, etc.
    • Sign in leaderboard.
    • Sign-in reminder at join (or automatic sign-in)
    • Give sign-in rewards directly (use /signin reward)
    • Support PlaceholderAPI
    • Support MySQL storage
    • Support SQLite storage
    • Support the use of retroactive cards for re sign-in
    • Support multiple permission groups, users in different groups will enjoy different rewards
    • Support sign-in ranking function
    • Database backup
    • Database rollback(Need to use with backup function)
    • All permission nodes, Messages, and GUI settings can be customized (But you have to remember that this is not a custom menu plugin)
    • Wooden sign scripts
    • Folia support
    • And more...
    Commands:
    • /signin help View command help.
    • /signin reload Reload configuration files.
    • /signin gui [month] Open the Sign In GUI menu.
    • /signin click [Date or playerName] [playerName] Sign in now, or sign in for historical date.
    • /signin save Save data for all online players.
    • /signin leaderboard [Date] [Page] View the sign-in leaderboard for today or a specified date.
    • /signin database [backup/rollback/confirm] Database managements
    • /signin info [playerName] View player's information.
    • /signin itemcollection Collection of management items.
    • /signin reward directly give the player a sign-in reward.
    Images:
    4.png


    headtextures.png

    6.png

    9.png

    1.png

    3.png

    5.png

    7.png

    [​IMG]
    [​IMG]
    [​IMG]

    Videos
    If you have a nice introduction video,
    you can tell me and give me video link,
    I will put on here;)


    PlaceholderAPI's placeholders:
    %litesignin_signed-in% Did you sign in today?
    %litesignin_group% Return the player's group.
    %litesignin_cards_amount% Return number of retroactive cards.
    %litesignin_statistics% Return the cumulative numbers of user sign in.
    %litesignin_continuous% Return the number of continuous sign in.
    %litesignin_statistics_of_month% Return the cumulative numbers of user sign in of this month.
    %litesignin_statistics_of_month_[year]_[month]% Return the cumulative numbers of user sign in of designated month.
    %litesignin_continuous_of_month% Return the number of continuous sign in of this month.
    %litesignin_last_year% Returns the year of the latest sign-in.
    %litesignin_last_month% Returns the month of the latest sign-in.
    %litesignin_last_day% Returns the day of the latest sign-in.
    %litesignin_last_hour% Returns the hour of the latest sign-in.
    %litesignin_last_minute% Returns the minute of the latest sign-in.
    %litesignin_last_second% Returns the second of the latest sign-in.

    Another placeholders:
    %litesignin_random_[minimum]_[maximum]% Returns a random value within a specified range of numbers. (This is a placeholder for a gadget type.)

    [​IMG]

    Ending:
    If you have good suggestions for this plugin, you can add my discord contact https://discord.gg/2PPYzpdGGq) If you like this plugin, please give the best five stars. Your support is my motivation for updating.

    My Updating Plugins:
    LiteAnnouncer:
    https://www.spigotmc.org/resources/84664/
    LiteCommandEditor: https://www.spigotmc.org/resources/117987/
    GlobalMarketPlus: https://www.spigotmc.org/resources/103648/

Recent Updates

  1. Updated to 1.8.10.2
  2. Updated to 1.8.10.1
  3. Updated to 1.8.10.0

Recent Reviews

  1. hedouling
    hedouling
    4/5,
    Version: 1.8.7.0
    它的Item: BOOK
    Display-Name: '&6返回主菜单'
    Close-GUI: false
    Commands:
    - ' cd'
    Lore:
    - ''
    - '&e点击返回'
    Slot: 45, 中的cd无法被使用
    1. TRCStudioDean
      Author's Response
      因为这里需要填写真实存在的命令,而/cd是你的菜单插件自己通过监听器检测玩家是否在聊天栏中输入了/cd而做出的反应。
  2. XXJNOTFOUND
    XXJNOTFOUND
    5/5,
    Version: 1.8.7.0
    有史以来最好的签到插件,没有之一!已经在很多服务器上运用了这个插件而且效果都很好!
    但是作者没有详细告知签到木牌如何制作!而且找了很多方法也没办法创建木牌qaq
  3. 2689508458
    2689508458
    5/5,
    Version: 1.8.4.2
    有bug提示
    [23:33:16 INFO]: xiaoye issued server command: /litesignin reload
    [23:33:16 INFO]: LiteSignIn >>> 已断开 MySQL 数据库的连接。
    [23:33:16 INFO]: LiteSignIn >>> 成功连接到 MySQL 服务器.
    [23:33:16 INFO]: LiteSignIn >>> 找到 PlaceholderAPI , 准备就绪。
    [23:33:16 INFO]: LiteSignIn >>> 异步线程开始运行
    [23:33:16 ERROR]: Command exception: /litesignin reload
    org.bukkit.command.CommandException: Unhandled exception executing command 'litesignin' in plugin LiteSignIn v1.8.4.2
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[leaf-api-1.21.4-R0.1-SNAPSHOT.jar:?]
    at io.papermc.paper.command.brigadier.bukkit.BukkitCommandNode$BukkitBrigCommand.run(BukkitCommandNode.java:82) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) ~[brigadier-1.3.10.jar:?]
    at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:29) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:13) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.commands.execution.CommandQueueEntry.execute(CommandQueueEntry.java:5) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:103) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:430) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.commands.Commands.performCommand(Commands.java:362) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.commands.Commands.performCommand(Commands.java:353) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.commands.Commands.performCommand(Commands.java:347) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.performUnsignedChatCommand(ServerGamePacketListenerImpl.java:2307) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$15(ServerGamePacketListenerImpl.java:2280) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.server.TickTask.run(TickTask.java:18) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:155) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1502) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:165) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:129) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1483) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1477) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:139) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1432) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1441) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1321) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:300) ~[leaf-1.21.4.jar:1.21.4-439-653efdc]
    at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
    Caused by: java.lang.UnsupportedOperationException
    at java.base/java.lang.Thread.stop(Thread.java:1667) ~[?:?]
    at 【L签到】LiteSignIn-1.8.4.2.jar/studio.trc.bukkit.litesignin.async.AutoSave.stopThread(AutoSave.java:51) ~[【L签到】LiteSignIn-1.8.4.2.jar:?]
    at 【L签到】LiteSignIn-1.8.4.2.jar/studio.trc.bukkit.litesignin.util.PluginControl.reload(PluginControl.java:62) ~[【L签到】LiteSignIn-1.8.4.2.jar:?]
    at 【L签到】LiteSignIn-1.8.4.2.jar/studio.trc.bukkit.litesignin.command.subcommand.ReloadCommand.execute(ReloadCommand.java:18) ~[【L签到】LiteSignIn-1.8.4.2.jar:?]
    at 【L签到】LiteSignIn-1.8.4.2.jar/studio.trc.bukkit.litesignin.command.SignInCommand.callSubCommand(SignInCommand.java:69) ~[【L签到】LiteSignIn-1.8.4.2.jar:?]
    at 【L签到】LiteSignIn-1.8.4.2.jar/studio.trc.bukkit.litesignin.command.SignInCommand.onCommand(SignInCommand.java:46) ~[【L签到】LiteSignIn-1.8.4.2.jar:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[leaf-api-1.21.4-R0.1-SNAPSHOT.jar:?]
    ... 27 more
    1. TRCStudioDean
      Author's Response
  4. Highrii
    Highrii
    5/5,
    Version: 1.8.3.0
    Advanced sense, easy to use, highly customizable, and non-profit, free of charge!
  5. fasoe_ssp
    fasoe_ssp
    4/5,
    Version: 1.8.2.0
    哥們,你這插件下載後系統也爆病毒,我用Virustotal檢查了你的插件,被11家引擎檢測出病毒,但妙的是,我在GIthub上查看你的編輯紀錄,確實你只是改了版本號跟一些程式碼,這就很妙,哥們你要檢查一下是不是哪裡弄錯了?
    1. TRCStudioDean
      Author's Response
      已解决该问题,事故原因详见1.8.4.2版本的更新日志。
  6. Iflon1
    Iflon1
    2/5,
    Version: 1.8.2.0
    Have not tried plugin yet my pc warn about trojan and that's a first time out of 100+ plugins
    1. TRCStudioDean
      Author's Response
      The issue has been resolved, and the cause of the accident can be found in the update log of version 1.8.4.2.
  7. YYYYlove
    YYYYlove
    5/5,
    Version: 1.8.1.4
    Very good plugin, excellent as always, thanks to the author for his efforts and dedication! 3:
  8. Ryan2009tang
    Ryan2009tang
    5/5,
    Version: 1.8.1.3
    One of my favorite plugins, and I have been using it for about one year. Love it!
  9. psoloi
    psoloi
    5/5,
    Version: 1.8.1.3
    这个插件的配置文件可能不允许直接从旧版本移至到新版本
    因为它一只出现
    [12:48:42] [LiteSignIn-Pool/WARN]: java.lang.IllegalArgumentException: No enum constant org.bukkit.Material.STAINED_CLAY
    [12:48:42] [LiteSignIn-Pool/WARN]: at java.base/java.lang.Enum.valueOf(Enum.java:293)
    [12:48:42] [LiteSignIn-Pool/WARN]: at org.bukkit.Material.valueOf(Material.java:121)
    [12:48:42] [LiteSignIn-Pool/WARN]: at LiteSignIn-1.8.1.3.jar//studio.trc.bukkit.litesignin.gui.SignInGUI.getKey(SignInGUI.java:403)
    [12:48:42] [LiteSignIn-Pool/WARN]: at LiteSignIn-1.8.1.3.jar//studio.trc.bukkit.litesignin.gui.SignInGUI.getGUI(SignInGUI.java:56)
    [12:48:42] [LiteSignIn-Pool/WARN]: at LiteSignIn-1.8.1.3.jar//studio.trc.bukkit.litesignin.event.Menu.lambda$openGUI$0(Menu.java:43)
    [12:48:42] [LiteSignIn-Pool/WARN]: at LiteSignIn-1.8.1.3.jar//studio.trc.bukkit.litesignin.thread.LiteSignInTask.run(LiteSignInTask.java:39)
    [12:48:42] [LiteSignIn-Pool/WARN]: at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
    [12:48:42] [LiteSignIn-Pool/WARN]: at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:194)
    [12:48:42] [LiteSignIn-Pool/WARN]: at java.base/java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1249)
    [12:48:42] [LiteSignIn-Pool/WARN]: at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
    [12:48:42] [LiteSignIn-Pool/WARN]: at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
    [12:48:42] [LiteSignIn-Pool/WARN]: at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
    [12:48:42] [LiteSignIn-Pool/WARN]: at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
    [12:48:42] [LiteSignIn-Pool/WARN]: at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
    [12:48:42] [LiteSignIn-Pool/WARN]: at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:611)
    [12:48:42] [LiteSignIn-Pool/WARN]: at LiteSignIn-1.8.1.3.jar//studio.trc.bukkit.litesignin.thread.LiteSignInThread.run(LiteSignInThread.java:58)
    在玩家打开GUI时一直在控制台刷类似的信息,关闭GUI也一样在刷
    1. TRCStudioDean
      Author's Response
      当然不可以,旧版你菜单里设置的物品ID到新版都不一样了
      还有,请不要在Reviews里发送插件报错,这是SpigotMC的版规
  10. iKilledEveryone
    iKilledEveryone
    5/5,
    Version: 1.8.1.1
    Awesome plugin with lots of potential! The messages are formatted a little weird, but pretty good since the Dev isn't English! Lots of customization and potential for your players to stay engaged and happy with new rewards every day!