All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
26.20.1 - 2026-07-04
- Fixed Bedrock Dedicated Server version in tooth.json
26.20.0 - 2026-07-04
- Adapted to 26.20.4(client) and 26.20.5(server) @OEOTYAN @ShrBox
- Use DbgHelp for Windows stacktrace symbols @OEOTYAN
- Switched compiler to clang-cl
- Use mimalloc on client
- Fixed
DefaultSink::flush@zimuya4153 - Added calling convention macros @OEOTYAN
26.10.14 - 2026-06-07
- Added implementation for
DenseEnumMap(#1810) @Qiuzhizhe
- Bumped bedrock-runtime-data to v26.10.4-server.17 and v26.10.4-client.17
26.10.13 - 2026-06-04
- Implemented
BlockDataFetchResult, ChunkVolume::SubVolumeViewOf, ChunkVolume::VolumeOf, ISubChunkStoragePaletted, AppendOnlyAtomicLookupTable, and SubChunkStoragePaletted - Updated
SubChunkStorageto 26.10.4
- Bumped bedrock-runtime-data to v26.10.4-server.16 and v26.10.4-client.16
26.10.12 - 2026-06-04
- Enhanced the
ll::traits::function_traits@zimuya4153 - Added constructor for
HumanoidArmorItem
- Bumped bedrock-runtime-data to v26.10.4-server.15 and v26.10.4-client.15
26.10.11 - 2026-05-09
- Added the console output event @zimuya4153
- Bumped bedrock-runtime-data to v26.10.4-server.14 and v26.10.4-client.14
26.10.10 - 2026-05-03
- Bumped bedrock-runtime-data to v26.10.4-server.13 and v26.10.4-client.13
- Removed constexpr from makeI18nStringError @OEOTYAN
- Disable overload factory and clear alloc on mod unload @OEOTYAN
26.10.9 - 2026-04-22
- Fixed the ambiguity in function calls(
Block::tryGetFromRegistryandBlockType::tryGetFromRegistry) @zimuya4153 - Fixed KeyInputEvent #1807 @dreamguaxiang
26.10.8 - 2026-04-18
- Enhanced i18n support and error handling across modules, finish #1806 @OEOTYAN
- Added mayPrintCommandError function for improved error handling in command execution @OEOTYAN
- Bumped bedrock-runtime-data to v26.10.4-server.12 and v26.10.4-client.12
- Updated Error message handling and parameter types for better clarity @OEOTYAN
- Updated nbt at() method @OEOTYAN
- Fixed
ll::getWorldDataRoot()andll::getWorldConfigRoot()crash @OEOTYAN - Fixed missing include in TypeTraits.h @zimuya4153
26.10.7 - 2026-04-13
- Bumped bedrock-runtime-data to v26.10.4-server.11 and v26.10.4-client.11
- Corrected block placing trigger and add BlockPos tests @OEOTYAN
26.10.6 - 2026-04-12
- Added code coverage test @OEOTYAN
- Synced MCPE-228407 fix to client @ShrBox
- Bumped bedrock-runtime-data to v26.10.4-server.10 and v26.10.4-client.10
- Fixed Generator ElementsOf @OEOTYAN
26.10.5 - 2026-04-11
- Added ElementsOf for Generator @OEOTYAN
- Use gtest @OEOTYAN
- Added command execution helpers and gtest coverage @OEOTYAN
- Modified FileReference, Identifier, and Reference's template parameter to int because of the MC header @ShrBox
26.10.4 - 2026-04-10
- Bumped bedrock-runtime-data to v26.10.4-server.8 and v26.10.4-client.8
- Fixed virtual function matching @OEOTYAN
26.10.3 - 2026-04-09
- Added constructor for
VillageFeatureon server @ShrBox - Added constructor for
PoolElementStructurePiece@ShrBox - Implemented
FileReference,Identifier, andReferenceinmc/deps/shared_types/util/@ShrBox - Added removable mod lifecycle callbacks @OEOTYAN
- Added
AABB::shrink(Vec3 const& offset)@zimuya415
- Updated
DefaultEntitySystemsCollectionto 26.0 @ShrBox - Bumped bedrock-runtime-data to v26.10.4-server.7 and v26.10.4-client.7
- Updated Minecraft headers
- Fixed the
uncachedResolvemethod crash @zimuya415
26.10.2 - 2026-04-08
- Bumped bedrock-runtime-data to v26.10.4-server.5 and v26.10.4-client.5
- Updated Minecraft headers
- Fixed Minecraft version in statistics
26.10.1 - 2026-04-07
- Bumped bedrock-runtime-data to v26.10.4-server.3 and v26.10.4-client.3
26.10.0 - 2026-04-07
- Added commonly used utility functions @zimuya4153
- Added symbol cache @zimuya4153
- Added default constructors for
ActorDamageSourceandRedactableString@ShrBox - Added
CommandRegistrarinstance getter shortcuts @OEOTYAN
- Adapted to
26.10@ShrBox @OEOTYAN @Lovelylavender4 @Esczvefs - Moved built-in command registration to events and realigned its lifecycle @Esczvefs
- Modified client enable/disable timing #1785 @ShrBox
- Fixed
ActorHurtEvent#1747 @ShrBox - Synced and optimized the MCPE-228407 workaround @ShrBox
- Fixed
ll::getGameVersion()and game version display @ShrBox @OEOTYAN - Fixed client-side coroutines #1791 @zimuya4153
1.9.9 - 2026-04-02
- Added modify method to RuntimeOverload @OEOTYAN
- Removed undefined unimplemented for ResourceDropsContext @zimuya4153
- Bumped bedrock-runtime-data to v1.21.132-server.10 & v1.21.132-client.11
- Updated Minecraft headers
- Fixed an issue where compiling failed after including certain header files due to legacy header files @Lovelylavender4
1.9.8 - 2026-03-09
- Bumped bedrock-runtime-data to v1.21.132-server.9
- Bumped bedrock-runtime-data to v1.21.132-client.10
- Updated Minecraft headers
1.9.7 - 2026-02-27
- Added a constructor to PlayerShootArrowEvent @Lovelylavender4
- Added a constructor to ActorUseItemEvent @Lovelylavender4
1.9.6 - 2026-02-25
- Added loading of packages from the corresponding directory under the server-side mods @Lovelylavender4
- Bumped bedrock-runtime-data to v1.21.132-server.8
- Bumped bedrock-runtime-data to v1.21.132-client.9
- Updated Minecraft headers
- Adjusted compiler macro and name prefix handling @OEOTYAN
- Bumped gsl to v4.2.0
- Avoided null dereference in MolangVariable copy @OEOTYAN
- Work around MCPE-228407 crash caused by Mojang's RakNet modifications @wu-vincent Mojang's modified RakNet adds handlers for packet types 0x86-0x8A that don't exist in upstream RakNet. The 0x86 handler reads a SystemAddress without validating packet length, allowing a crafted undersized packet to trigger a buffer over-read and crash the server. Drop these malformed packets before they reach the vulnerable code path.
1.9.5 - 2026-02-07
- Bumped bedrock-runtime-data to v1.21.132-server.7
- Bumped bedrock-runtime-data to v1.21.132-client.8
- Updated Minecraft headers
- Fixed ChunkGeneratorStructureState.h
- Added missing export for some functions
1.9.4 - 2026-02-03
- Fixed a vulnerability of SubChunkRequestPacket
1.9.3 - 2026-02-03
- Bumped bedrock-runtime-data to v1.21.132-server.5
- Bumped bedrock-runtime-data to v1.21.132-client.6
- Updated Minecraft headers
- Fixed a crash of Certificate::validate(Mojang's issue)
1.9.2 - 2026-01-26
- Bumped bedrock-runtime-data to v1.21.132-server.3
- Bumped bedrock-runtime-data to v1.21.132-client.4
- Removed server/client only constructor and operator in headers
1.9.1 - 2026-01-25
- Fixed protocol version
- Removed client only
operator!=inmce::UUID - Fixed getResourcePackRepository
1.9.0 - 2026-01-25
- Added client support @OEOTYAN @dreamguxiang @ShrBox
- Added MouseInputEvent @dreamguxiang
- Added KeyInputEvent @dreamguxiang
- Added custom shortcut key support @dreamguxiang @OEOTYAN
- Added
mce::Color::toARGB@Lovelylavender4 - Added packs support for mods @dreamguxiang
- Added
ll::isClient@ShrBox - Added
ll::service::getDBStorage@ShrBox - Added
Mod::getWorldDataDir, Mod::getWorldConfigDir, ll::getWorldPath, ll::getWorldDataRoot, ll::getWorldConfigRoot@ShrBox - Added ClientExitLevelEvent @ShrBox
- Added ClientStartJoinLevelEvent @ShrBox
- Added ClientCancelJoinLevelEvent @ShrBox
- Added ClientJoinLevelEvent @ShrBox
- Removed
Player::getCertificate - Added custom packet @dreamguxiang @OEOTYAN
- Supported Minecraft 1.21.132.1 and Bedrock Dedicated Server 1.21.132.3 @OEOTYAN @ShrBox @dreamguxiang
- Bumped PreLoader to v1.15.7
- Bumped bedrock-runtime-data to v1.21.132-server.2
- Bumped bedrock-runtime-data to v1.21.132-client.3
- Bumped levilamina-loc to 1.6.*
1.8.0-rc.2 - 2026-01-17
- Bumped bedrock-runtime-data to v1.21.124-server.5
- Bumped bedrock-runtime-data to v1.21.124-client.3
- Updated headers
- Removed ThreadOwnerBehavior #1776 to fix compilation errors
1.8.0-rc.1 - 2026-01-16
- Added client support @OEOTYAN @dreamguxiang @ShrBox
- Added MouseInputEvent @dreamguxiang
- Added KeyInputEvent @dreamguxiang
- Added custom shortcut key support @dreamguxiang @OEOTYAN
- Added
mce::Color::toARGB@Lovelylavender4 - Added packs support for mods @dreamguxiang
- Added
ll::isClient@ShrBox - Added
ll::service::getDBStorage@ShrBox - Added
Mod::getWorldDataDir, Mod::getWorldConfigDir, ll::getWorldPath, ll::getWorldDataRoot, ll::getWorldConfigRoot@ShrBox - Added ClientExitLevelEvent @ShrBox
- Added ClientStartJoinLevelEvent @ShrBox
- Added ClientCancelJoinLevelEvent @ShrBox
- Added ClientJoinLevelEvent @ShrBox
- Bumped PreLoader to v1.15.7
- Bumped bedrock-runtime-data to v1.21.124-server.4
- Bumped bedrock-runtime-data to v1.21.124-client.2
- Bumped levilamina-loc to 1.6.*
- Fixed the error when the template parameter of BlockType::getState is an enum class @Lovelylavender4
1.7.7 - 2025-12-03
- Improved VulnerabilityFixes to fix LegacyScriptEngine#336
- Bumped bedrock-runtime-data to v1.21.124-server.2
1.7.6 - 2025-11-25
- Generated new packet declare @OEOTYAN
- Bumped bedrock-runtime-data to v1.21.124-server.1
- Updated header to 1.21.124.2
1.7.5 - 2025-11-19
- Enable packet rate limiting by default to prevent packet flooding. @wu-vincent
- Enable RakNet's connection frequency limiting. @wu-vincent
- Bumped bedrock-runtime-data to v1.21.120-server.7
- Patched a vulnerability that allows malicious clients to continue sending packets after the connection is closed. @wu-vincent
1.7.4 - 2025-11-18
- Bumped PreLoader to v1.15.6
- Bumped bedrock-runtime-data to v1.21.120-server.6
- Patched a vulnerability where a crafted
LoginPacketwith an excessively long certificate chain could crash the server. @wu-vincent - Patched a vulnerability where a malformed
InventoryTransactionPacketcould freeze the server. @wu-vincent
1.7.3 - 2025-11-09
- Bumped bedrock-runtime-data to v1.21.120-server.4
- Fixed some header files missing closing brackets errors @Lovelylavender4
- Fixed the warning that the keyword 'template' should appear before the dependency template name @Lovelylavender4
1.7.1 - 2025-11-06
- Added constructor for BlockRandomTickEvent @Lovelylavender4
- Bumped bedrock-runtime-data to v1.21.120-server.3
- Fixed BlockStateVariant.h
- Fixed the length issue of motd modify @zimuya4153
- Enhanced NonOwnerPointer constructor overloads for better type conversion @OEOTYAN
- Fixed DerivedDimensionArguments
1.7.0 - 2025-11-04
- Adapted to Minecraft 1.21.120.4 @Lovelylavender4 @ShrBox
- Fixed the issue where
UniqueTagPtr::emplacelacked a return value @Lovelylavender4 - Updated svtobool to accept with 5 characters @OEOTYAN
- Fixed actor::traceRay #1759 @8848yyds
1.6.2 - 2025-10-15
- Fixed getResourcePackRepository is nullptr @ShrBox
1.6.1 - 2025-10-14
- Added move constructors for std::u8string and std::string in Path class @OEOTYAN
- Implemented WeightedRandomList @OEOTYAN
- Updated TypeWrapper.h #1750 @LordBombardir
- Bumped bedrock-runtime-data to v1.21.111-server.3
- Updated headers
1.6.0 - 2025-10-04
- Enhanced SimulatedPlayer functionality with movement and interaction methods @OEOTYAN
- Adapted to Minecraft 1.21.111.1 @OEOTYAN @ShrBox @Dofes
- Use float literals for velocity in simulateStopMoving @OEOTYAN
- Fixed optionalDependencies #1672 @OEOTYAN
- Enhanced loadMod to handle dependencies and optionalDependencies, fixed #1728 @OEOTYAN
1.5.2 - 2025-09-26
- Implemented hash function for ChunkBlockPos @OEOTYAN
- Updated Block and BlockType registry methods to use HashedString @OEOTYAN
- Fixed ActorHurtEvent temporarily #1747 @ShrBox
1.5.1 - 2025-09-23
- Fixed TransferPacket.h @ShrBox
- Added missing constructor for SetTitlePacket and PlaySoundPacket.h @ShrBox
1.5.0 - 2025-09-23
- Added the getLocaleCode method to CommandOrigin #1739 @zimuya4153
- Added some ChunkBlockPos api @OEOTYAN
- Adapted to Minecraft 1.21.102.1 @OEOTYAN @ShrBox
1.4.4 - 2025-08-27
- Added display of extra mod info for mod manage command #1722 @zimuya4153
- Updated StringHash implementation and improve hasCategory logic @OEOTYAN
- Bumped bedrock-runtime-data to v1.21.93-server.6
- Updated headers
- Fallback to fwrite when stdout not a console @OEOTYAN
1.4.3 - 2025-08-07
- Added data and size function for ll::FixedString (#1720) @killcerr
- Bumped bedrock-runtime-data to v1.21.93-server.5
- Updated headers
- Use CommandPermissionLevel in Player::isOperator @ShrBox
- Fixed the simulated player using Player::getRealName (#1716) @zimuya4153
1.4.2 - 2025-07-23
- Completed MutableServerNetworkGameplayEvent #1706
- Bumped bedrock-runtime-data to v1.21.93-server.4
- Updated headers
1.4.1 - 2025-07-15
- Adapted to Minecraft 1.21.93.1 @OEOTYAN @ShrBox @xiaoqch
1.3.4 - 2025-07-13
- Added explicit keyword to mce::UUID constructors @xiaoqch
- Added assignment operators for WeakEntityRef @xiaoqch
- Bumped bedrock-runtime-data to v1.21.80-server.8
- Updated headers
- Corrected reference types to avoid unnecessary copies @xiaoqch
- Player::setAbility no longer resets AdventureSettings #1684 @xiaoqch
1.3.3 - 2025-06-30
- Bumped bedrock-runtime-data to v1.21.80-server.7
- Updated headers
1.3.2 - 2025-06-23
- Bumped bedrock-runtime-data to v1.21.80-server.6
- Updated headers
- Replaced buildir with builddir to be compatible with xmake 3.0.0
1.3.1 - 2025-06-12
- Added hash and operator== for PackIdVersion @ShrBox
- Completed SemVersionBase @ShrBox
- Added missing include @xiaoqch
1.3.0 - 2025-06-11
- Added new hash combiner & fix #1673 @OEOTYAN
- Added early return to event publish, resolve #1668 @OEOTYAN
- Added enum flags reflection, resolve #1669 @OEOTYAN
- Added hookEx and hookOptions (#1676) @ShrBox
- Updated to Minecraft 1.21.80.3 @OYOTYAN @ShrBox @xiaoqch
- Removed unused hook @xiaoqch
- Added new mc color format code convertion, fix #1671 @OEOTYAN
- Fixed #1670 @OEOTYAN
- Fixed Logger @xiaoqch
- Fixed CommandParameterData @xiaoqch
- Fixed StdMemoryAllocator @xiaoqch
- Include only when C++23 is supported @xiaoqch
1.2.1 - 2025-06-05
- Updated headers
1.2.0 - 2025-05-31
- Completed IAsyncResult @Dofes
- Completed NetworkedItemComponent @Dofes
- Removed unnecessary [[nodiscard]] attributes from HashedString assignment operators @xiaoqch
- Removed constructor for ChunkPos @ShrBox
- Removed constructor prevention for FullPlayerInventoryWrapper @RimuruChan
- Update headers @RimuruChan
- Fixed the performance issue in 1.2.0-rc.2
- Corrected type check in ll::Expected::isA method @xiaoqch
- Fixed ll::concepts::TupleLike for zero-size tuple @xiaoqch
- Fixed NetworkItemStackDescriptor align @Dofes
- Improved ActorHurtEvent #1664 @ShrBox
1.2.0-rc.2 - 2025-05-20
- Added more MCAPI functions and member variables (@RimuruChan)
- Added tranparent register saver for hooking in PreLoader (Fixed ABI broken due to Ob3 optimize)
- Added
Actor::getVelocity(@xiaoqch) - Added static functions
Form::sendRawToandForm::sendRawUpdate(@xiaoqch) - Added
CustomForm::getFormData(@xiaoqch) - Added constructor for
ServerSettingsResponsePacket(@xiaoqch) - Added form update methods:
ModalForm::sendUpdate,SimpleForm::sendUpdateandCustomForm::sendUpdate(@xiaoqch) - Added more constructors to
NewType(@OEOTYAN) - Added default constructor for
LevelSoundEventPacket(@RimuruChan) - Added form update guide documentation (@xiaoqch)
- Updated protocol version (@ShrBox)
- Refactored CustomForm Elements (@xiaoqch)
- Bumped Bedrock data version (@RimuruChan)
- Improved config syntax (@OEOTYAN)
- CI now includes version in release package names (@RimuruChan)
- Fixed hashing for
PlayerScoreboardId(@xiaoqch) - Fixed output format of
NetworkIdentifier::getIPAndPort(@xiaoqch) - Fixed offsets in
StructureTemplate::placeInWorld(@xiaoqch) - Fixed vtbl and static variable inconsistencies (@RimuruChan)
- Fixed handling of empty CustomForms (@xiaoqch)
- Fixed
Actor::getPosDeltaPerSecLength(#1654) (@xiaoqch) - Fixed
PlayerInfo::fromName(#1655) (@xiaoqch) - Fixed
ll:coro::InterruptableSleep::sleepUntil(@xiaoqch)
1.2.0-rc.1 - 2025-05-07
- Adapted to
1.21.70@ShrBox @OEOTYAN @RimuruChan
1.1.2 - 2025-05-22
- Added
Actor::getVelocity(@xiaoqch) - Added more constructors to
NewType(@OEOTYAN)
- CI now includes version in release package names (@RimuruChan)
- Fixed hashing for
PlayerScoreboardId(@xiaoqch) - Fixed output format of
NetworkIdentifier::getIPAndPort(@xiaoqch) - Fixed offsets in
StructureTemplate::placeInWorld(@xiaoqch) - Fixed
Actor::getPosDeltaPerSecLength(#1654) (@xiaoqch) - Fixed
PlayerInfo::fromName(#1655) (@xiaoqch) - Fixed
ll:coro::InterruptableSleep::sleepUntil(@xiaoqch)
1.1.1 - 2025-03-15
- Added default constructor for SubChunkPacketData @ShrBox
- Added missing operator== for InventorySource @ShrBox
- Fixed mod not loaded when it dependencies is an empty array (#1633) @killcerr
- Fixed mce::UUID::fromStringHash and SimulatedPlayer::tryGetFromEntity (#1634) @xiaoqch
- Fixed CustomFormResult for dropdown element(#1637) @xiaoqch
- Fixed wrong type of IDType @ShrBox
- Replaced ServerInstanceEventCoordinator::sendServerInitializeEnd with ServerScriptManager::$onServerThreadStarted to fix #1636 @ShrBox
1.1.0 - 2025-02-28
- Added template class IDType, TagsComponent and TagRegistry @ShrBox
- Added nbt iterators @OEOTYAN
- Added some missing functions in AABB @OEOTYAN
- Added operator== and hash for PlayerScoreboardId @ShrBox
- Fixed Core::Observer @OEOTYAN
- Added block state getter and setter @Dofes
- Exported serialize<::CompoundTag> @OEOTYAN
- Updated BinaryStream::writeType @ShrBox
- Modified EntityId's initial value to -1 @ShrBox
- Fixed CommandSelectorBase constructor @OEOTYAN
- Fixed ChunkPos alignment @OEOTYAN
- Fixed enum for command #1631 @OEOTYAN
- Fixed ScorePacketInfo @ShrBox
- Added missing constructor for CommandOrigin and ServerCommandOrigin @ShrBox
- Fixed CompoundTag::erase @OEOTYAN
1.1.0-rc.1 - 2025-02-22
- Adapted to 1.21.60 @OEOTYAN @ShrBox
- Added coro::InterruptableSleep @OEOTYAN
- Added constructor for SaveContext @OEOTYAN
- Added coro::CallbackTransformer @OEOTYAN
- Added copyable_function && move_only_function @OEOTYAN
- Added some event related templates @ShrBox
- Updated cpr to 1.11.1
- Refactored GameRefs @OEOTYAN
- Updated parallel-hashmap to v2.0.0
- Added missing operators (#1620) @killcerr
- Fixed CoroTask::tryGet @OEOTYAN
- Fixed ActorDataIDs #1622 @OEOTYAN
- Fixed some vec bugs @OEOTYAN
1.0.1 - 2025-02-01
- Added Sentry uploading for mods in built-in CrashLogger @ShrBox @OEOTYAN
- Added available memory display for built-in CrashLogger @ShrBox @OEOTYAN
- Added some mutex details for MC headers @OEOTYAN
- Removed seh_translator and initExceptionTranslator @OEOTYAN
- Fixed NetworkBlockPosition constructor @OEOTYAN
- Fixed MC headers' NewType @OEOTYAN
- Fixed array storage type @OEOTYAN
1.0.0 - 2025-01-25
- Added uncheck hook option and fix test @RimuruChan
- Added Sentry support @dreamguxiang @Dofes @OEOTYAN @ShrBox
- Release function when event cancelled @OEOTYAN
- Fixed hook origin type check @RimuruChan
- Reorganized CompoundTagVariant member layout @Dofes
- Fixed default copyers generator @OEOTYAN @RimuruChan
1.0.0-rc.3 - 2025-01-11
- Added more nbt operator @OEOTYAN
- Added some api to logger @OEOTYAN
- Added itemstack ctor default param @Dofes
- Added some mc class members #1611
- Added an issue template for requesting complementary mc class member variables @Lovelylavender4
- Fixed #1610 @Dofes
- Fixed command @OEOTYAN
- Fixed version prelease parse @OEOTYAN
1.0.0-rc.2 - 2025-01-06
- Add block state setter and getter @Dofes
- Remove some internal functions from api header @OEOTYAN
- Add member functions for some template @OEOTYAN
- Change some weird concept @OEOTYAN
- Remove some explicit @OEOTYAN
- Fix Player::sendMessage broadcast @OEOTYAN
- Fix MolangScriptArg @OEOTYAN
1.0.0-rc.1 - 2025-01-04
- Adapted to BDS version 1.21.50 @OEOTYAN @ddf8196 @Dofes @dreamguxiang @futrime @KawaiiNahida @Lovelylavender4 @PA733 @Pd233 @RimuruChan @ShrBox @wu-vincent
- Added the missing field to CommandRegistry::Overload @wu-vincent
- Added StdoutRedirector @OEOTYAN
- Added imgui and some relate codes @ddf8196 @OEOTYAN
- Added function definitions for ItemStackBase::getTypeName, ItemStackBase::getDescriptionName, ItemStackBase:: getDamageValue to the source file @Dofes
- Added some headers for ui @Dofes
- Added clang/gcc virtualDetector @OEOTYAN
- Added hints for double enable/disable @OEOTYAN
- Added new signature resolver @OEOTYAN
- Added ll::memory::IndirectValue @OEOTYAN
- Added tight pair @OEOTYAN
- Added pl config to formatter @OEOTYAN
- Added default tick pool @OEOTYAN
- Added TypeTraits, AnyFunction @OEOTYAN
- Added ConcurrentPriorityQueue and try_pop_if @OEOTYAN
- Added addTaskAfter to Executer @OEOTYAN
- Added coroutine support @OEOTYAN
- Added keepThis keep lambda lifetime @OEOTYAN
- Added getNonOwnerRef to EnableNonOwnerReferences @OEOTYAN
- Added param traits to custom command param @OEOTYAN
- Added thunk to all types @OEOTYAN
- Added LoggerRegistry #1582 @OEOTYAN
- Added UntypedStorage @OEOTYAN
- Added TypedStorage @OEOTYAN
- Added initializer_list for CompoundTagVariant @OEOTYAN
- Adaptted to new preloader @OEOTYAN
- Completes some class member @Lovelylavender4 @zimuya4153 @KobeBryant114514 @OEOTYAN
- Moved concepts to internal @OEOTYAN
- Filled sim::LookDuration @ShrBox
- Resolved #1519 @OEOTYAN
- Initially drafted the EULA and user guidelines @Lovelylavender4
- Refactorred splitByPattern @OEOTYAN
- Refactorred mc header file format and location, etc @OEOTYAN
- Refactorred Logger system @OEOTYAN
- Refactorred stacktrace @OEOTYAN
- Refactorred i18n @OEOTYAN
- Refactorred StdoutRedirector @OEOTYAN
- Refactorred filehandle/expected @OEOTYAN
- Refactorred virtual memory alloc @OEOTYAN
- Refactorred event system @OEOTYAN
- Refactorred literals @OEOTYAN
- Refactorred TaskPool @OEOTYAN
- Refactorred Scheduler @OEOTYAN
- Refactorred Closure @OEOTYAN
- Removed some function deps @OEOTYAN
- Removed useless convert @OEOTYAN
- Removed Logger player output @OEOTYAN
- Removed some internal deps @OEOTYAN
- Removed function jump in queue @OEOTYAN
- Removed crypto utils @OEOTYAN
- Replaced some containers @OEOTYAN
- Rewrited log info @OEOTYAN
- Reseted enum parser to keep reload dll working @OEOTYAN
- Changed some api file locations @OEOTYAN
- Changed locale code name @OEOTYAN
- Changed param to string_view @OEOTYAN
- Updated quickstart.zh.md docs @ShrBox
- Outputed demangle symbol @OEOTYAN
- Made command param checker into compile time @OEOTYAN
- Made param option and praser into traits @OEOTYAN
- Finished #1172 @OEOTYAN
- Made mod manager auto release @OEOTYAN
- Used dual mapping replace virtual protect @OEOTYAN
- Relaxed virtual clone requires @OEOTYAN
- Fixed Dispatcher::operator= @OEOTYAN
- Fixed FixedBiomeSource::getBiomeArea @OEOTYAN
- Fixed quickstart docs @ShrBox
- Fixed SubChunk define bugs @OEOTYAN
- Fixed linux self maps reader @OEOTYAN
- Fixed NativeModManager::load wrong error type @OEOTYAN
- Fixed #1574 @OEOTYAN
- Fixed dll reload @OEOTYAN
- Fixed libhat compile @OEOTYAN
- Fixed custom form empty dropdown crash @Dofes
- Fixed dataitem constexpr @OEOTYAN
- Fixed AllExperiments enum missed @Dofes
- Removed optional_ref wrong static cast @OEOTYAN
- Replaced invoke tag with elide for latest msstl @OEOTYAN
0.13.5 - 2024-08-04
- Completes the member variables of the ItemStackRequestActionTransferBase class
- Remove cstring error
- Fix mod dependency #1559
- Ensure valid reference return in FeatureRegistry
0.13.4 - 2024-07-23
- Adapted to BDS version 1.21.3 @Lovelylavender4
- Added abi compatibility to mods @OEOTYAN
- Completes the member variables of ISurfaceBuilder::BuildParameters,BiomeArea,SpikeFeature @Lovelylavender4
- Completes the member variables of ClimateParameters,BiomeDecorationFeature,ScatterParams::CoordinateRange @killcerr
- Move levilamina to standard folder @OEOTYAN
- Rename plugin to mod @OEOTYAN
- Refactored nbt @OEOTYAN
- Make the naming of Bounds and GridArea member variables more standardized @Lovelylavender4
- Fixed a bug where optional would not compile under C++20 @OEOTYAN
- Fixed the size of HardcodedSpawnAreaRegistry @Lovelylavender4
- Fixed hash with size_t @OEOTYAN
- Fixed the parent class of MultidimensionalArray @Lovelylavender4
0.13.3 - 2024-06-24
- Adapted to BDS version 1.21.1 @Lovelylavender4
- Adjusted the position of UpdateSubChunkBlocksChangedInfo and UpdateSubChunkNetworkBlockInfo. @Lovelylavender4
- Fixed missing include in memory.h @ShrBox
- Fixed UpdateSubChunkBlocksPacket. @Lovelylavender4
0.13.2 - 2024-06-23
- Remove PatchHelper
- Use libhat search signature
- Update header to 1.21.1.03
- Refactoring list snbt parse
- Fix optional_ref at c++20
- Fix unload
- Fix empty numarray parse #1552
- Fix initializer_list invoke
0.13.1 - 2024-06-19
- Fix exception while shutting down
0.13.0 - 2024-06-19
- Adapted to BDS version 1.21.0x @Lovelylavender4
- Fix Concepts (#1547)
- Add vector helper operators
0.12.4 - 2024-05-31
- Allow copy SpawnParticleEffectPacket
- Update MaterialType.h (#1529)
- Remove useless check in plugin manager
- Refactoring winapis
- Fill LogArea (#1535)
- Fix Dimension vtable (#1538)
0.12.3 - 2024-05-03
- Add helper function for optional_ref
- Add convertion in Pos2d
- Update header to 1.20.81.
- Forward bad_expected_access
- Fix number range of CompoundTag::fromSnbt
0.12.2 - 2024-05-01
- Remove biome accessor
- Fix fake Intellisense error
- Fix #1520
- Fix StructureTemplate
0.12.1 - 2024-04-29
- Add i18n getter
- Refactoring resolveSymbol
- Fix serialize_to return value
- Remove constexpr to fix clang-tidy
- Fix plugin dependency
0.12.0 - 2024-04-28
- Adapted to BDS version 1.20.8x @Lovelylavender4
- Refactoring Expected
- Refactoring Command system
- Refactoring Plugin system
- Refactoring Closure
- Refactoring Nbt
- Refactoring Reflection
0.11.1 - 2024-04-13
- Fix getEnderChestContainer
- Add missing export for ServiceManager::getInstance (#1506)
0.11.0 - 2024-04-13
- Add ll::concepts::is_in_types
- Add ItemLockMode struct
- Add peers structure
- Add event::getId
- Add CompoundTagVariant::emplace
- Rewrite snbt to add error message
- Add param names from 1.16.201
- Refactoring HookRegistrar
- A more standard way of naming member variables has been adopted
- Refactoring forEachPos
- Update enum ContainerEnumName (#1503)
- Update enum ContainerType (#1504)
- Refactoring multilistener
- Refactoring TickSyncTaskPool
- Update ActorDataIDs
- Refactoring printDependencyError
- Refactoring bedrock service
- Add static_assert message in serialize associative container
- Refactoring MemoryAllocator
- Remove to_underlying in DataItem
- Fix LoopbackPacketSender member
- Fix the member order of PlayerAuthInputPacket
- Fix RakNetNetworkPeer
- Fix Bedrock::Threading namespace
- Fix PlayerActionType enum
- Fix wrong packet send logic
- Move PlayerInfoEntry to public
- Fix StructureTemplate::create
0.10.5 - 2024-04-01
- Fix CustomFormHandler #1502
0.10.4 - 2024-03-31
- Complete
DividedPos2d - Add memory operator detect
- Add optional to form result and add cancel result
- Refactoring Core::Path
- Fix Dimension, BiomeSource, Generator vtable
- Fix uname enum bugs
- Fix allocator bugs
- Fix plugin ptr bugs
- Fix soft enum register
- Fix send packet
0.10.2 - 2024-03-28
- Make event diagnostic clear
- Fix IConstBlockSource #1499
0.10.1 - 2024-03-26
- Add member to GenerateMessageResult
- Fix vec3 bugs
0.10.0 - 2024-03-26
- Adapted to BDS version
1.20.7x@Lovelylavender4
- Make NativeClosure safer @OEOTYAN
- Refactored visitIndex @OEOTYAN
- Fixed #1492 @OEOTYAN
0.9.5 - 2024-03-18
- Support runtime command registration
- Fix plugin disable callback is not called
0.9.4 - 2024-03-14
- Fix logic error in TickSyncSleep
- Fix Actor::traceRay #1481
0.9.3 - 2024-03-11
- Add Randomize and VariableMaxAutoStepComponent struct
- Add mvs
- Add visitIndex
- Add plugin register helper
- Add
PostprocessingManager::LockedChunk,buffer_span,DividedPos2dadd some member (#1484)
- Add catch in TickSyncTaskPool
- Refactoring TickSyncTaskPool
- Refactoring CommandHandle
- Refactoring TickSyncSleep
- Fix missing dllexport in
SimpleForm::appendButton - Fix missing include in file_utils
- Fix string utils
- Fix #1483
0.9.2 - 2024-03-01
- Fix command problem caused by plugin manage command
- Fix BossBarColor enum values
0.9.1 - 2024-02-29
- Add new BossBarColor enum value
- Add BlockVolume::block
- Add statistics service
- Add
ll reactivatecommand
- Optimize
ll showcommand output
0.9.0 - 2024-02-24
- Adapted to BDS version
1.20.62
0.8.4 - 2024-02-23
- Add plugin manage command
/levilamina/ll
0.8.3 - 2024-02-21
- Added dependencies and updated internal types in BlockTickingQueue
- Completed the member variables of HeightmapWrapper, LevelChunkPacket, StructureFeatureRegistry, ChunkGeneratorStructureState, ResourceDrops, and StructureSetRegistry
- BlockUpdateFlag has been updated
- Used latest version of dependencies
- Added exception handling for member functions in the Plugin class
Fixed the errors related to CrashLoggerFixed potential update issues caused by the 'post_uninstall' command in tooth.jsonFixed issue caused by incorrectly formatted dependency versions in tooth.json- Fixed the size of EndCityFeature and StructureCache::StructurePair
- Corrected offset comments for certain class member variables
- Corrected symbol comment for Minecraft::earlyShutdownMainThread
0.8.1 - 2024-02-13
- Added a built-in command 'crash' to simulate server crash
- Removed the restriction on a maximum of 255 buttons in the form
- Refactored FormAPI
- Fixed the issue of getDefaultAllocator not being exported
- Fixed the ServerScriptManager structure
0.8.0 - 2024-02-13
- Adapted to BDS version
1.20.61 - Added a method to allow OPs to use cheat commands when cheats are disabled in the server properties
- Added built-in command 'memstatus' to query memory status
- Added new memory allocator
- Added more color conversion functions
- Refactored BuiltinCommands
- Allow instantiation of FlatWorldGeneratorOptions and BlockVolume without parameters
- Modify the installation details of Levilamina
- Complete the pure virtual class IMemoryAllocator
- Fixed bugs in Molang and HashedString
0.7.2 - 2024-02-05
- Add reflection offset getter
- Add some struct for ScriptAPI
- Add dark mode to docs
- Add dimension enum to command
- Support molang registery
- Add formid manager to resolve potential conflicts
- Add tpdim command
- Refactor the command registration system
- Support for const member function hook
- Add overload support to hook
- Reuse function pointer hook with overload
- Move native API docs
- Refactoring tr strings
- Refactoring i18n
- Replace logDebugResult into std::visit
- Refactor form api
- Bypass preloader plugins
- Remove extra include
- Fix all clang&msvc warnings
- Fix bedrock service multi-threaded access conficts
- Fix a fatal bug in 0.6.3 that causes crashes
0.6.3 - 2024-01-30
- Remove constructor of ScorePacketInfo
- Disable DynamicTypeList
- Fix scheduler remove id
- Make clang-cl compilable
0.6.2 - 2024-01-29
- Add move to parseSnbt
- Refactoring FileWatcher
- Remove useless output
- Fix scheduler remove
- Export PluginManager virtual function
0.6.1 - 2024-01-29
- Add check to fromNetworkNbt
- Fix commandOutput bugs
- add type to CommandOutputMessageType
- Fix CommandOutput success&error
0.6.0 - 2024-01-28
- Add initializer list to CompoundTag
- Complete the size of RenderParams and VanillaTreeFeature, as well as VillageFeature, add their respective member variables to WorldBlockTarget and WorldGenContext
- Add a virtual destructor to IBlockWorldGenAPI to ensure its size is correct
- Add member variables to ChunkSource
- Filler DistanceSortedActor struct
- Dependency diagnostic for NativePlugin
- Complete the member variables for Pos2d, the size for Block, and the parent class list for DividedPos2d
- Revise the construction of buffer_span_mut and ActorBlockSyncMessage, and complete the member variables for ChunkLocalNoiseCache
- Add member variables to Aquifer::FluidSample and Aquifer
- Move fakeChangeDimension to api
- Compress dim nbt data
- Logger switch to format_string for compile time instantiate
- Refactoring format string
- Remove DimensionUtils
- Fix current_zone not working on old Windows and Wine
- Fix snbt empty list bug
- Fix CommandRegistry crash in using Symbol member
- Fix CommandRegistry::Symbol abi
- Fix the offset size error in member variable comments caused by changes in member variables.
- Logger add override for msg only print
- Fix some error in custom dimension
- Fix LevelSeed64 crash
- Fix dll deps load
0.5.1 - 2024-01-19
- Add registerFeature to FeatureRegistry
- Add SubChunk::BlockLayer
- Add members to XoroshiroPositionalRandomFactory and IPositionalRandomFactory
- Add various tests related to world generation
- Refactor SharedPtr
- Create new pch file and fix some header include problem
- Update DataItemType enum to use uchar instead of byte
- Fix the omissions in Layer and added member variables to LakeFeature
- Refactor custom dimension
- Fix the issue with IFeature vtable and the issue with StackResultStorageFeature::tryUnwrap
- Fix Dataitem alignment erro
- Update enum classes with explicit underlying types
- Fix FlatWorldGeneratorOptions
0.5.0 - 2024-01-17
- Add service and refactor plugin system
- Add lang dir to plugin
- Add hash function to InventorySource
- Complete the missing parameters for the LL_SIGNATURE_CALL macro
- Complete the size of ItemStackRequestActionHandler and the parameter names of ItemStackRequestActionHandler::_ handleTransfer
- Add InventoryAction and NetworkItemStackDescriptor missed constructor
- Add members to FlowerFeature,FlatWorldGeneratorOptions
- Allow multiple implement of emitter
- Refactor print exception
- Refactor dynamic type list
- Refactor NonOwnerPointer
- Readd constructor in ScorePacketInfo
- Fix plugin dir cache
- Fix ansi code page
- Remove BugFix
- Fix BinaryStream writeType
- Fix plugin name with dot
- Fix TypeList::index error
- Fix WorldGenerator vftable
0.4.2 - 2024-01-12
- lip install support in source repo.
0.4.1 - 2024-01-12
- Stacktrace info struct
- Debug stacktrace
- MC headers
- Msvc vftable bugs
0.4.0 - 2024-01-09
- Custom new dimension.
0.3.0 - 2024-01-04
- Event subscription and unsubscription.
- Command registration.
0.2.2 - 2023-12-31
- Event handling.
0.2.1 - 2023-12-25
- Plugin loading.
0.2.0 - 2023-12-24
First preview release.
0.1.0 - 2023-12-01
For lip and tooth-hub test only.