This repository has been archived by the owner on Nov 1, 2024. It is now read-only.
Releases: LiteLDev/LiteLoaderBDS
Releases · LiteLDev/LiteLoaderBDS
2.16.2
2.15.0
Added
- Support 1.20.11.01 (by @dreamguxiang @OEOTYAN @Redbeanw44602 @LazuliKao @Dofes)
Fixed
- Fix event PlayerPlaceBlock (by @Hosiyume)
2.15.0-beta.3
Full Changelog: 2.15.0-beta.1...2.15.0-beta.3
2.15.0-beta.2
fix: fix struct CommandRegistry
2.15.0-beta.1
Added
- Support 1.20.11.01 (by @dreamguxiang @OEOTYAN @Redbeanw44602 @LazuliKao)
Add BlockState APIs (by @OEOTYAN)
Changed
Refactoring BlockInstance (by @OEOTYAN)
WARNING - UNEXPECTED ABI CHANGES |
---|
AFFECTED API
Block::block
BlockInstance::BlockInstance(Block* block, BlockPos pos, int dimid);
BlockInstance::BlockInstance(BlockPos pos, int dimid = 0);
BlockInstance::createBlockInstance(Block* block, BlockPos pos, int dimId);
BlockInstance::getBlock();
BlockInstance::getPosition();
BlockInstance::getBlockSource();
BlockInstance::getDimensionId();
BlockInstance::hasBlockEntity();
BlockInstance::getBlockEntity();
BlockInstance::hasContainer();
BlockInstance::getContainer();
BlockInstance::getBlockDrops();
BlockInstance::isNull();
BlockInstance::operator==(BlockInstance const& bli);
Level::spawnMob(Vec3 pos, int dimId, std::string typeName);
Level::spawnItem(Vec3 pos, int dimId, ItemStack* item);
Level::createExplosion(Vec3 pos, int dimId, Actor* source, float radius, bool createFire, bool canBreak, float maxResistance);
Level::cloneMob(Vec3 pos, int dimId, Actor* ac);
Level::getBlockInstance(BlockPos* pos, int dimId);
Level::getBlockInstance(BlockPos* pos, BlockSource* blockSource);
Level::getBlockEntity(BlockPos* pos, int dimId);
Level::getBlockEntity(BlockPos* pos, BlockSource* blockSource);
Level::setBlock(const BlockPos& pos, int dim, Block* block);
Level::setBlock(const BlockPos& pos, int dim, const string& name, unsigned short tileData);
Level::setBlock(const BlockPos& pos, int dim, CompoundTag* nbt);
Level::hasContainer(Vec3 pos, int dim);
Level::getContainer(Vec3 pos, int dim);
Level::broadcastTitle(const string& text, TitleType Type, int FadeInDuration, int RemainDuration, int FadeOutDuration);
Spawner::spawnMob(Vec3& ,int, std::string );
Spawner::spawnItem(Vec3&, int, ItemStack*);
NOTE TO DEVELOPERS
Due to misuse, the next released version may be different from the ABI of some LLAPI in the current (beta) version.
This may result in error code 127. In order to avoid errors, we recommend that you use the SDK adaptation plugin of the develop branch.
2.14.1
Release 2.14.1
Changed
- Remove NpcCmd event
Fixed
- Fix the original PlayerDestroy event doesn't cover the full blocks LiteLDev#1303 (by @Dofes)
- Fix isSimulatedPlayer in LLSE LiteLDev#1285 (by @OEOTYAN)
2.14.0
Release 2.14.0
Added
- Support 1.20.0.01 (by @dreamguxiang @OEOTYAN)
Changed
- Remove EnderDragonDestroy event
Fixed
- Fix item disappear caused by players throwing items at unloaded chunks (by @timiya233)
- Fix empty overloads error (by @OEOTYAN)
- Fix destroy event (by @Dofes)
- Fix VectorBase::toString incorrect process of right parenthesis (by @Redbeanw44602)
- Fix stop server crash caused by BDS (by @Dofes)
2.14.0-beta.1
Release 2.14.0-beta.1
Added
- Support 1.20.0.01 (by @dreamguxiang @OEOTYAN)
Fixed
- Fix item disappear caused by players throwing items at unloaded chunks (by @timiya233)
2.13.1
Release 2.13.1
Notice
This version has fixed two destructive BDS vulnerabilities, please update as quickly as possible
Changed
- refactor: remove LevelChunkPacket hook because its vulnerability has been fixed
Fixed
- fix: add hook to fix PlayerListPacket's memory leak vulnerability
- fix: add hook to fix SubClient exploit
2.13.0
Release 2.13.0
Added
- feat(llse): effect method of Entity(LiteLDev#1225) (LiteLDev#1236) (by @HarryXi)
- feat: adapt to 1.19.81 (LiteLDev#1237) (by @ShrBox @dreamguxiang @OEOTYAN @quizhizhe @Tsubasa6848)
Changed
- refactor: add unused module.exports for BaseLib.js (LiteLDev#1230) (by @student_2333)
Fixed
- fix: fix LiteLDev#1232 (LiteLDev#1235) (by @HarryXi)