Skip to content

Releases: LiteLDev/LegacyScriptEngine

v0.19.1

Choose a tag to compare

@ShrBox ShrBox released this 07 Jul 02:36
6831a2b

Added

  • Added packet APIs:
    Packet::sendTo, Packet::sendToClients, Packet::sendToServer,
    Packet / LXL_Packet global aliases @zimuya4153
  • Added BinaryStream APIs:
    getReadPointer, setReadPointer, setData, writeBytes, readBytes,
    writeUuid @zimuya4153
  • Added server APIs:
    mc.getMotd, mc.getOnlinePlayerNum, mc.getMaxNumPlayers,
    mc.getDimensionId, mc.getDimensionName @zimuya4153
  • Added gameplay helpers:
    en.setCustomName, mc.summonMob, mc.loadMob, it.addCount,
    it.removeCount, it.setCount, system.randomUuid @zimuya4153
  • Added player state APIs:
    pl.isSwimming, pl.isCrawling @zimuya4153
  • Added name access APIs:
    be.setCustomName, be.getCustomName, en.getCustomName,
    it.getDisplayName @zimuya4153
  • Added player data API:
    mc.getAllPlayerUuids([isOnlineMode]) for enumerating saved player UUIDs
  • Added database API:
    DBSession::backup(path) for backing up SQL sessions
  • Added VaillanI18n API for modifying Minecraft vanilla language data
    @zimuya4153 @xianyubb
  • Added toSNBT([space[,format]]) to all NBT object types @zimuya4153

Changed

  • Improved BinaryStream:
    getData([release]) now returns ByteBuffer, does not clear by default, and
    optionally releases data after reading; createPacket(pktid[,raw]) now
    supports raw packets; scalar read* APIs were added; several numeric
    write* APIs now accept String for BigInt-friendly input
    @zimuya4153
  • Improved file and item behavior:
    File.readFrom(path[,isBinary]) now supports binary reads;
    File.writeTo(path, text) now accepts ByteBuffer;
    it.setLore([]) now clears custom lore instead of failing @zimuya4153
  • Improved player NBT APIs:
    mc.getPlayerNbt(uuid) now returns Null when no saved data exists and can
    read online players directly; mc.setPlayerNbt(uuid, nbt[, forceCreate, isOnlineMode]) now supports optional offline record creation; player NBT
    APIs now validate UUID input more strictly @zimuya4153
  • Improved NBT serialization:
    NbtCompound::toSNBT([space[,format]]) now supports explicitly selecting
    SnbtFormat; one-argument usage still defaults to SnbtFormat::ForceQuote
    @zimuya4153

Fixed

v0.19.0

Choose a tag to compare

@ShrBox ShrBox released this 04 Jul 07:24
a906639

Changed

  • Adapted to LeviLamina 26.20.*

v0.18.2

Choose a tag to compare

@ShrBox ShrBox released this 17 Apr 11:58
ac5c8bb

Fixed

  • Fixed deadlock in some cases caused by loadEngineSnapshot() @ShrBox

v0.17.15

Choose a tag to compare

@ShrBox ShrBox released this 17 Apr 12:01
0657b7e

Fixed

  • Fixed deadlock in some cases caused by loadEngineSnapshot() @ShrBox

v0.18.1

Choose a tag to compare

@ShrBox ShrBox released this 13 Apr 10:17
bf501a0

Fixed

  • Added onPlayerCmd and onConsoleCmd event that was accidentally deleted.

v0.17.14

Choose a tag to compare

@ShrBox ShrBox released this 13 Apr 10:07
0c2fdc4

Fixed

  • Added onPlayerCmd and onConsoleCmd event that was accidentally deleted.

v0.18.0

Choose a tag to compare

@ShrBox ShrBox released this 07 Apr 11:53
e613497

Changed

  • Supported LeviLamina 26.10.*

v0.17.13

Choose a tag to compare

@ShrBox ShrBox released this 07 Apr 06:58
51dfba0

Fixed

  • Fixed potential permission issue for LegacyCommandAPI

v0.17.12

Choose a tag to compare

@ShrBox ShrBox released this 01 Apr 12:38
1dcf8ff

Changed

  • Bumped ScriptX to 2026.4.1
  • Bumped quickjs-ng to v0.13.0
  • Bumped lua to v5.5.0

Fixed

  • Fixed memory leak issue in Python engine [#343]

v0.17.11

Choose a tag to compare

@ShrBox ShrBox released this 01 Apr 08:56
b7b7d9d

Changed

  • Replaced legacy CommandCompatibleAPI(fake command based on event) with LegacyCommandAPI(real registered command)
  • Improved translations