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.
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
,DividedPos2d
add 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 reactivate
command
- Optimize
ll show
command 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 CrashLogger
Fixed potential update issues caused by the 'post_uninstall' command in tooth.json
Fixed 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.