__ ______ ______ __ _
/ / / / / /__________ _/ ____/_ ______ _____/ /_(_)___ ____
/ / / / / __/ ___/ __ `/ /_ / / / / __ \/ ___/ __/ / __ \/ __ \
/ /_/ / / /_/ / / /_/ / __/ / /_/ / / / / /__/ /_/ / /_/ / / / /
\____/_/\__/_/ \__,_/_/ \__,_/_/ /_/\___/\__/_/\____/_/ /_/
Changelog
Beta
UltraFunction v0.1.2 (2024/10/27)
- 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%)
Download Link:UltraFunction-0.1.2
UltraFunction v0.1.1 (2024/10/20)
- 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 method to set PAPI placeholder results
Future release expectations
- Add methods related to enchantment
- Add block-related methods
- Methods related to adding items
- Add backpackage-related methods
- Added platform-side public method functions
- Add other and more methods
Download Link:UltraFunction-0.1.1
UltraFunction v0.1.0 (2024/10/16)
- Added file collection function (the collected files can be viewed in my favorites in the navigation bar on the left side of the workbench)
- Added file cancellation function
- Added Recycle Bin function (you can view recently deleted files, and Recycle Bin recovery function will be updated in the future)
- Added latest file functions
- Add plug-in DEBUG mode (After DEBUG mode is enabled, relevant logs will be output)
- New event triggers successfully enchant items, and items are stuffed into the enchantment platform
- Add Team support
- Added support for MYSQL databases (enhanced data sources, expanded other types in the future, SQLite is currently available)
- Added support for List data types
- Added support for Map data types
- Fixed abnormal assignment of scoreboard and BossBar variables
- Fixed a BUG where multiple files cannot be loaded at the same time
- Fixed an abnormal interaction below the files on the workbench page
- Fixed status exception when querying files
- Fixed abnormal data source log output
- Optimize the left navigation button of the file editing page canvas
- Optimize some front-end display effects
- Optimize the latest modification time of front-end pages (granularity is accurate to seconds, originally only accurate to days)
- Optimize connection pool log output
- Optimize data source loading logic
- Added method to obtain player instances through player names
- Added method to obtain player instances through enchantment events
- Added method to obtain the current number of online players
- Added method to determine whether string A exists string B
- Added method to replace string B content in string A with string C
- Added method to obtain player display names
- Added method to set player display names
- Added method to determine whether a player is in a Team on the main scoreboard
- Added method to determine whether a player is in a certain Team
- Added method to create teams in the server's main scoreboard
- Added method to create teams in specified scoreboards
- Added method to obtain Team in the server's main scoreboard
- Added method to get Team in the specified scoreboard
- Added method to obtain team players in the server's main scoreboard
- Added method to obtain players 'teams in the designated scoreboard
- Added method to add players to a Team in the main scoreboard
- Added method to add players to a Team
- Added method to remove players from a Team in the main scoreboard
- Added method to remove players from a Team
- Added method to delete a Team from the server's main scoreboard
- Add a method to delete a Team
- Added method to get Team colors
- Added method to get Team display name
- Add a method to create an empty List collection
- Added method to create an empty Map collection
- Add methods to obtain all content in Team
- Add method to get Team name
- Added type method to obtain visibility of tags on top of Team head
- Added method to get all players on the Team
- Added method to get Team prefix
- Add suffix method to get Team
- Add a scoreboard method to obtain teams
- Add method to get Team size
- Added method to set whether members in Team can attack each other
- Added method to set whether Team members can see teammates under invisible state
- Added color method for setting Team
- Added method to set Team display name
- Added type method to set the visibility of tags on top of Team head
- Added prefix method for setting Team
- Add suffix method to set Team
- Added method to add an element to a List collection
- Added method to delete an element from the List collection
- Add a method to delete which element from the List collection
- Added method to determine whether an element exists in a List collection
- Add a method to get which element from the List collection
- Added method to determine whether List collection is empty
- Added method to empty List collection
- Added method to get the size of List collection
- Add a method to add a piece of data (number is the key) to a Map
- Added method to add a piece of data (string is key) to Map
- Added method to delete a piece of data from Map (number is the key)
- Added method to delete a piece of data from Map (string is key)
- Added method to obtain a piece of data from Map (numbers are keys)
- Added method to obtain a piece of data from Map (string is a key)
- Added method to determine whether a certain key value exists in a Map (numbers are keys)
- Added method to determine whether a certain key value exists in a Map (string is a key)
- Add method to clear Map
- Added method to obtain all key value sets in Map
- Added method to obtain all result value sets in Map
- Added method to determine whether Map is empty
- Added method to obtain Map size
- Added method to determine whether the data type is
- Add method to obtain data types
- Added method to obtain boxes through events
- Add method to set box type
Future release expectations
- Add methods related to enchantment
- Add block-related methods
- Methods related to adding items
- Add backpackage-related methods
- Added platform-side public method functions
- Added platform-side custom PAPI placeholder function
- Add other and more methods
Download Link:UltraFunction-0.1.0
Alpha
UltraFunction v0.0.6 (2024/10/10)
- 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
- Added support for collection types (List/Array)
- Add other and more methods
Download Link:UltraFunction-0.0.6
UltraFunction v0.0.5 (2024/10/7)
- The total number of methods has reached 150+
- 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
- Added support for collection types (List/Array)
- Add other and more methods
Download Link:UltraFunction-0.0.5
UltraFunction v0.0.4 (2024/10/5)
- 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
- Add ActionBar method
- Add more methods
Download Link:UltraFunction-0.0.4
UltraFunction v0.0.3 (2024/9/27)
- 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)
- New scoreboard
- New global variables/caches
- Add more event triggers for configuration
- Add other and more methods
Download Link:UltraFunction-0.0.3
UltraFunction v0.0.2 (2024/9/17)
- Optimize the front-end page
- New method for obtaining selected language (triggered by language switching event)
- Method for adding highlighted players
- New method for obtaining moving endpoints (triggered by player movement events)
- New method for obtaining the starting point of movement (triggered by player movement events)
- Add a method of repeating a task when the conditions are met (conditional loop)
- Add how many repetitions to do one thing method (specified number of cycles)
- Add a one-time timer method (execute a behavior after a certain amount of tick delay)
- New Repetitive Timer Method (Delay how many ticks and repeat the behavior according to how many ticks)
- Add a method for adding potion effects to players (in English, all in capital letters)
- Fix backend multi-threaded error issue
Expected future versions
- Add the hyperfunction reload command to reload all current data files without the need for a complete reload or restart at the server layer
- Add UltraFunction plugin to check update operations
- Add more methods
Download Link:UltraFunction-0.0.2
UltraFunction v0.0.1 (2024/9/16)
- The First Version!
- We have more than 80 method for you and edit that
- Message, Player, BasicData, Location and more Component!
Expected future versions
- Support Runnable
- Algorithm optimization
- Add more method
Download Link:UltraFunction-0.0.1