Fix the abnormal problem of assigning building blocks to List
Fix the issue of escaping wooden blocks in string text boxes
Fix block assignment block abnormality issue
Fixed an exception when creating a scoreboard
Fix the issue of abnormal List result types
Fix the issue of abnormal logs when Hikari connection pool is loaded in lower versions
Optimize the List collection to start taking values from subscript 1
Optimize the error message to no longer encrypt (will directly output DSL pseudocode)
Optimize the core execution code architecture
Add the file editing page with cross trigger copy and paste capability
Add a method to end this operation (the following methods will not continue to be executed)
Add a method to end this loop (end the loop body closest to it)
Add a skip this loop method (skip the nearest loop body to it)
Add a method to retrieve a character set from a configuration file
Add a method to retrieve a set of integers from a configuration file
Add a method to retrieve a decimal set from the configuration file
Add the internationalization of plugin ontology (currently only supports Chinese and English, can be found in the configuration file for language related configurations, Chinese: zh_CN, English: en_US)
Add the Wiki Internationalization (Currently Wiki supports both English and Chinese, language can be switched in the upper right corner)
Add internationalization of wooden blocks (progress 100%)
Expected future versions
Add methods related to enchantment
Methods for adding blocks
Methods related to adding new items
Methods for adding backpacks
Add platform side public method function
Add more methods
Add internationalization of platform interaction (progress 10%)
Internationalization of backend functionality added (progress 0%)
Fix the abnormal problem of assigning building blocks to List
Fix the issue of escaping wooden blocks in string text boxes
Fix block assignment block abnormality issue
Fixed an exception when creating a scoreboard
Fix the issue of abnormal List result types
Fix the issue of abnormal logs when Hikari connection pool is loaded in lower versions
Optimize the List collection to start taking values from subscript 1
Optimize the error message to no longer encrypt (will directly output DSL pseudocode)
Optimize the core execution code architecture
Add the file editing page with cross trigger copy and paste capability
Add a method to end this operation (the following methods will not continue to be executed)
Add a method to end this loop (end the loop body closest to it)
Add a skip this loop method (skip the nearest loop body to it)
Add a method to retrieve a character set from a configuration file
Add a method to retrieve a set of integers from a configuration file
Add a method to retrieve a decimal set from the configuration file
Add the internationalization of plugin ontology (currently only supports Chinese and English, can be found in the configuration file for language related configurations, Chinese: zh_CN, English: en_US)
Add the Wiki Internationalization (Currently Wiki supports both English and Chinese, language can be switched in the upper right corner)
Expected future versions
Add methods related to enchantment
Methods for adding blocks
Methods related to adding new items
Methods for adding backpacks
Add platform side public method function
Add more methods
Add internationalization of platform interaction (progress 10%)
Add internationalization of wooden blocks (progress 10%)
Internationalization of backend functionality added (progress 0%)
Fixed the problem of missing parameters in the residual method
Added front-end canvas editing page wheel operations (up and down, left and right, zoom)
Fixed an inability to login problem due to too long name
Added PAPI placeholder function (you can view it in the directory on the left side of the file editing page. You can now customize the content of the placeholder and obtain it through %ultrafunction_ID %)
Add method to obtain block type
Add method to obtain square coordinates
Add a method to create a scoreboard (passed in the List collection)
Added method for obtaining squares through coordinates
Add method to destroy blocks
Added method to get the player who triggered this PAPI placeholder (used to get the player instance in the PAPI placeholder, cannot be used in the event trigger)
Added platform sharing function (users can click Share on the edited file, and a sharing code will be generated after sharing)
Added platform import function (users can use the import button on the left side of the workbench and enter the sharing code to copy the shared files to their own space)
Fixed an abnormal login button displayed on the front-end homepage due to an adaptation problem
Fixed abnormal display of progress bar function in the lower left corner of the space
Optimize the settings on the right side of the file editing page (deleted now and will be moved to the left editing area in the future)
Optimize the position of the search box (now placed above the canvas, the original position is on the right)
Fixed abnormal display of trash can picture in the lower left corner of the canvas
Fixed abnormal sound display when the canvas was editing building blocks
Fixed that status bars such as left personal space cannot interact after entering the workbench
Fixed abnormal file time sorting (now sorted in reverse order based on edit time)
Add official help document update log page download link
Optimize the compatibility of the plug-in with other cores (abnormal acquisition method of the original version causes loading failure)
Optimize plug-in authority nodes (UltraFunction authority nodes can now be found in authority group plug-ins such as LP)
Add/ultrafunction list command (displays all current files and activation status)
Add/ultrafunction enable command (controls the opening of a file)
Add/ultrafunction disable command (controls closing a file)
Future release expectations
Added support for MySQL data sources
Add a new configuration file to choose from and configure different data source types
Optimize the logic for back-end loading data sources
Optimize the classification of back-end folders. Data files now need to be placed in the plugins/UltraFunction/function directory (they can still be used in the root directory, classification is for ease of management), and the persisted data will be stored in the plugins/UltraFunction/data directory.
Fixed that due to different versions, an exception occurred during event monitoring. Now it has been changed to load different events based on different versions
Added support for Vault, which can now be directly operated on the economy, and will expand other contents of Vault in the future
Add config.yml configuration file
Added player death event triggers
Add interception string, and start with which digit to intercept method
Add method to intercept string, from which digit to which digit
Added method to determine whether the value is empty
Method for whether new data exists in global variable cache
Method for whether new data exists in the database
Four new operations have been added to add, subtract, multiply and divide numerical values
New method for calculating absolute value of numerical values
New residual method
Add a new method for taking random numbers within a range
Added ways to give players how much money
Add ways to take away players how much money
Added method to get the player's current amount of money
Does new players have the relative amount of money?
Added method to get the person who killed this player
Added ActionBar method for setting up players
Added method to obtain items in player's current hands
Added method to obtain a character value from configuration file
Added method to get an integer value from configuration file
Added method to get a decimal value from configuration file
Added method to get a boolean value from configuration file
Added method to store a character value in configuration file
Added method to store an integer value in configuration file
Added method to store a decimal value in configuration file
Added method to store a boolean value in configuration file
Future release expectations
Added support for MySQL data sources
Add a new configuration file to choose from and configure different data source types
Optimize backend loading support for third-party plugin dependencies
Optimize the packaging content of backend plugins (plugin size optimization)
Repairing data file loading errors that resulted in abnormal progress
New blocks are damaged, blocks are placed, plugins are disabled, plugins are enabled, when MOTD requests are received, weather changes, lightning strikes, thunderstorm weather switching event triggers
Added support for ProtocolLib, which will be expanded in the future
New support for data sources has been added. Currently, data can be stored in local files and will be retained in the UltraFunction folder. Currently, only SQLite data sources are supported, but in the future, more data sources will be available for everyone to choose from in the configuration file
After the server is started, it will check the latest version of the plugin and provide a prompt
Add a new scoreboard method (the current method's content line requires passing in a JSON string collection, such as ["123", "456"])
Add a scoring board method for players
New method to reset a player's scoreboard
Add a method to generate a random UUID string (this method will mask the '-' symbol and the generated UUID string will not contain '-')
Add a method to force the console to execute an instruction
Add X items and Y methods for player X
Add a method to make player A glow and only work for player B (requires ProtocolLib plugin to be installed)
Add a method for A player to cancel the light emission and make it effective for B player (requires ProtocolLib plugin pre installed)
Add a method to store a certain data in the global variable cache (when the server is shut down, the global variable cache will be cleared, not persistent)
Add a method to retrieve data from the global variable cache
Add a method to delete a data from the global variable cache
Add a method to store a certain data in the database (even after the server is shut down, the data will still be recorded and saved as persistent data. Currently, only SQLite data sources are supported, and more data source components will be supported in the future)
Add a method to retrieve data from the database
Add a method to delete a data from the database
New method for setting player vector settings
Add method to transfer players to sub servers
Expected future versions
Added support for MySQL data sources
New configuration file for selecting different data source types for configuration
Optimize the front-end file operation page (When a trigger is not selected, the width on the left side is abnormal, which is different from the width when a trigger is selected)
Optimize the display effect of the front-end file operation page, and there will be a default canvas border
Optimize the processing operations done by the backend during loading
Fixed an exception when the backend was storing world and location variables
Add the/ultrafunction reload instruction, and you can use/uf to quickly call out the plug-in instruction for help. Reload overloading will rewrite all data files, eliminating the need to restart the server or reload the entire server to reload the plug-in data files
Added support for the papi (Placeholder API) plug-in, and a new "Get papi variable results" method has been added to the component. When passing in the papi placeholder, relevant results can be obtained
Added method to obtain papi variable results (for fixed placeholders)
Added method to obtain papi variable results (based on player-related placeholder content)
Add a new method to generate fireworks (currently, fireworks have fixed colors, special effects, settings, etc., and detailed fireworks settings will be released in the future)
Add methods to give players experience
Added method for assigning players levels
Added method to set the target to which the player's compass points
Added method to hide player B from player A
Added method to display player B to player A
Added setting method for whether to ignore this player while sleeping
Added method of whether to ignore this player while sleeping
Add methods for whether players are sleeping
Added method to set the player's current total experience
Added method to gain total player experience
Add a BossBar method
Added method to show a BossBar to players
Added method to remove a player's BossBar
Add a progress bar method to set BossBar
Added method to set BossBar visibility
Add method to set BossBar color
Added method to set BossBar type
Added method to set BossBar title
Added method to remove all players from BossBar
Future release expectations
Add UltraFunction plug-in to check and update operations, which will send a network request to get the latest version and prompt it to the background (not displayed to players, only used for prompts)