Skip to main content

Changelog

3.1.1b128 @rislaed

Hotfix after previous update and a few useful improvements

Fixes

  • Fixed error catching in some compiled libraries, which also fixed stack traces
  • Fixed duplication of TileEntity savers caused by mod errors, which could lead to partial data loss
  • Fixed TileEntity registration in case of re-registration or with incorrect identifiers
  • Limited number of messages on error screens (excluding loading stage), which also fixed some crashes due to out-of-memory issues
  • Fixed opening of certain pages in mod browser

3.1.1b127

New Features

API Improvements and Refinements

  • Item module has been rewritten using codegen; new methods added for getting properties and managing items @rislaed
  • ItemExtraData and ItemInstance ported to codegen and exposed them to the Java API @zheka2304
  • BlockState ported to codegen and exposed to the Java API; callbacks that previously received a block object { id, data } (Tile) now receive BlockState @zheka2304
  • All exceptions from Java, including errors from methods in codegen, can now be caught in scripts; improved display of Java stack traces for such errors @zheka2304
  • Added compact stack traces to errors about missing item and recipe identifiers; stack traces are now automatically added when logging errors @rislaed
  • New and generated API methods can now automatically convert string parameters to numeric values @zheka2304

Fixes

  • Fixed crash when attempting to create a throwable item@rislaed@zheka2304
  • Fixed random crashes when attempting to travel between dimensions @zheka2304
  • Disabled guaranteed tile entity initialization when obtained via getTileEntity, which was breaking voltage in IC2 @zheka2304
  • Fixed a possible error when connecting over the network @reider745
  • Event redstone is now deferred until tile entity initialization @zheka2304
  • Fixed errors when sending NaN value changes via bindings in containers @zheka2304
  • Fixed Entity.getAllInsideBox method @zheka2304
  • Fixed resource pack loading for certain versions when a mod is disabled, and prevented their possible duplication @rislaed
  • Fixed the behavior of .redirect in mods; the browser now displays information about it @rislaed
  • Fixed content import methods and in-game file loading @rislaed

3.1.0b126

New Features

  • Added methods for manipulating weather, atmosphere, and other dimension properties@rislaed
  • Added support for custom block sounds@rislaed
  • Added support for blocks and items namespaces and methods for working with them @zheka2304@rislaed
  • Added support for parsing HTML colors in UI elements@rislaed
  • Added a method to get the list of custom dimensions @rislaed

API Improvements and Refinements

Implemented API code generation

Which will significantly improve performance and simplify the introduction of new API methods, including support for Java mods @zheka2304@rislaed . The legacy API will be gradually migrated to the new system.

Fixes

  • Fixed the entity hurt event @zheka2304
  • Fixed the BlockSource.fetchEntitiesOfTypeInAABB method @zheka2304
  • Fixed using items from mods on certain vanilla blocks @rislaed
  • getTileEntity now guaranteed to return an already loaded TileEntity @reider745
  • Fixed the display of certain items in containers @reider745
  • Fixed player saturation changes @reider745
  • Fixed emerald ore drops @mineexplorer
  • Fixed nether fence models in interfaces @mineexplorer
  • Fixed custom sky, sunset, and fog colors @zheka2304
  • Disabled Realms support @rislaed

3.1.0b125 @reider745@rislaed

New Features

Fixes

  • Fixed saves were sometimes broken
  • Fixed custom colors for fog/water/sky
  • Fixed PathNavigation module
  • In dev mode compilation errors now are displayed earlier
  • Fixed block pallete generation for net sync
  • Fixed some vanilla block icons in UI

3.0.0b124

Migrating to Minecraft 1.16.201 ARM64

This version received support for 64-bit architectures (arm64-v8a), which also eliminated a number of crashes and increased overall stability. Some bugs are expected to be fixed with upcoming updates.

2.4.0b123 @rislaed

Most likely, this is the latest version for ARM32 architectures (armeabi-v7a). All subsequent updates are released for 64-bit devices and this packs will receive only critical bug fixes.

Mod Manager features & fixes
  • Added dependencies and add-ons sections for mod pages, displays mods and modpacks
  • Improvements for switching to proxy. On failure display a message, suggesting using VPN
  • [Adapted] mod label was removed, now non-adapted mods are displayed as [Obsolete]
  • Added a switch to enable/disable mods, appears only in the installed mods tab
  • Added section with screenshots to modpacks (not displayed if modpack has one screenshot), included dependencies and comments
  • Mods popular category has been replaced by default redaction category, this is to move outdated mods to bottom of list
  • Searching with icmods: prefix can search for multiple mods at once and opens modpacks correctly
  • Rollback b122o1 changes for Inner Core Test
  • Added EDamageCause for determining entity damage type, set ToolAPI.registerSword default damage to 4
  • Fixed implementing Java abstract classes in JavaScript
  • Added methods for client working with Updatable: getAllLocal and getLocalSyncTime
  • Added feature to apply click and long click events to inventory slots, fixed updates and slot resizing
  • Fixed display of header translations in config, ItemContainer.sealSlot correctly overwrites getTransferPolicy, Entity.health works again

2.4.0b122o1

  • Minor tweaks & internal refactor

2.4.0b122 @reider745

2.4.0b120-121 @reider745

  • Fixed mod browser proxy
  • Fixed broken saves bugs due to collision
  • Fixed mod error messages localization
  • Added API module GameController, to emulate player actions from mods
  • Added Entity.getAllLocal method
  • Fixed EntityAddedLocal/EntityRemovedLocal callbacks in multiplayer
  • Fixed Player.localPlayerTurn
  • Mod browser minor crash fixes
  • In-game minor crash fixes

2.4.0b118-119 @reider745

2.4.0b116-117

Added modded server support based on ZoteCore, related changes:

  • Fixed server list tab, modpacks can now have their own server list
  • Fixed player UUID was not stored, which broke local multiplayer inventory and servers
  • Added sync for socket server port
  • Added sync for biome ids
  • Other server-related fixes
Other changes @reider745
Other changes @zheka2304

2.3.1b115

2.2.1b114

This update introduces series of global optimizations, significantly increasing overall performance.

note

For users, who have Kernel Extension installed, it must be updated to the final version!

2.2.1b107-108

  • Fixed and improved workbench API, added full support for 2x2 recipes
  • Fixed workbench was not triggering screen change callback
  • Fixed bug that some blocks and items were not created properly

2.2.1b106

  • Vanilla Crafting Table now supports modded recipes. Crafting Table UI override was disabled, but can be enabled in settings, if something will go wrong.
  • Faster access to modded tile entities via coordinates
  • Fixes and optimization for C++ to Java calls

2.2.1b105

  • Added experimental API for creating custom enchants
  • Minor optimization for C++ to Java calls
  • Minor fixes for icons in UI

2.2.1b104

2.2.1b103

  • When creating liquids you can now automatically create buckets with full functionality (see docs)
  • Added isRenewable parameter for custom liquids
  • Fixed bucket interaction with custom liquids

2.2.1b102

2.2.1b101

  • Fixed some fence blocks were not displayed correctly in world

2.2.1b100

2.2.1b99

  • Fixed syncing runtime IDs in multiplayer could fail
  • Fixed multiplayer mod list check was not working
  • Fixed startup crash on old android versions on some devices

2.2.1b98

2.2.1b97

  • Now when connecting to remote world, additional synchronization is done, to assure block runtime IDs will match even in case of different mods.

2.2.1b96

2.2.1b95

2.2.1b94

2.2.1b93

  • Fixed modded food
  • Restored basic functionality of PathNavigation
  • Added API to override underwater fog parameters and fixed underwater fog in custom dimensions
  • Added EntityAddedLocal and EntityRemovedLocal callbacks - client side variants of EntityAdded and EntityRemoved
  • Fixed Entity.setOffhandItem
  • Added Dimensions.getAllRegisteredCustomBiomes() method, returning map of all custom biomes
  • Various possible in-game chashes fixed
  • Fixed some mod manager crashes and minor redesign
  • Fixed wrong modpack can be loaded, when multiple modpacks are installed
  • Improved Chinese support

2.2.1b92

  • Errors in updatables (for example machines) now will not shutdown all mods until world reload. Instead it will disable only updatable, causing error.
  • Crash fixes

2.2.1b90-91

  • Previous version hotfix

2.2.1b89

  • Fixed bug when block IDs were not synced in multiplayer
  • Added vanilla block states API
  • Fixed workbench for connected players
  • Fixed generation callbacks errors
  • Improved saves stability
  • Fixed links and guides page
  • Fixed excess items were added to creative

2.2.1b88

  • Added callback EntityPickUpDrop(entity, dropEntity, dropStack, count), it is called, when entity picks up dropped item, right now works only for players
  • Updated guides and links page, added links to mod and modpack development guides
  • Minor fixes for ItemModel and other crashes and errors

2.2.1b87

  • Fixed modpack system and mod manager issues
  • Fixed missing or invalid workbench recipes and item icons
  • Added useful links to preferences and links menu

2.2.1b86

  • Global engine optimization will increase overall modded performance
  • Fixed lags in creative inventory, when items with extra data are present
  • Minor optimization for creative search

2.2.1b85

  • Massive update to mod manager with alot of new features, fixes and improvements
  • Added modpack support, including installation, modification and creating your own
  • Block models are now loading faster and consume less RAM
  • BlockSource.breakBlock/ForJsResult methods now also invoke DestroyBlock callback, if actor is passed as a parameter and exists in BlockSource's dimension (and it was not prevented by BreakBlock callback)

2.2.0b84

  • Added PreProcessChunk and PostProcessChunk callbacks - universal world generation callbacks. First one called before vanilla structures generation and second one after it. All others callbacks are called after vanilla generation but before PostProcessChunk.
  • Fixed missing bed and chest recipes
  • Fixed using mesh in ActorRenderer
  • Fixed rare crashes when entering and leaving the world
  • Fixed transparency was not working for far blocks
  • Fixed config.json interaction with .redirect
  • Added slot element binding selection_forced

2.2.0b83

  • Rework for block drop system
  • Added callback BreakBlock(BlockSource, position, block, isDropAllowed, player, item) - called when block is destroyed, unlike DestroyBlock can be called not only when block is destroyed by player, but also by new BlockSource methods. This callback is used for block drops, player destroy logic must remain in DestroyBlock.
  • Drop functions now using BreakBlock
  • Added methods to BlockSource: breakBlock(x, y, z, isDropAllowed[, actor][, item]) - destroys block, calls BreakBlock, breakBlockForJsResult(x, y, z[, actor][, item]) - same as breakBlock, but instead of dropping items and exp orbs, returns: { experience:, items: [{ id:, count:, data:, extra: }, ... ] }

2.2.0b82

  • Added ItemContainer methods setSlotSavingEnabled(name, enabled), setGlobalSlotSavingEnabled(enabled), they are used to control, which slots are saved
  • Added parameter to destroy method of tile entity, that indicates, if it was destroyed in DestroyBlock callback
  • Optimized inventory editing methods for player
  • Fixed editing player abilities, including flying
  • Fixed server open listener in ItemContainer was called before open packet is sent
  • Fixed some furnace recipes
  • Fixed loading bug on older Android versions
  • Fixed breaking ice

2.2.0b79-81

  • Added missing and fixed existing workbench recipes
  • Fixed constant startup crashes on some devices (new bug since 1.16.201)
  • Fixed frequend startup crashes on some devices (old bug since 1.11.4)

2.2.0b78

  • Continued fixing worldgen

2.2.0b77

2.2.0b76

  • Fixed loading mods with resource packs
  • Fixed saves errors
  • Fixed loading mods on some devices
  • Added parameter "category" in Item.createItem

2.2.0b75

Updated for Minecraft 1.16.201

  • Multiplayer might experience some issues with ID sync, if it happens, try swapping host and client
  • Added API for armor and attachable renderer
  • Major refactor for mod loader
  • Major refactor for saves system and some other engine modules
  • Started working on ECS and Java API

Legacy Versions

Since we cannot fit the entire list on a single page to avoid overwhelming browsers with unnecessary content loading, you can find the changelog for older versions on this page.