[Added] Added a button item setting "Item-Model" for setting the model of the GUI item. (only valid for 1.20.2+)
[Added] Supported to minecraft 1.21.11 version.
[Optimized & Fixed] Optimized and updated the task pool system of the plugin, fixed a bug that may cause the main thread to hang and crash in special circumstances.
[Fixed] Fixed a bug where placeholders did not work in some button item settings.
[Fixed] Fixed a bug where Default group rewards were not given when signing in after enabling "Enable-Multi-Group-Reward" option in the Config.yml.
Note: As the above fixes have changed the functional logic, please check if the "Enable-Multi-Group-Reward" option in the Config.yml file is enabled before updating to this version. If enabled, it is necessary to evaluate whether the correct logic after repair affects the balance within your own minecraft server.
[Optimized] Optimized the compatibility of this plugin with Paper series servers in higher version servers. The following optimizations and fixes are only effective for Paper series servers:
[Fixed] Fixed a bug in versions 1.20.1+ where the item display feature did not display item's NBT properly in the chat.
[Fixed] Fixed a bug in versions 1.20+ where some text components' mouse hover text could not be displayed.
[Fixed] Fixed a bug in versions 1.21.3+ where the hexadecimal color component had abnormal effects.
[Fixed] Fixed a bug in versions 1.21.5+ where some text click event did not respond when clicked.
[Optimized] Optimized the item display function in the chat of versions 1.18+, and now the item display will automatically display the corresponding text according to the client language.
[Optimized] Optimized some code and improved program running efficiency.
[Fixed] Fixed a bug where a null pointer exception was thrown when viewing a player's information in special circumstances.
Note: Some features of version 1.21.5+ require the Paper series server to function properly, so it is recommended that the 1.21.5+ server use the Paper series server to run this plugin.
[Added] Added a multifunctional color parser, which is a MiniMessage tag parser modeled after Adventure. It can now be used in any text settings of this plugin.
[Optimized] We have slimmed down the plugin and removed a large number of redundant code issues left over from history.
[Optimized] Optimized the recognition of the default system language, and the plugin will prioritize selecting the current system language as the language to be used.
[Changed] Removed the Auto Save function. This is a historical legacy feature that is no longer being maintained, therefore it has been removed.
[Added] Added a multifunctional color parser, which is a MiniMessage tag parser modeled after Adventure. It can now be used in any text settings of this plugin. Please refer to the comments in the configuration file for details.
[Optimized] We have slimmed down the plugin and removed a large number of redundant code issues left over from history.
[Optimized] Optimized the recognition of the default system language, and the plugin will prioritize selecting the current system language as the language to be used.
[Changed] Removed the Auto Save function. This is a historical legacy feature that is no longer being maintained, therefore it has been removed.
[Fixed] Fixed the issue of reporting Trojan horses in some antivirus software.
At present, it has been clarified that this is a virus program reporting incident specifically initiated for this project. Someone intentionally uploaded LiteSignIn to a virus collection website and filed a complaint about its existence as a Trojan horse. It doesn't actually exist, this is a FALSE ACCUSATION. The issue has been resolved at present.
[Added] Added the determination of the "Statistics Times Of Cycle" reward of the retroactive sign-in function's rewards, as detailed in the comments for the Disabled-Modules setting.
[Fixed] Fixed a bug where the month determined for the "Statistics Time Of Month" reward was incorrect.
[Changed] Starting from this version, other rewards through retroactive signing will be based on the date specified in the retroactive signing (Such as Special Dates reward), as detailed in the Disabled-Modules annotation in RewardSettings.yml.
[Optimized] Optimized and removed some redundant code.
[Fixed] Fixed some minor bugs.
Attempted to solve the issue of false positives of Trojan horses by Windows Defender on some devices...
Hello everyone, I am Dean. Recently, many Minecraft server plugins have been affected by antivirus software on the Windows system, resulting in the inability to download or use jar, including LiteSignIn. This update involves re uploading the file (rebuilding and removing any content that may have been misjudged by antivirus software). Here are some ways you can try to recover files when you are unable to download the jar:
1. In the Windows startup menu, search for "Windows Security Center" and open the Security Center. 2. Open "Protect History" in the Security Center, find LiteSignIn in the list, and click "Restore Files" in "Actions". 3. Return to the download directory to find the deleted jar file.
Due to the fact that some antivirus software operates based on Microsoft's virus library, you may also be subject to misjudgment from other antivirus software. Therefore, this is only a recovery guide for Windows Security Center. Please adjust other software according to its own functions.
[Fixed] Fixed a logical bug: in special circumstances, when checking in across months, the number of continuous sign-in will not be interrupted due to missed sign-in, but will be considered as continuous sign-in.
[Fixed] Fixed a bug in the default English version configuration file where "Retroactive-Time" was mistakenly written as "Retroactive-Times", resulting in ineffective functionality.
[Added] Added "Special Times Cycle Reward" to set rewards for players who periodically sign in for a certain number of consecutive times.
[Added] Added "Statistics Times Cycle Reward" to set the reward for players who periodically sign in for a certain number of times.
[Added] Added daily check-in online duration condition: "Online-Duration-Condition" (in Config.yml). (Players need to be online for a certain period of time before they can sign-in)
[Added] Added join messages and automatic signin-in delay (set in seconds in the "Join-Event" option of Config.yml)
[Added] Added MySQL automatic deployment mode feature, which automatically locates/creates the target database after connecting to MySQL (in the "MySQL-Storage" option of Config.yml)
[Added] Added reward options corresponding to "Special Times Cycle Reward" and "Statistics Times Cycle Reward" in the "/sign in reward" command.
[Added] Added "Special times of month" reward. Used to set a reward for players to continuously sign in for a certain number of times in the current month (reset on the 1st of each month)
[Added] Added "Statistics of month" reward. Used to set rewards for players who have accumulated a certain number of sign-in times in the current month (reset on the 1st of each month)
[Added] According to the above two new sign in rewards, the corresponding sign in reward type is also added in the command "/signin reward".
[Added] Added two new placeholders of PAPI: %litesignin_statistics_of_month%, %litesignin_continuous_of_month%.
[Changed] Changed two placeholders of PAPI: %litesignin_total% -> %litesignin_statistics%, %litesignin_continuity% -> %litesignin_continuous%
[Changed & Fixed] Fixed a logic error with retroactive-card signing rewards: Starting with this version, this rewards no longer inherit continuous signing-in rewards. Players can ONLY restore the number of consecutive signing times by retroactive-card signing-in, without triggering continuous signing-in rewards.
[Fixed] According to the previous update, fixed a bug where players can repeatedly obtain consecutive sign-in rewards through retroactive-card signings.
[Fixed] Fixed a bug where Special Times Of Period sign-in rewards require all reward tasks to be set simultaneously for work.
[Fixed] Fixed a bug where reloading plug-ins in SQLite mode will cause database locked.
[Fixed] Fixed some English and Japanese translation wrong in language files.
[Optimized] Optimized the code related to the command executor (mainly reducing code size, encapsulating and deleting a large number of duplicate code)
[Optimized] Adjusted the text content of traditional Chinese (mainly adjusting some vocabulary based on the language habits of users from Hong Kong, Macao, Taiwan, and overseas)
[Optimized] Completely rewritten the database engine, the current database system will be more stable and efficient. (Some database setting options in Config.yml have been changed (the new version can still use the settings of the old version))
[Optimized] Optimized the asynchronous thread pool and moved some asynchronous tasks in the old version that require active creation of independent threads into the thread pool for processing.
[Fixed] Fixed a SERIOUS BUG: In the old version, if the database connection fails, the player signing-in will cause the player's data to be lost.
[Fixed] Fixed a bug in older versions where using the rollback function may not be able to perform automatic backup.
[Added] Added "Async-Thread-Settings" option. You can use this option to set some tasks as asynchronous tasks, or condition the speed of asynchronous threads to reduce plugin load.
[Fixed] Fixed a bug where the rollback command was done on the main thread (this would crash your server.)
[Added] The GUI now supports the use of head textures and custom item models data. (Option: "Custom-Model-Data" and "Head-Textures" in button settings)
[Changed] Changed GUI content for 1.13+.
[Optimized] Optimized and improved GUI-related code modules.
[Added] New features: "/signin reward" command, you can use this command to give the player a special sign-in reward directly.
[Added] New features: "Leaderboard-Async" in Config.yml file. This option makes Leaderboard execute on async to prevent server crashes due to database connection timeouts (if your MySQL is external)
Added "GUI-Settings" option in Config.yml file, use to edit about sign-in GUI's parameter.
Added "Limit-Date" option in Config.yml file, use to limit the player's views on the before date menu.
Code (YAML):
#About GUI settings GUI-Settings: #Whether use chest GUI to display sign-in menu. #If true, you can use command /signin gui to open sign-in menu. Enabled: true
#The lower limit date #PS: 2019/11/15 is the day the first version of this plugin is completed. Limit-Date: #Whether to enable Enabled: false
#Minimum year Minimum-Year: 2019
#Minimum month Minimum-Month: 11
Fixed the bugs of CustomItem related functions and commands.
Fixed some minor bugs.
本插件現已停止更新,因為作者本人(我)的學校安排,我實在沒有精力再對此插件進行任何的更改。很抱歉,如果您需要幫助,或者功能上的更新,我無法幫助你,你可以試圖從我所開源的代碼上進行修改。 The update of this plugin has now been stopped, because the author (my) school arranged, I really have no energy to make any changes to this plugin. Sorry, if you need help, or a functional update, I can't help you, you can try to modify the code from my open source. 這不是最終的版本,我只是需要離開一段時間,我們後會有期。 This is not the final version, I just need to leave for a while, we will have a period later.
Added "Special Weeks" Sign-in reward in RewardSettings.yml, You can set special rewards that players receive when they check in within a specified week. (IMPORTANT!)
Added "Hide-Enchants" in GUISettings.yml, You can hide the enchantment of an item!
Fixed Bugs:
Fixed a bug where rollback cannot be performed in Yaml mode.
Added Sign-in LeaderBoard command. Use /signin leaderboard To view sign-in leaderboard.
Added %litesignin_group% as PlaceholderAPI's placeholder, Return the specified player's group.
Starting from this version, the'Key' option in the SignIn GUI can be used to customize the Messages and execution commands sent when clicked, just like a custom button.(Like this)
Code (YAML):
English:
SignIn-GUI-Settings:
GUI-Name: '&cSignIn Menu &b&l>>> &8
{date
}'
Specified-Month-GUI-Name: '&3&lHistorical month &8
{month
}'
Specified-Year-GUI-Name: '&3&lHistorical month &8
{month
},
{year
}'
Date-Format: 'yyyy/MM/dd'
Key:
Already-SignIn:
Item: LIME_TERRACOTTA
Display-Name: '&6
{day
}th &aAlready signed in'
Lore: - ''
- '&fToday''s sign-in ranking is &b
{queue
}'
- '&fYou have been signed in for &e
{continuous
} consecutive days&f! '
- '&fPlease keep it up!'
Close-GUI: true
Commands: - 'signin leaderboard'
Messages: - 'Example message.'
We found very serious bugs in version 1.0.0, and those serious bugs were fixed in version 1.0.1! Please update to version 1.0.1 as soon as possible, otherwise it may cause some unnecessary losses!
We recommend that you delete Messages.yml and wait for its file to be created again. Or wait for the release of version 1.1.0.