Skip to main content

Changelog

2.4.0b122-122o1

  • Multiple small tweaks to internal engine operation
Other changes (@reider745)
Other changes (@rislaed)

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 by @reider745, 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 (@zheka_smirnov)

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

2.1.0b72

  • Now, when connecting to host with some blocks or items, missing on client, placeholders will be created to prevent crash
  • Native protocol tested on extremely high load, possible lags and crashes fixed

2.1.0b71

  • (Experimental) Saving previously logged in Xbox account
  • Minor fixes

2.1.0b70

  • Added multiplayer FAQ in Xbox login window
  • Increased initialization packet timeout up to 90 seconds
  • Fixes for network entities
  • Other minor fixes

2.1.0b69

  • Fixed items with extra data were sometimes invisible in vanilla UI
  • Added getLightLevel(x, y, z) to BlockSource

2.1.0b68

  • Minor improvements to native protocol (Xbox multiplayer)

2.1.0b65-67

  • Made Xbox login functional on most devices

2.1.0b64

Added experimental custom Xbox login feature.

tip

You can connect to your friends from Xbox account with same mods as yours (with multiplayer support). Xbox connection will use only native protocol, that was added in 2.1.0b63.

2.1.0b63

  • Added ability to use multiplayer with native Minecraft protocol. This option can be turned on in engine config. Native protocol might reduce ping, but could be less stable.
  • Minor fixes

2.1.0b61-62

  • Fixes for ItemContainer and BlockSource
  • Other fixes

2.1.0b60

  • Added method exists() to animations
  • Minor fixes

2.1.0b59

2.1.0b58

  • Minor fixes

2.1.0b57

  • Added method Network.inRemoteWorld() - returns true, if player connected to remote world
  • Added callback ItemUseLocal(coords, item, block, player) for client side item use
  • Added callback ConnectingToHost(host, minecraftPort, moddedPort)
  • Improvements for NetworkConnectedClientList
  • Added method BlockSource.getCurrentClientRegion()
  • Other minor fixes

2.1.0b56

  • New item caching system, that caches every complex icon, not only custom models and allows creating of model cache groups
  • Call ItemModel.setCurrentCacheGroup("groupName", "version") at the start of your mod to create cache group, it will be applied to all models, created at the root of your mod (including default ones). If specified version does not match cache version, whole group will be re-created.
  • Fixed ItemContainer interaction with items with extra data

2.1.0b55

  • Fixed compatibility with Recipe Viewer
  • Added block special type parameter color_source, can be one of "none", "leaves", "grass", "water"
  • Sped up loading of item models and made it less RAM consuming
  • Minor improvements

2.1.0b48-54

Following updates contain fixes for multiplayer update.

2.1.0b47

This update adds experimental LAN multiplayer support, allowing players on same Wi-Fi and same set of mods play together.

All mods need to be updated to support multiplayer

Playing with mods without multiplayer support (warning will appear) might cause undefined behaviour or even crash, so do it at your own risk.

Alot of new API modules, callbacks and functions were introduced in this update, but backwards compatibility remains. There will be a migration guide for mod developers.

2.0.5b46

  • Fixed 2.0.5b45 bug, which caused icon problems of items with extra data
  • Fixed mod manager didn't show redirected mods

2.0.5b45

2.0.5b44

2.0.4b43

  • Automatically deleting resource and behavior packs from uninstalled mods upon world load
  • RenderMesh now can receive not only absolute file path, but also resource path and name of file in models/ dir in resources.
  • Deprecated slot element parameters isTransparentBackground and needClean, now slot supports transparent background by default
  • Added container method setOnOpenListener(function(container, window) { ... })
  • Removed shared objects, built for x86 ABI to reduce overall weight
  • Fixed error, that occurred after second WRAP_JAVA call on same class

2.0.4b42

  • Callback.addCallback now has third optional parameter - priority (integer, default value is 0). Callbacks with higher priority will be called earlier.
  • UI slots now support animated background (texture name array must be passed instead of single name). For other textures in UI this feature was already present.
  • UI slots now has text parameter, also container.setText work on them. If this parameter is not null, it value will be shown instead of count.
  • World.clip now works on actors, but only on certain mode parameter values
  • Fixed block icon generation for ICRender models

2.0.4b41

  • Attemt to fix blurry UI on some devices

2.0.4b40

  • Optimized mod UI, making it a bit faster and consume less RAM
  • Added new mode for standard window, making all contents appear in separate window instead of background one. To use it in a new mode, use UI.StandardWindow instead of misspelled UI.StandartWindow
  • Resource and behavior packs are now injected inside each world upon enter
  • Animations (static models) are now cleaned up on dimension change
  • Animations are now garbage collected after they are destroyed in world
  • Added Updatable.addAnimator(updatable_object), which adds updatable, that ticks on client thread and never saves

2.0.4b39

  • Minor fixes for previous version

2.0.4b38

  • Added TagRegistry module. Docs will be available after some tests and maybe rework.
  • Added particle type properties framesX and framesY, which define frame grid size
  • Added particle type property rebuildDelay, which defines time in ticks between particle mesh updates
  • Added particle type properties color2 and animators.color, which allow animation of particle color
  • Fixed slabs drop
  • Fixed some textures in UI

2.0.4b37

  • Custom dimension generator got heavy optimizations by decreasing noise level of detail. However, custom level of detail now can be set to individual noise generators.
  • ItemModel got new methods, that can set custom bitmap as icon in mod UI
  • Added DimensionLoaded(currentId, lastId) and DimensionUnloaded(unloadedId) callbacks

2.0.4b36

  • More minor fixes

2.0.4b34-35

  • Inner Core preferences menu was majorly improved and new settings were added
  • Fixed critical error, that could cause server thread to stop
  • Fixed OutOfMemory crashes, that could occur during startup
  • Alot of minor fixes from GP statistics
  • After installing mod you can now install all it's dependencies
  • Saving system improved: overall stability increased, saves backup is created and all saves errors, if occured, are now displayed in one window instead of one window per error
  • Main menu is slightly redesigned
  • Added function Entity.getAllInsideBox(coords1, coords2[, type, flag])
  • Added function Entity.getDimension(entity)
  • Added function Item.setAllowedInOffhand(id, allowed)
  • Added function Game.simulateBackPressed()
  • PathNavigation is majorly fixed and improved
  • Fixed Entity.setCarriedItem/setOffhandItem/setArmorSlot were not sending data to client on non-player entities
  • Fixed some crashes, that could occur while transferring between dimensions
  • Fixed rotation of animations
  • Fixed error, that caused mod behavior packs to be ignored on first launch
  • Fixed duplication mod behavior packs in world folder
  • Fixed Entity.spawn was working incorrectly with addon entities
  • Fixed Translation module doing English to English translations
  • Increased item name caching capacity
  • Fixed window method setTouchable not working for game overlays
  • Other minor stability-related fixes

2.0.3b33

2.0.3b32

  • Fixed vanilla particles and mod models with blending drawing behing alpha-tested blocks and clouds

2.0.3b31

  • Minor fixes, including custom dimensions and block meshes in hand render

2.0.3b30

  • All changes applied to main version
  • Fixed item icons with metadata

2.0.2b29

2.0.2b28

2.0.2b27

2.0.2b26

2.0.2b25

2.0.2b24

2.0.2b23

UI and world item models engine was fully rewritten

  • Mod UI support custom item models (non-meshes for now)
  • Item animations now based on RenderMesh and support custom item models and materials
  • Generating item models moved to new loading phase
  • Item model caching will make their generation much faster after first launch
  • ItemModel API module is massively improved and allows access to all model-related stuff
  • Additional materials can be passed to handle glint on item models
  • Block rendertype parameter is fixed and will affect block item model

Other improvements

2.0.2b22

  • Minor fixes and improvements

2.0.2b21

  • (Experimental) Global optimization, attempting to increase FPS by using dynamic thread priority
  • (Experimental) World generation optimized
  • Minor fixes for item models

2.0.2b20

This update adds alot and might be unstable.

2.0.1b18

  • Added directories innercore/resource_packs, innercore/behavior_packs for adding resource and behavior packs
  • Local world resource and behaviour packs are now automatically forced for this world
  • Added module AddonEntityRegistry and functions to work with addon-added mobs
  • Minor fixes

2.0.1b17

2.0.1b16

  • Added machine place sound
  • Fixed some block drops
  • Minor fixes for custom dimensions

2.0.1b15

  • Attempt to optimize biome map

2.0.1b14

  • Temporary disabled biome maps

2.0.1b13

  • Minor fixed and optimizations

2.0.1b12

  • Added better API for new custom dimensions
  • Fixed empty and non ASCII base item name crash (mods like Divine RPG)

2.0.1b11

2.0.1b10

  • Added mod loading UI
  • Mods are now loading in separate thread
  • Fixed UI hangs after fast-clicking on block or item with UI
  • Fixed some errors with drops and tools
  • Fixed fatal error tip message randomly appearing during world load

2.0.0b9

  • Completed classic mod UI and workbench UI
  • Now mod UI will close when back is pressed or app is minimized
  • Fixed possible crashes from render mapping and Item.getName
  • Now when all mods are stopped in case of an fatal error it is displayed as tip message
  • Applied stability fixes from build 8

2.0.0b8

  • Another attempt to fix stability, eliminate lags and crashes upon minecraft loading (checks for crashes are required), after all this attempts best solution from builds 6-8 will be selected.
  • Fixed new workbench

2.0.0b7

  • Another attempt to fix stability, eliminate lags and crashes upon minecraft loading (checks for crashes are required)

2.0.0b6

  • More stability fixes (report any new or more frequent crashes)
  • Classic-styled workbench
  • Started migrating mod UI to classic style

2.0.0b5

  • Fixes 2.0.0b4 for system versions lower than Android 9

2.0.0b4

  • Some UI fixes, mostly for devices with cutout

2.0.0b2 beta

  • Minor fixes before release

2.0.0 beta

  • First version released