__  ______             ______                 __  _
/ / / / / /__________ _/ ____/_  ______  _____/ /_(_)___  ____
/ / / / / __/ ___/ __ `/ /_  / / / / __ \/ ___/ __/ / __ \/ __ \
/ /_/ / / /_/ /  / /_/ / __/ / /_/ / / / / /__/ /_/ / /_/ / / / /
\____/_/\__/_/   \__,_/_/    \__,_/_/ /_/\___/\__/_/\____/_/ /_/

Changelog

Beta

UltraFunction v0.1.2 (2024/10/27)

  1. Fix the abnormal problem of assigning building blocks to List
  2. Fix the issue of escaping wooden blocks in string text boxes
  3. Fix block assignment block abnormality issue
  4. Fixed an exception when creating a scoreboard
  5. Fix the issue of abnormal List result types
  6. Fix the issue of abnormal logs when Hikari connection pool is loaded in lower versions
  7. Optimize the List collection to start taking values from subscript 1
  8. Optimize the error message to no longer encrypt (will directly output DSL pseudocode)
  9. Optimize the core execution code architecture
  10. Add the file editing page with cross trigger copy and paste capability
  11. Add a method to end this operation (the following methods will not continue to be executed)
  12. Add a method to end this loop (end the loop body closest to it)
  13. Add a skip this loop method (skip the nearest loop body to it)
  14. Add a method to retrieve a character set from a configuration file
  15. Add a method to retrieve a set of integers from a configuration file
  16. Add a method to retrieve a decimal set from the configuration file
  17. 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)
  18. Add the Wiki Internationalization (Currently Wiki supports both English and Chinese, language can be switched in the upper right corner)
  19. Add internationalization of wooden blocks (progress 100%)

Expected future versions

  1. Add methods related to enchantment
  2. Methods for adding blocks
  3. Methods related to adding new items
  4. Methods for adding backpacks
  5. Add platform side public method function
  6. Add more methods
  7. Add internationalization of platform interaction (progress 10%)
  8. Internationalization of backend functionality added (progress 0%)

Download Link:UltraFunction-0.1.2open in new window

UltraFunction v0.1.1 (2024/10/20)

  1. Fixed the problem of missing parameters in the residual method
  2. Added front-end canvas editing page wheel operations (up and down, left and right, zoom)
  3. Fixed an inability to login problem due to too long name
  4. 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 %)
  5. Add method to obtain block type
  6. Add method to obtain square coordinates
  7. Add a method to create a scoreboard (passed in the List collection)
  8. Added method for obtaining squares through coordinates
  9. Add method to destroy blocks
  10. 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)
  11. Added method to set PAPI placeholder results

Future release expectations

  1. Add methods related to enchantment
  2. Add block-related methods
  3. Methods related to adding items
  4. Add backpackage-related methods
  5. Added platform-side public method functions
  6. Add other and more methods

Download Link:UltraFunction-0.1.1open in new window

UltraFunction v0.1.0 (2024/10/16)

  1. Added file collection function (the collected files can be viewed in my favorites in the navigation bar on the left side of the workbench)
  2. Added file cancellation function
  3. Added Recycle Bin function (you can view recently deleted files, and Recycle Bin recovery function will be updated in the future)
  4. Added latest file functions
  5. Add plug-in DEBUG mode (After DEBUG mode is enabled, relevant logs will be output)
  6. New event triggers successfully enchant items, and items are stuffed into the enchantment platform
  7. Add Team support
  8. Added support for MYSQL databases (enhanced data sources, expanded other types in the future, SQLite is currently available)
  9. Added support for List data types
  10. Added support for Map data types
  11. Fixed abnormal assignment of scoreboard and BossBar variables
  12. Fixed a BUG where multiple files cannot be loaded at the same time
  13. Fixed an abnormal interaction below the files on the workbench page
  14. Fixed status exception when querying files
  15. Fixed abnormal data source log output
  16. Optimize the left navigation button of the file editing page canvas
  17. Optimize some front-end display effects
  18. Optimize the latest modification time of front-end pages (granularity is accurate to seconds, originally only accurate to days)
  19. Optimize connection pool log output
  20. Optimize data source loading logic
  21. Added method to obtain player instances through player names
  22. Added method to obtain player instances through enchantment events
  23. Added method to obtain the current number of online players
  24. Added method to determine whether string A exists string B
  25. Added method to replace string B content in string A with string C
  26. Added method to obtain player display names
  27. Added method to set player display names
  28. Added method to determine whether a player is in a Team on the main scoreboard
  29. Added method to determine whether a player is in a certain Team
  30. Added method to create teams in the server's main scoreboard
  31. Added method to create teams in specified scoreboards
  32. Added method to obtain Team in the server's main scoreboard
  33. Added method to get Team in the specified scoreboard
  34. Added method to obtain team players in the server's main scoreboard
  35. Added method to obtain players 'teams in the designated scoreboard
  36. Added method to add players to a Team in the main scoreboard
  37. Added method to add players to a Team
  38. Added method to remove players from a Team in the main scoreboard
  39. Added method to remove players from a Team
  40. Added method to delete a Team from the server's main scoreboard
  41. Add a method to delete a Team
  42. Added method to get Team colors
  43. Added method to get Team display name
  44. Add a method to create an empty List collection
  45. Added method to create an empty Map collection
  46. Add methods to obtain all content in Team
  47. Add method to get Team name
  48. Added type method to obtain visibility of tags on top of Team head
  49. Added method to get all players on the Team
  50. Added method to get Team prefix
  51. Add suffix method to get Team
  52. Add a scoreboard method to obtain teams
  53. Add method to get Team size
  54. Added method to set whether members in Team can attack each other
  55. Added method to set whether Team members can see teammates under invisible state
  56. Added color method for setting Team
  57. Added method to set Team display name
  58. Added type method to set the visibility of tags on top of Team head
  59. Added prefix method for setting Team
  60. Add suffix method to set Team
  61. Added method to add an element to a List collection
  62. Added method to delete an element from the List collection
  63. Add a method to delete which element from the List collection
  64. Added method to determine whether an element exists in a List collection
  65. Add a method to get which element from the List collection
  66. Added method to determine whether List collection is empty
  67. Added method to empty List collection
  68. Added method to get the size of List collection
  69. Add a method to add a piece of data (number is the key) to a Map
  70. Added method to add a piece of data (string is key) to Map
  71. Added method to delete a piece of data from Map (number is the key)
  72. Added method to delete a piece of data from Map (string is key)
  73. Added method to obtain a piece of data from Map (numbers are keys)
  74. Added method to obtain a piece of data from Map (string is a key)
  75. Added method to determine whether a certain key value exists in a Map (numbers are keys)
  76. Added method to determine whether a certain key value exists in a Map (string is a key)
  77. Add method to clear Map
  78. Added method to obtain all key value sets in Map
  79. Added method to obtain all result value sets in Map
  80. Added method to determine whether Map is empty
  81. Added method to obtain Map size
  82. Added method to determine whether the data type is
  83. Add method to obtain data types
  84. Added method to obtain boxes through events
  85. Add method to set box type

Future release expectations

  1. Add methods related to enchantment
  2. Add block-related methods
  3. Methods related to adding items
  4. Add backpackage-related methods
  5. Added platform-side public method functions
  6. Added platform-side custom PAPI placeholder function
  7. Add other and more methods

Download Link:UltraFunction-0.1.0open in new window

Alpha

UltraFunction v0.0.6 (2024/10/10)

  1. Added platform sharing function (users can click Share on the edited file, and a sharing code will be generated after sharing)
  2. 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)
  3. Fixed an abnormal login button displayed on the front-end homepage due to an adaptation problem
  4. Fixed abnormal display of progress bar function in the lower left corner of the space
  5. 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)
  6. Optimize the position of the search box (now placed above the canvas, the original position is on the right)
  7. Fixed abnormal display of trash can picture in the lower left corner of the canvas
  8. Fixed abnormal sound display when the canvas was editing building blocks
  9. Fixed that status bars such as left personal space cannot interact after entering the workbench
  10. Fixed abnormal file time sorting (now sorted in reverse order based on edit time)
  11. Add official help document update log page download link
  12. Optimize the compatibility of the plug-in with other cores (abnormal acquisition method of the original version causes loading failure)
  13. Optimize plug-in authority nodes (UltraFunction authority nodes can now be found in authority group plug-ins such as LP)
  14. Add/ultrafunction list command (displays all current files and activation status)
  15. Add/ultrafunction enable command (controls the opening of a file)
  16. Add/ultrafunction disable command (controls closing a file)

Future release expectations

  1. Added support for MySQL data sources
  2. Add a new configuration file to choose from and configure different data source types
  3. Added support for collection types (List/Array)
  4. Add other and more methods

Download Link:UltraFunction-0.0.6open in new window

UltraFunction v0.0.5 (2024/10/7)

  1. The total number of methods has reached 150+
  2. Optimize the logic for back-end loading data sources
  3. 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.
  4. 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
  5. Added support for Vault, which can now be directly operated on the economy, and will expand other contents of Vault in the future
  6. Add config.yml configuration file
  7. Added player death event triggers
  8. Add interception string, and start with which digit to intercept method
  9. Add method to intercept string, from which digit to which digit
  10. Added method to determine whether the value is empty
  11. Method for whether new data exists in global variable cache
  12. Method for whether new data exists in the database
  13. Four new operations have been added to add, subtract, multiply and divide numerical values
  14. New method for calculating absolute value of numerical values
  15. New residual method
  16. Add a new method for taking random numbers within a range
  17. Added ways to give players how much money
  18. Add ways to take away players how much money
  19. Added method to get the player's current amount of money
  20. Does new players have the relative amount of money?
  21. Added method to get the person who killed this player
  22. Added ActionBar method for setting up players
  23. Added method to obtain items in player's current hands
  24. Added method to obtain a character value from configuration file
  25. Added method to get an integer value from configuration file
  26. Added method to get a decimal value from configuration file
  27. Added method to get a boolean value from configuration file
  28. Added method to store a character value in configuration file
  29. Added method to store an integer value in configuration file
  30. Added method to store a decimal value in configuration file
  31. Added method to store a boolean value in configuration file

Future release expectations

  1. Added support for MySQL data sources
  2. Add a new configuration file to choose from and configure different data source types
  3. Added support for collection types (List/Array)
  4. Add other and more methods

Download Link:UltraFunction-0.0.5open in new window

UltraFunction v0.0.4 (2024/10/5)

  1. Optimize backend loading support for third-party plugin dependencies
  2. Optimize the packaging content of backend plugins (plugin size optimization)
  3. Repairing data file loading errors that resulted in abnormal progress
  4. 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
  5. Added support for ProtocolLib, which will be expanded in the future
  6. 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
  7. After the server is started, it will check the latest version of the plugin and provide a prompt
  8. Add a new scoreboard method (the current method's content line requires passing in a JSON string collection, such as ["123", "456"])
  9. Add a scoring board method for players
  10. New method to reset a player's scoreboard
  11. Add a method to generate a random UUID string (this method will mask the '-' symbol and the generated UUID string will not contain '-')
  12. Add a method to force the console to execute an instruction
  13. Add X items and Y methods for player X
  14. Add a method to make player A glow and only work for player B (requires ProtocolLib plugin to be installed)
  15. Add a method for A player to cancel the light emission and make it effective for B player (requires ProtocolLib plugin pre installed)
  16. 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)
  17. Add a method to retrieve data from the global variable cache
  18. Add a method to delete a data from the global variable cache
  19. 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)
  20. Add a method to retrieve data from the database
  21. Add a method to delete a data from the database
  22. New method for setting player vector settings
  23. Add method to transfer players to sub servers

Expected future versions

  1. Added support for MySQL data sources
  2. New configuration file for selecting different data source types for configuration
  3. Add ActionBar method
  4. Add more methods

Download Link:UltraFunction-0.0.4open in new window

UltraFunction v0.0.3 (2024/9/27)

  1. 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)
  2. Optimize the display effect of the front-end file operation page, and there will be a default canvas border
  3. Optimize the processing operations done by the backend during loading
  4. Fixed an exception when the backend was storing world and location variables
  5. 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
  6. 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
  7. Added method to obtain papi variable results (for fixed placeholders)
  8. Added method to obtain papi variable results (based on player-related placeholder content)
  9. 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)
  10. Add methods to give players experience
  11. Added method for assigning players levels
  12. Added method to set the target to which the player's compass points
  13. Added method to hide player B from player A
  14. Added method to display player B to player A
  15. Added setting method for whether to ignore this player while sleeping
  16. Added method of whether to ignore this player while sleeping
  17. Add methods for whether players are sleeping
  18. Added method to set the player's current total experience
  19. Added method to gain total player experience
  20. Add a BossBar method
  21. Added method to show a BossBar to players
  22. Added method to remove a player's BossBar
  23. Add a progress bar method to set BossBar
  24. Added method to set BossBar visibility
  25. Add method to set BossBar color
  26. Added method to set BossBar type
  27. Added method to set BossBar title
  28. Added method to remove all players from BossBar

Future release expectations

  1. 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)
  2. New scoreboard
  3. New global variables/caches
  4. Add more event triggers for configuration
  5. Add other and more methods

Download Link:UltraFunction-0.0.3open in new window

UltraFunction v0.0.2 (2024/9/17)

  1. Optimize the front-end page
  2. New method for obtaining selected language (triggered by language switching event)
  3. Method for adding highlighted players
  4. New method for obtaining moving endpoints (triggered by player movement events)
  5. New method for obtaining the starting point of movement (triggered by player movement events)
  6. Add a method of repeating a task when the conditions are met (conditional loop)
  7. Add how many repetitions to do one thing method (specified number of cycles)
  8. Add a one-time timer method (execute a behavior after a certain amount of tick delay)
  9. New Repetitive Timer Method (Delay how many ticks and repeat the behavior according to how many ticks)
  10. Add a method for adding potion effects to players (in English, all in capital letters)
  11. Fix backend multi-threaded error issue

Expected future versions

  1. Add the hyperfunction reload command to reload all current data files without the need for a complete reload or restart at the server layer
  2. Add UltraFunction plugin to check update operations
  3. Add more methods

Download Link:UltraFunction-0.0.2open in new window

UltraFunction v0.0.1 (2024/9/16)

  1. The First Version!
  2. We have more than 80 method for you and edit that
  3. Message, Player, BasicData, Location and more Component!

Expected future versions

  1. Support Runnable
  2. Algorithm optimization
  3. Add more method

Download Link:UltraFunction-0.0.1open in new window

Last Updated:
Contributors: hang.wang, SensenPlayer, TongHui