Added a scrollbar to the left sidebar of the 8Crafter Utilities Main Menu so that the buttons don't overflow or go offscreen
when the window or screen size is small.
Website Version
Added the "v1.26.21 (PC)" preset.
Added the "v1.26.30 (PC)" preset.
Added the "v1.26.20.20 Preview (PC)" preset.
Added the "v1.26.20.21 Preview (PC)" preset.
Added the "v1.26.20.22 Preview (PC)" preset.
Added the "v1.26.20.23 Preview (PC)" preset.
Added the "v1.26.30.20 Preview (PC)" preset.
Added the "v1.26.30.25 Preview (PC)" preset.
Added the "v1.26.30.27 Preview (PC)" preset.
Added the "v1.26.30.28 Preview (PC)" preset.
Added the "v1.26.30.29 Preview (PC)" preset.
Added the "v1.26.30.32 Preview (PC)" preset.
Added the "v1.26.40.20 Preview (PC)" preset.
Added the "v1.26.40.22 Preview (PC)" preset.
Added the "v1.26.40.26 Preview (PC)" preset.
Changes
v1.26.30 is now fully supported!
v1.26.30 previews are now fully supported!
v1.26.40.20-v1.26.40.26 previews are now fully supported!
The Lite Play Screen will now force fetch the realms list on newer versions of Minecraft when necessary.
The 8Crafter Utilities Main Menu can now be opened with both CTRL+ALT+M and CTRL+ALT+SHIFT+M, instead of only CTRL+ALT+M.
Many buttons in the 8Crafter Utilities Main Menu now have overflow wrapping.
The config display on the General tab of the 8Crafter Utilities Main Menu now uses the Consolas font and is placed on the line
after the prefix, rather than on the same line.
The GitHub link in the About tab of the 8Crafter Utilities Main Menu has been changed from
https://github.com/8Crafter-Studios/8Crafter.github.io to
https://github.com/8Crafter-Studios/Ore-UI-Customizer-App as that is repository bugs should be reported to.
Fixes
Fixed an issue where the scrollbar in the 8Crafter Utilities Main Menu would be sized incorrectly and not allow you to scroll
all the way down when dragged manually instead of scrolling.
v1.13.2 (Website Only)
Additions
Added the "v1.26.20/21 (PC)" preset.
Added an Export as RP button that exports the modified Ore UI files as a resource pack. This generated resource
pack only works if you have a mod to allow the game to load Ore UI from resource packs (usually in the form of a
lib.so or .dll file).
v1.13.1 (Website/CLI Only)
Critical Fixes
Fixed a bug where the game would throw a syntax error when loading the debug tab of the world editing/creation screens. (This
bug was due to an outdated line of code on the website, which is why it worked fine when applied via the app.)
v1.13.0
Critical Fixes
Website Version
Fixed a bug where on Android, the download of the modified zip file would often times hang during the "Exporting modified zip
file..." step. This bug was fixed by completely disabling the use of web workers when the device is detected as an Android
device. (This is a very old bug that has been around since the first version of the Ore UI Customizer.)
Performance
Major performance improvements to the "Modifying files..." step. It is now around at least 10-20x faster. (ex. On a slow Android
VM, this update made the "Modifying files..." step go from taking over a minute to taking under 4 seconds, and on a fast PC it
went from taking 4 seconds to taking a tiny fraction of a second.)
Additions
The details panels of servers in the servers tab of the Lite Play Screen now display the ping status index.
Website Version
The "Modifying files..." step now has a progress indicator that shows the completed number of files, total files, and the path
of the current file.
The "Exporting modified zip file..." step now has a progress indicator during the second half of that step (the compression
step) that shows the amount of data compressed, the total amount that needs compressing, and the completion percentage.
Added a link button for the 8Crafter Studios Discord server.
Added a link button for the Ore UI Customizer Wiki.
Added a link button for the Ore UI Customizer App.
Added an icon to the "Export Config" button.
Fixes
The details panels of servers in the servers tab of the Lite Play Screen now correctly fetch the network server details.
v1.12.1
Critical Fixes
Fixed a bug where the game would throw a syntax error and be unable to load Ore UI in versions before the 1.26.20 previews.
v1.12.0
Additions
MASSIVE improvements to the console.
The console now has source map support.
Console timestamps now include a performance stamp.
The console now supports accessing recently selected elements through $0, $1, $2,
$3, and $4.
The console now supports accessing the result of the last executed command through $_.
The console now supports many other DevTools utility variables in addition to the ones already mentioned.
$
$$
clear
The element used to display the result of the execution in the console can now be accessed inside of the script with
$resultElem.
If a script in the console returns the value of the $noResultElemModificationsSymbol variable, there will be no
result element added to the console for that execution.
Complete overhaul to the rendering of objects and other expandable things in the console.
Added support for rendering properties that have symbol keys in the console.
Added more options to the console context menus.
Implemented some unimplemented console context menu options .
Many console rendering improvements.
Many other console improvements.
Added the Stats Corner Debug Overlay. It can be accessed through CTRL + SHIFT + I.
Added 3 new debug graphs. They can be accessed through F3 + 2, F3 + 3, and
F3 + 4 respectively.
Lagometer
Event Loop Lag Graph
Frame Callback Delay Graph
Website Version
Added the "v1.26.10/11/12/13 (PC)" preset.
Added the "v1.26.20.26 Preview (PC)" preset.
Added the "v1.26.20.27 Preview (PC)" preset.
Changes
v1.26.0/1/2/3 is now fully supported!
v1.26.10/11/12/13 is now fully supported!
v1.26.0 previews are now fully supported!
v1.26.10 previews are now fully supported!
v1.26.20.20-v1.26.20.27 previews are now fully supported!
Major code refactoring.
In Minecraft v1.26.10+ the button for the featured tab of the Lite Play Screen now shows the server count as
<Creator Experiences>+<Featured Experiences>
In Minecraft v1.26.10+ the buttons for servers in the featured tab of the Lite Play Screen now show whether the server is a
Creator Experience or a Featured Experience.
Added more data to the details panels of servers on the Lite Play Screen.
IP
Type
Is Supported for Party Travel
Major in-game API changes. You can see the updated API in the generated .d.ts files that will be in your modded
gui folder.
Fixes
Bug fixes for console execution history.
Bug fixes for multiple console context menu actions.
The details panels of friends worlds now correctly display the max player count.
Security Fixes
Fixed a security vulnerability where when opening the details panel of a server on the Lite Play Screen, it would display the
MOTD as HTML, which could allow the MOTD to be used to execute scripts (not on your computer, but in Ore UI).
v1.11.3 (Website Only)
Additions
Website Version
Added the "v1.26.0 (PC)" preset.
v1.11.2 (Website Only)
Additions
Website Version
Added an Import Config button.
Changes
Website Version
Presets that apply to multiple versions are now formatted like version1-version# instead of version1/verison2/.../version#.
v1.11.1
Critical Fixes
Fixed a bug where the debug tab would throw errors upon being accessed.
Performance
Fixed a bug that was causing Ore UI screens to take about 3 seconds to load instead of loading almost instantly.
Additions
Website Version
Added the "v1.21.130/131 (PC)" preset.
Added the "v1.21.130.28 Preview (PC)" preset.
Added the "v1.21.130.27 Preview (PC)" preset.
v1.11.0
Additions
Multi-file plugins now have access to two new constants that are basically modules:
customizerEnv
pluginEnv
These allow the plugin to access files from inside of itself, to allow it to load assets included in the plugin and inject them
into the Ore UI files, as well as seeing details about the Ore UI Customizer (ex. if it is running in the website, app, or CLI,
and the version), and being able to modify the Ore UI Customizer's settings in actions that use the
global_before context.
The types for these can be found in the
@ore-ui-customizer-api/plugin-env NPM
package.
To use it in your plugin just install the package and put the following at the top of your plugin's main TypeScript file:
import type {} from "@ore-ui-customizer-api/plugin-env";
Note: These constants are only available in Ore UI Customizer v1.11.0+, to maintain backwards compatibility it is recommended to
check if the constants exist with typeof customizerEnv !== "undefined" before acessing them.
Fixes
Listing a built-in plugin as a dependency of a plugin now forcefully enables that built-in plugin, the version field of built-in
plugin dependencies is ignored.
The Import Plugin button now also supports multi-file plugins with the .ouicplugin file extension
instead of only .mcouicplugin.
Multi-file plugins are now functional.
Fixed the "v1.21.120/121 (PC)" preset.
v1.10.0
Additions
The Customizer now provides cached values for queries from the game if the game does not provide a response, this allows
reloading to not break everything in 1.21.130+, if the game never provided a value for it to cache, it will use some fake
premade values to make it work.
The special context menus for strings, numbers, symbols, undefined, null, and booleans can now be used on ones logged at the top
level (not within an expanded object).
Changes
The console can now display uncaught errors that were recieved as a multiple parameters instead of an instance of
ErrorEvent from window.onerror.
Increased the default console execution history limit from 10 to 100.
Strings logged in the console are now dynamically quoted when the first item in that log is not a string, to match DevTools.
The Copy console option in the console context menu now inserts newlines in between each console message.
Fixes
Fixed a bug where uncaught exceptions and promise rejections used the background color for errors in the console instead of
their own unique background colors.
Fixed a bug where the Copy object as JSONB literal and
Copy object as JSONB literal (+non-enumerable) options in the console context menu for top-level objects did not
copy functions.
Fixed wrapping for console messages that had multiple items.
Logged empty strings now actually add an extra space in the console, to match DevTools.
Fixed a bug where the Copy console option in the console context menu would always be disabled.
Technical Additions
Added new debug settings for intercepting and caching the following:
Calls to commands in window.__commands__ (enabled by running
localStorage.setItem("setting:__CACHING_VANILLA_COMMAND_CALLS_ENABLED__", "true") in the console)
Calls and responses of requests for queries (enabled by running
localStorage.setItem("setting:__CACHING_ENGINE_QUERY_RESULTS_FROM_HOOK_ENABLED__", "true") in the console)
v1.9.0
Critical Fixes
Fixed a Minecraft bug where when reloading Ore UI it would cause the UI to be non-interactable (this also fixed the lite play
screen).
Additions
Added a context menu to the console and its messages with many new very useful options, including but not limited to:
Copying string contents
Copying the stack of any console message
Copying any object as JSON or JSONB (JSON with support for functions, bigints, undefined, Infinity, -Infinity, NaN,
etc.)
Added much more descriptive error messages for many features, including the Auto Rejoiner.
Made the links in the 8Crafter Utilities menu clickable (they now actually open in your web browser).
Website Version
Added the "v1.21.111 (PC)" preset.
Added the "v1.21.113/114 (PC)" preset.
Added the "v1.21.120/121 (PC)" preset.
Changes
Reworked the way properties are determined where to be shown in expanded objects in the console (properties from the objects
prototype are now only shown in [[Prototype]] instead of also directly within the main object expansion (enumerable
prototype properties are still always shown)).
Load time and performance improvements to the lite play screen.
Fixes
Fixed a bug where disabled buttons in the 8Crafter Utilities menu were just gray outlines.
Fixed a bug where there would be a console error saying Failed to enable lite play screen, timed out. when in-game,
even when the lite play screen was disabled.
Fixed a bug where the Copy localStorage button in the Debug tab of the 8Crafter Utilities menu would only copy the
most recently set localStorage value.
Fixed a bug where the console would add borders between adjacent messages with different colored backgrounds instead of adjacent
ones with the same colored backgrounds.
Fixed a bug where the information icon on expanded values in the console was invisible.
Minor performance improvements and bug fixes.
Technical Additions
Documented many more types of native Ore UI things.
v1.8.0
Additions
Added the ability for the console to display unhandled exceptions and promise rejections.
The console can now display console.info logs, they are displayed in an emerald green color.
The console execution history now persists across Ore UI reload (it persists until the game is fully restarted).
The console now has special handling for displaying errors. It displays the error type, message, and stack instead of an error
object, but can still be clicked on to be expanded to see the contents of the error object.
When executing code in the console and the result of that code is a symbol, the console will now display that symbol instead of
undefined.
When executing code in the console, if the code throws an error that is an object or function, the console now displays it as an
expandable object/function instead of [object Object] of the result of the function's
toString() method.
Console messages sent before the console was loaded are now displayed in the console.
Console messages now have word wrapping enabled so they don't go off of the screen.
Added the CTRL + F8 keyboard shortcut to reload the UI.
Added 3 new tabs to the 8Crafter Utilities menu:
Router
Debug
Dev
Added the list of keyboard shortcuts to the About tab of the 8Crafter Utilities menu.
Changes
v1.21.120 is now fully supported!
The Small Corner Debug Overlay has been reworked to update on keyboard and mouse events, have a lot more new
information, and many other improvements.
The keyboard shortcuts are now a lot more strict, they now only trigger if you are holding the key combo without any other
additional modifier keys.
When the oreUICustomizer8CrafterConfig.js file is missing, the config and version now say that they are missing in
the General tab of the 8Crafter Utilities menu.
Fixes
Fixed a bug where the Lite Play Screen was completely broken in Minecraft versions 1.21.120 and above.
Fixed a few bugs with the code of a few of a buttons of the 8Crafter Utilities menu (some of the buttons had quotation marks in
their onclick events).
Technical Additions
Added many new functions and global variables for messing with Ore UI and accessing facets.
Added multiple new type declaration files and documented many more types of native Ore UI things.
Notes
In 1.21.120 and above, the Lite Play Screen causes the title bar at the top of the screen to be unable to be interacted with, as
well as any vanilla menus entered through the screen, and the screen cannot be exited.
This happens with anything that reloads Ore UI (ex. CTRL + F8). It is a bug with that version of Minecraft.
There is a workaround though, whenever this bug occurs, just use a controller and press a key on it, then press an arrow key on
your keyboard, and that fixes it.
In the No Reload mode of the Lite Play Screen, clicking on any tab other than worlds causes the UI to crash, as it causes an
error with one of the vanilla play screen functions (since they are not unloaded because it isn't reloaded).
v1.7.0
Additions
Added the "Enable Lite Play Screen (No Reload)" button to the "Performance" tab of the 8Crafter Utilities menu, this allows you
to enable the lite play screen in a way where it doesn't reload the play screen when it opens, resulting in it opening faster,
but at the cost of performance, as it doesn't unload the scripts from the vanilla play screen.
Fixes
Fixed a bug where the Lite Play Screen would enter into a reload-loop when enabled in Minecraft versions 1.21.110 and above.
v1.6.0
Additions
Added the "v1.21.110.26 Preview (PC)" preset.
Added the "v1.21.110.25 Preview (PC)" preset.
Added the "v1.21.110.24 Preview (PC)" preset.
Added the "v1.21.110.23 Preview (PC)" preset.
Added the "v1.21.110.22 Preview (PC)" preset.
Added the "v1.21.110.20 Preview (PC)" preset.
Made the Ore UI Customizer fully functional on the 1.21.110.25 preview and the 1.21.110.26 preview.
v1.5.0
Additions
Added the "v1.21.100 (Android)" preset.
Fixes
Fixed a bug where experimental toggles could not be enabled.
v1.4.0
Additions
Added support for the global and global_before plugin action contexts.
Fixes
Fixed a bug where .ouicplugin plugin files would not load.
v1.3.1
Fixes
Fixed a bug where the Ore UI Customizer caused the game to crash in the v1.21.100.23 preview.
v1.3.0
Additions
Added support for the .ouicplugin plugin file type.
Added the "v1.21.100 (PC)" preset.
Added the "v1.21.100.23 Preview (PC)" preset.
Changes
The website now saves your last used config in local storage.
Many changes to the format and structure of plugins and configs.
Fixes
Updated the website link to be www.8crafter.com instead of www.dev.8crafter.com.
Various bug fixes.
v1.2.1
Fixes
Fixed a bug where the Ore UI Customizer didn't work on 1.21.80.
Fixed a bug where the Ore UI Customizer made it so experimental toggles could only be disabled and not enabled on the
1.21.100.23 preview.
v1.2.0
Additions
Made the Ore UI Customizer fully functional on the 1.21.100.21 preview and the 1.21.100.23 preview.
v1.1.2
Fixes
Fixed a bug where the Ore UI Customizer broke the play screen on Minecraft versions below 1.21.90.
v1.1.1
Additions
The lite play screen now shows the owner XUID of realms.
The more buttons on the servers and featured tabs are now functional.
The realms list now shows the descriptions of the realms.
v1.1.0
Additions
Added a lite version of the play screen that can be enabled from the 8Crafter Utilities menu, this version of the play screen
fixes all of the lag with the Ore UI play screen, including on the realms tab.
Added previous and next buttons to the console for autofilling from console history.
Added the ability for the Ore UI Customizer to access the facets of the game.
v1.0.0
Additions
Added the "v1.21.90 (Android)" preset.
Added support for plugins.
Added an "Export Config" button to export JSON config files for use with the CLI version of the Ore UI Customizer.
Added a "CLI Version" button that links to the NPM page for the CLI version of the Ore UI Customizer.
Changes
Changed the order of the version presets list to be newest first instead of oldest first.
Complete overhaul of the UI. The buttons are now arranged in a way that makes more sense. There is now a loading animation and a
status indicator. The instructions are now split up based on the device, with collapsible groups. etc.
Fixes
Fixed a bug where the console would not display the result of an execution if it returned a function, and instead would display
undefined.
v0.25.1
Critical Fixes
Fixed a bug where the Ore UI Customizer didn't work.
v0.25.0
Critical Fixes
Fixed a bug where some files could end up missing their data.
Additions
The Ore UI Customizer now makes the servers tab display the exact ping count, and the maximum player count.
v0.24.0
Additions
Added the "v1.21.90.21 Preview (PC)" preset.
Changes
v1.21.90 is now fully supported!
v0.23.0
Additions
Added the "v1.21.90 (PC)" preset.
v0.22.0
Additions
The customizer now allows you to change the flat world preset of your world, even after it has been created.
Added the "v1.21.80 (PC)" preset.
Added the "v1.21.80 (Android)" preset.
Added the "v1.21.80.25 Preview (PC)" preset.
Added the "v1.21.80.27/28 Preview (PC)" preset.
Added the "v1.21.90.20 Preview (PC)" preset.
Fixes
Fixed the Allow Changing Seeds option.
Fixed a bug where the Auto Rejoiner just closed the confirmation dialog after ten seconds without actually joining.
v0.21.0
Additions
Added an Auto Rejoin feature.
This allows you to automatically rejoin worlds, realms, and servers!
v0.20.0
Additions
Added the "v1.21.80.20/21/22 Preview (PC)" preset.
Changes
v1.21.80.20/21/22 Preview is now fully supported!
Fixes
Fixed a bug where the customOverlays.css file was not imported.
v0.19.0
Additions
The customizer now makes the following options always toggleable:
Starting Map
Bonus Chest
Flat World
Fixes
Fixed a bug where the max text length override was not working on all text boxes.
v0.18.0
Additions
Added buttons to get the actual download link instead of just downloading the file.
v0.17.3
Critical Bug Fixes
Fixed a bug where the customizations to the debug tab were not applied properly.
v0.17.2
Critical Bug Fixes
Fixed a bug where the "Add more default game modes" option would break the create and edit world screens.
v0.17.1
Critical Bug Fixes
Lots of visual bug fixes to the Ore UI Preview in the colors tab of the customizer options menu.
v0.17.0
Additions
Added an Ore UI Preview to the colors tab of the customizer options menu, it shows what the menu looks like with your current
color settings.
Changes
The `maxTextLengthOverride` option now forces all text boxes to use the length, even if the text box would normally have had a
longer length.
The customizer now produces a warning if one of the customizations failed, which could be caused by the section of the file it
would replace having already been modified, or by it being from a Minecraft version that is not supported by that customization.
The customizer now uses regex expressions to replace the values so that it will work with other versions of Minecraft, since
each Minecraft version changes the variables names.
v0.16.0
Additions
Added an extremely advanced JavaScript console, it even supports expanding variables like in chromium devtools.
Added custom scrollbars.
Added a few new assets.
Added the `Consolas` font.
Added the `JSONB` class.
Added the `JSONBConsole` class.
Added the `About` tab to the `8Crafter Utilities Main Menu`.
Added the version number and config to the `General` tab of the `8Crafter Utilities Main Menu`.
Added the `heldKeys` and `keldKeyCodes` properties to the `Small Corner Debug Overlay`.
Changes
Various bug fixes and improvements.
v0.15.1
Fixes
Fixed a bug where the customizer was not adding files correctly.
v0.15.0
Additions
Added all the debug utilities.
Added the 8Crafter Utilities Main Menu.
Added a ton of new files.
Fixes
Fixed a bug where the customizer did not work.
v0.14.0
Additions
Added a feature where the customizer automatically fixes a bug with the PC version of Ore UI where many of the icons were just
blank white squares.
Added more logging to the console for what was modified.
v0.13.1
Fixes
Fixed a bug where the color replacements would default to using HSV format, which was not supported by Minecraft.
v0.13.0
Additions
Made the color replacements options functional.
Added a TON of new color replacements options.
Fixes
Fixed a bug where the title for the `Colors` tab of the options menu was labeled General Settings.
v0.12.0
Additions
Moved the options into their own settings menu, with a sidebar and tabs, it currently has two tabs:
General
Colors
v0.11.2
Fixes
Fixed an issue where the debug tab wouldn't appear.
v0.11.1
Fixes
Fixed the Add Debug Tab option.
v0.11.0
Changes
The world seed can actually be changed now. Note: You have to do it in the debug tab, otherwise the seed changes won't save.
Fixes
Fixed a bug where the Allow For Changing Seeds toggle did not do anything.
v0.10.0
Additions
Added an Android v1.21.70/71 preset.
Added an error message for when a preset is unable to be loaded.
The file size now is displayed in the most suitable unit, rather than always bytes.
v0.9.2
Fixes
Fixed a bug where it would say that imported files were presets.
v0.9.1
Fixes
Fixed a bug where when repairing the directory structure of the .zip files, it would add "Local Disk" folders in there.
v0.9.0
Additions
Added .zip file validation.
Added an element to display errors and warnings from during the validation of the .zip file.
Added .zip file presets. You can choose to use one by using the dropdown.
The comments added to the top of the modified files now include the customizer's version, and the selected settings.
Changes
If the .zip file is structured `myZip.zip/dist/hbui/**` instead of `myZip.zip/gui/dist/hbui/**` it will now give a warning and
automatically repair the directory structure.
If the .zip file is structured `myZip.zip/hbui/**` instead of `myZip.zip/gui/dist/hbui/**` it will now give a warning and
automatically repair the directory structure.
v0.8.1
Fixes
Fixed an issue where the seed text box was still disabled.
v0.8.0
Changes
Massive updates to the debug tab.
Updated instructions.
v0.7.3
Additions
Added the customizer's version number into the comments added to the top of the modified files.
Changes
Updated the displayed version on the website from v0.0.1 to v0.7.3.