UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

523 lines (370 loc) 30.7 kB
# @jsprismarine/prismarine ## 0.14.1 ### Patch Changes - [`53eb2f6`](https://github.com/JSPrismarine/JSPrismarine/commit/53eb2f605a8a90bee72788ac785fd4046ecce2b2) Thanks [@filiphsps](https://github.com/filiphsps)! - Bump Vite to 8.0.12 across the root, every workspace package, and the turbo generator template, and roll in the follow-up fixes needed to keep the codebase happy under Vite 8 (Rolldown): - Drop the `vite-tsconfig-paths` plugin in favour of Vite 8's native `resolve.tsconfigPaths: true` option, rename `build.rollupOptions` to `build.rolldownOptions` in the shared root config, drop the no-longer-supported output options (`hoistTransitiveImports: true`, `indent: false`, `interop: 'auto'`, `validate: true`), and remove the dropped `rollupTypes` option on `vite-plugin-dts`. - Untangle the `BuiltInExceptions -> SimpleCommandExceptionType -> CommandSyntaxException -> BuiltInExceptions` module load cycle that Rolldown refused to swallow the way the previous esbuild-based bundler did: - Defer `CommandSyntaxException.BUILT_IN_EXCEPTIONS` construction to a lazy getter and wrap every `BuiltInExceptions` static field in a memoized factory so no `new SimpleCommandExceptionType(...)` / `new DynamicCommandExceptionType(...)` runs during the class's static-initialization phase. - Add named exports for `SimpleCommandExceptionType` and `DynamicCommandExceptionType` alongside their existing default exports and switch the in-package call sites (`BuiltInExceptions`, `BuiltInExceptionProvider`, the brigadier barrel, and `SimpleCommandSyntaxExceptionType.test.ts`) to the named imports so they side-step Rolldown's stricter default-binding resolution while external default-import call sites keep working unchanged. - Hoist `vi.mock('@jsprismarine/raknet', ...)` out of the `describe` block in `Server.test.ts` so vitest stops warning about runtime hoisting (it will become an error in a future vitest release). - Replace the `fs.readdirSync` block enumeration in `Block.test.ts` with an eager `import.meta.glob` so vite's `dynamic-import-vars` plugin stops complaining about the missing static file extension. - Teach typedoc about the `@todo` block tag (plus the rest of TSDoc's standard tags) via a `blockTags` allow-list in `typedoc.json` so internal todo comments stop emitting "unknown block tag" warnings, and re-point Logger's `@document` to `../../../docs/log-levels.md` so the path resolves from the source file (`packages/logger/src/logger.ts`) up to the repo root's `docs/log-levels.md`. - Add `packages/bedrock-data/src/generated/*` to `.prettierignore` so the auto-generated JSON blobs don't trip prettier formatting checks. - Updated dependencies [[`53eb2f6`](https://github.com/JSPrismarine/JSPrismarine/commit/53eb2f605a8a90bee72788ac785fd4046ecce2b2)]: - @jsprismarine/color-parser@0.14.1 - @jsprismarine/errors@0.14.1 - @jsprismarine/logger@0.14.1 - @jsprismarine/math@0.14.1 - @jsprismarine/minecraft@0.14.1 - @jsprismarine/nbt@0.14.1 - @jsprismarine/protocol@0.14.1 - @jsprismarine/raknet@0.14.1 ## 0.14.0 ### Minor Changes - [`4364c2f`](https://github.com/JSPrismarine/JSPrismarine/commit/4364c2fee5b4cc8f8dce04ee3213db3f5a434e4a) Thanks [@filiphsps](https://github.com/filiphsps)! - Republish every package with its compiled `dist/` output. The previous stable release shipped without any built code — every tarball on npm contained only `package.json`, `README.md`, `CHANGELOG.md`, and `LICENSE` — because `pnpm run build` had been commented out of the release workflow at the time of the cut. The build step has since been restored; this minor bump forces a fresh stable publish so consumers actually receive the compiled code. ### Patch Changes - [`c572c06`](https://github.com/JSPrismarine/JSPrismarine/commit/c572c06c61f668cd7cfababb05e7adbc219876ca) Thanks [@filiphsps](https://github.com/filiphsps)! - Bogus change to test changeset PR creation with `MACHINE_USER`. - [`3aa7813`](https://github.com/JSPrismarine/JSPrismarine/commit/3aa78132d3805cefe776d8de835b0b1081ca3095) Thanks [@filiphsps](https://github.com/filiphsps)! - Bump TypeScript to 6.0.3 and drop deprecated `downlevelIteration`/`baseUrl` from tsconfigs. - Updated dependencies [[`4364c2f`](https://github.com/JSPrismarine/JSPrismarine/commit/4364c2fee5b4cc8f8dce04ee3213db3f5a434e4a), [`3aa7813`](https://github.com/JSPrismarine/JSPrismarine/commit/3aa78132d3805cefe776d8de835b0b1081ca3095)]: - @jsprismarine/color-parser@0.14.0 - @jsprismarine/errors@0.14.0 - @jsprismarine/logger@0.14.0 - @jsprismarine/math@0.14.0 - @jsprismarine/minecraft@0.14.0 - @jsprismarine/nbt@0.14.0 - @jsprismarine/protocol@0.14.0 - @jsprismarine/raknet@0.14.0 ## 0.13.5 ### Patch Changes - [`f8dddf8`](https://github.com/JSPrismarine/JSPrismarine/commit/f8dddf8bbd7e444248d82fa4179eacf538485100) Thanks [@filiphsps](https://github.com/filiphsps)! - Update dependenices. - [`5a9f6d3`](https://github.com/JSPrismarine/JSPrismarine/commit/5a9f6d3459722aa9fe2d18b225eb939a6ddbca51) Thanks [@filiphsps](https://github.com/filiphsps)! - Force-republish all packages at 0.13.4 to recover from a broken release pipeline. Previous attempts to publish 0.13.3 left the npm registry in an inconsistent state: a handful of packages (`brigadier`, `client`, `color-parser`, `errors`, `prismarine`, `raknet`) were pushed under the `unstable` dist-tag at the non-snapshot version `0.13.3`, while the rest failed mid-publish. Rather than try to repair 0.13.3 in place, we're skipping it entirely and resyncing every package on `latest` at 0.13.4. - Updated dependencies [[`5a9f6d3`](https://github.com/JSPrismarine/JSPrismarine/commit/5a9f6d3459722aa9fe2d18b225eb939a6ddbca51)]: - @jsprismarine/color-parser@0.13.5 - @jsprismarine/errors@0.13.5 - @jsprismarine/logger@0.13.5 - @jsprismarine/math@0.13.5 - @jsprismarine/minecraft@0.13.5 - @jsprismarine/nbt@0.13.5 - @jsprismarine/protocol@0.13.5 - @jsprismarine/raknet@0.13.5 ## 0.13.2 ### Patch Changes - [`ab719cb`](https://github.com/JSPrismarine/JSPrismarine/commit/ab719cb2a58f3b099a3017694ce4ce610bf5cf54) Thanks [@filiphsps](https://github.com/filiphsps)! - Update dependenices (including vulnerable dependencies). - Updated dependencies []: - @jsprismarine/color-parser@0.13.2 - @jsprismarine/errors@0.13.2 - @jsprismarine/logger@0.13.2 - @jsprismarine/math@0.13.2 - @jsprismarine/minecraft@0.13.2 - @jsprismarine/nbt@0.13.2 - @jsprismarine/protocol@0.13.2 - @jsprismarine/raknet@0.13.2 ## 0.13.1 ### Patch Changes - Updated dependencies []: - @jsprismarine/color-parser@0.13.1 - @jsprismarine/errors@0.13.1 - @jsprismarine/logger@0.13.1 - @jsprismarine/math@0.13.1 - @jsprismarine/minecraft@0.13.1 - @jsprismarine/nbt@0.13.1 - @jsprismarine/protocol@0.13.1 - @jsprismarine/raknet@0.13.1 ## 0.13.0 ### Patch Changes - [`ea1948a`](https://github.com/JSPrismarine/JSPrismarine/commit/ea1948a494893e0cb03774c5530971d20e7bfdaf) Thanks [@filiphsps](https://github.com/filiphsps)! - Update dependenices. - Updated dependencies []: - @jsprismarine/color-parser@0.13.0 - @jsprismarine/errors@0.13.0 - @jsprismarine/logger@0.13.0 - @jsprismarine/math@0.13.0 - @jsprismarine/minecraft@0.13.0 - @jsprismarine/nbt@0.13.0 - @jsprismarine/protocol@0.13.0 - @jsprismarine/raknet@0.13.0 ## 0.12.1 ### Patch Changes - [`d32eb1d`](https://github.com/JSPrismarine/JSPrismarine/commit/d32eb1d812125a096cf33d4eea94c6a662c15b72) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix types order in package.json. - [`6bf4e8d`](https://github.com/JSPrismarine/JSPrismarine/commit/6bf4e8dcfb07d45c1c1a6ff32b4993b0f8f4f96e) Thanks [@filiphsps](https://github.com/filiphsps)! - Throw when trying to get player data for a player with XUID. - Updated dependencies [[`d32eb1d`](https://github.com/JSPrismarine/JSPrismarine/commit/d32eb1d812125a096cf33d4eea94c6a662c15b72)]: - @jsprismarine/color-parser@0.12.1 - @jsprismarine/minecraft@0.12.1 - @jsprismarine/protocol@0.12.1 - @jsprismarine/errors@0.12.1 - @jsprismarine/logger@0.12.1 - @jsprismarine/raknet@0.12.1 - @jsprismarine/math@0.12.1 - @jsprismarine/nbt@0.12.1 ## 0.12.0 ### Minor Changes - [`b025e15`](https://github.com/JSPrismarine/JSPrismarine/commit/b025e153f6777aaae672d8331926b2ac91e7e2e0) Thanks [@filiphsps](https://github.com/filiphsps)! - Change config option `enable-title` to `enable-process-title`. ### Patch Changes - [`0a8f8d7`](https://github.com/JSPrismarine/JSPrismarine/commit/0a8f8d7f2d8638f3da68abdbf65ba3c48dcda038) Thanks [@filiphsps](https://github.com/filiphsps)! - Improve reloading stability. - [`b025e15`](https://github.com/JSPrismarine/JSPrismarine/commit/b025e153f6777aaae672d8331926b2ac91e7e2e0) Thanks [@filiphsps](https://github.com/filiphsps)! - Improve ticking. - [`98ec1c5`](https://github.com/JSPrismarine/JSPrismarine/commit/98ec1c58363e95f04fec9c6118e637e21ad5fc1e) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix world loading order and simplify getter. - Updated dependencies [[`d761626`](https://github.com/JSPrismarine/JSPrismarine/commit/d761626b51b8a402b13d111e3dd25b560bfdf8fe)]: - @jsprismarine/raknet@0.12.0 - @jsprismarine/color-parser@0.12.0 - @jsprismarine/errors@0.12.0 - @jsprismarine/logger@0.12.0 - @jsprismarine/math@0.12.0 - @jsprismarine/minecraft@0.12.0 - @jsprismarine/nbt@0.12.0 - @jsprismarine/protocol@0.12.0 ## 0.11.1 ### Patch Changes - [`a79d837`](https://github.com/JSPrismarine/JSPrismarine/commit/a79d837e132bd2fbf1a91452b680341dafa76fe2) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix shutting down the server sometimes leaving socket open. - Updated dependencies []: - @jsprismarine/color-parser@0.11.1 - @jsprismarine/errors@0.11.1 - @jsprismarine/logger@0.11.1 - @jsprismarine/math@0.11.1 - @jsprismarine/minecraft@0.11.1 - @jsprismarine/nbt@0.11.1 - @jsprismarine/protocol@0.11.1 - @jsprismarine/raknet@0.11.1 ## 0.11.0 ### Minor Changes - [`e962b51`](https://github.com/JSPrismarine/JSPrismarine/commit/e962b514e196511111877e9ad856a00291216c6e) Thanks [@filiphsps](https://github.com/filiphsps)! - Add `enable-title` and `enable-ticking`. - [`3303be8`](https://github.com/JSPrismarine/JSPrismarine/commit/3303be822a8aff09142172e0796e66473dc2fef2) Thanks [@filiphsps](https://github.com/filiphsps)! - Simplify console enable/disable. - [`ad0e562`](https://github.com/JSPrismarine/JSPrismarine/commit/ad0e5623a34f0424bd520b68131b56e92dec1cea) Thanks [@filiphsps](https://github.com/filiphsps)! - Add config option to enable/disable the query. - [`51ba84e`](https://github.com/JSPrismarine/JSPrismarine/commit/51ba84e1fe3b7ad99a9fb07039048c9cab2075b6) Thanks [@filiphsps](https://github.com/filiphsps)! - Add headless mode (running without console). ### Patch Changes - [`4b7f94d`](https://github.com/JSPrismarine/JSPrismarine/commit/4b7f94d805480a171728bc82829874c3d0258fc3) Thanks [@filiphsps](https://github.com/filiphsps)! - Allow for shutting dowing without killing the parent process. - Updated dependencies [[`4b7f94d`](https://github.com/JSPrismarine/JSPrismarine/commit/4b7f94d805480a171728bc82829874c3d0258fc3)]: - @jsprismarine/logger@0.11.0 - @jsprismarine/color-parser@0.11.0 - @jsprismarine/errors@0.11.0 - @jsprismarine/math@0.11.0 - @jsprismarine/minecraft@0.11.0 - @jsprismarine/nbt@0.11.0 - @jsprismarine/protocol@0.11.0 - @jsprismarine/raknet@0.11.0 ## 0.10.0 ### Minor Changes - [`ef1e604`](https://github.com/JSPrismarine/JSPrismarine/commit/ef1e604cdcddc73ea8b23b545142592a90b34884) Thanks [@filiphsps](https://github.com/filiphsps)! - Improve server stopping. Fix incorrect order of actions in `world.addEntity``. Improve the console. - [#1695](https://github.com/JSPrismarine/JSPrismarine/pull/1695) [`306495d`](https://github.com/JSPrismarine/JSPrismarine/commit/306495dff6d34e8a1dca1187bf5e9a285325ec8f) Thanks [@filiphsps](https://github.com/filiphsps)! - Simplify `json` and `yaml` handling. > We now properly handle parsing those files with comments, though they're not preserved when writing to the file. ### Patch Changes - [`99566e3`](https://github.com/JSPrismarine/JSPrismarine/commit/99566e363f4a726de5180f998e7fd2fd36cc5bf7) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix onw case of an export not being marked as a type export. - [`e852e2b`](https://github.com/JSPrismarine/JSPrismarine/commit/e852e2b5beb6418d9aaae7574c21b1cfde048a0a) Thanks [@filiphsps](https://github.com/filiphsps)! - Bring tooling closer to supporting `composite: true`. - Updated dependencies [[`e852e2b`](https://github.com/JSPrismarine/JSPrismarine/commit/e852e2b5beb6418d9aaae7574c21b1cfde048a0a), [`a7f7e16`](https://github.com/JSPrismarine/JSPrismarine/commit/a7f7e16c3b5ee8415a9561b8eb388d81bd23fd9c)]: - @jsprismarine/color-parser@0.10.0 - @jsprismarine/minecraft@0.10.0 - @jsprismarine/protocol@0.10.0 - @jsprismarine/errors@0.10.0 - @jsprismarine/logger@0.10.0 - @jsprismarine/raknet@0.10.0 - @jsprismarine/math@0.10.0 - @jsprismarine/nbt@0.10.0 ## 0.9.0 ### Patch Changes - Updated dependencies [[`9963470`](https://github.com/JSPrismarine/JSPrismarine/commit/996347038b55d4d08b08b1efdc451e89d7265b30)]: - @jsprismarine/minecraft@0.9.0 - @jsprismarine/protocol@0.9.0 - @jsprismarine/color-parser@0.9.0 - @jsprismarine/errors@0.9.0 - @jsprismarine/logger@0.9.0 - @jsprismarine/math@0.9.0 - @jsprismarine/nbt@0.9.0 - @jsprismarine/raknet@0.9.0 ## 0.8.0 ### Minor Changes - [`d8d45e8`](https://github.com/JSPrismarine/JSPrismarine/commit/d8d45e838af9e5a15269064c7cf24de87f10ab6a) Thanks [@filiphsps](https://github.com/filiphsps)! - - Update to latest bedrock edition. ### Patch Changes - [#1685](https://github.com/JSPrismarine/JSPrismarine/pull/1685) [`40af4b2`](https://github.com/JSPrismarine/JSPrismarine/commit/40af4b23802f74b2eecd34a4f05e90044d51fd56) Thanks [@filiphsps](https://github.com/filiphsps)! - - Migrate `@jsprismarine/bedrock-data` to monorepo. - [`15b5fe1`](https://github.com/JSPrismarine/JSPrismarine/commit/15b5fe169a7917d199de273d1906a78c4b768cb7) Thanks [@filiphsps](https://github.com/filiphsps)! - - Replace `assert` with `with`. - Updated dependencies [[`15b5fe1`](https://github.com/JSPrismarine/JSPrismarine/commit/15b5fe169a7917d199de273d1906a78c4b768cb7), [`d8d45e8`](https://github.com/JSPrismarine/JSPrismarine/commit/d8d45e838af9e5a15269064c7cf24de87f10ab6a)]: - @jsprismarine/color-parser@0.8.0 - @jsprismarine/minecraft@0.8.0 - @jsprismarine/protocol@0.8.0 - @jsprismarine/errors@0.8.0 - @jsprismarine/logger@0.8.0 - @jsprismarine/raknet@0.8.0 - @jsprismarine/math@0.8.0 - @jsprismarine/nbt@0.8.0 ## 0.7.0 ### Minor Changes - [#1520](https://github.com/JSPrismarine/JSPrismarine/pull/1520) [`142c6e1`](https://github.com/JSPrismarine/JSPrismarine/commit/142c6e1ca4f8961271d1c8caa8fbf0c71dc315b6) Thanks [@enricoangelon](https://github.com/enricoangelon)! - Properly implement Position, Vector2 & Vector3 - [#1517](https://github.com/JSPrismarine/JSPrismarine/pull/1517) [`1e013a6`](https://github.com/JSPrismarine/JSPrismarine/commit/1e013a60b9987929b53b2cc1d333daf8b5d45196) Thanks [@enricoangelon](https://github.com/enricoangelon)! - Bump to bedrock protocol 686 ### Patch Changes - Updated dependencies [[`142c6e1`](https://github.com/JSPrismarine/JSPrismarine/commit/142c6e1ca4f8961271d1c8caa8fbf0c71dc315b6)]: - @jsprismarine/math@0.7.0 - @jsprismarine/color-parser@0.7.0 - @jsprismarine/errors@0.7.0 - @jsprismarine/logger@0.7.0 - @jsprismarine/minecraft@0.7.0 - @jsprismarine/nbt@0.7.0 - @jsprismarine/protocol@0.7.0 - @jsprismarine/raknet@0.7.0 ## 0.6.0 ### Patch Changes - Updated dependencies []: - @jsprismarine/color-parser@0.6.0 - @jsprismarine/errors@0.6.0 - @jsprismarine/logger@0.6.0 - @jsprismarine/math@0.6.0 - @jsprismarine/minecraft@0.6.0 - @jsprismarine/nbt@0.6.0 - @jsprismarine/protocol@0.6.0 - @jsprismarine/raknet@0.6.0 ## 0.5.0 ### Minor Changes - [#1486](https://github.com/JSPrismarine/JSPrismarine/pull/1486) [`c8d976f`](https://github.com/JSPrismarine/JSPrismarine/commit/c8d976f627ef96deb9b2213561848f84214c07a1) Thanks [@filiphsps](https://github.com/filiphsps)! - Rename `GameType` to `Gametype` (parity fix). ### Patch Changes - [#1486](https://github.com/JSPrismarine/JSPrismarine/pull/1486) [`02aaf4b`](https://github.com/JSPrismarine/JSPrismarine/commit/02aaf4b0082e76f4f438f59dacd373a04959df53) Thanks [@filiphsps](https://github.com/filiphsps)! - Upgrade `typescript` to `v5.5.2`. - [`3a00892`](https://github.com/JSPrismarine/JSPrismarine/commit/3a00892ab6d8e0647c94da96bb85553f08a8484b) Thanks [@filiphsps](https://github.com/filiphsps)! - Protocol changes. - Updated dependencies [[`02aaf4b`](https://github.com/JSPrismarine/JSPrismarine/commit/02aaf4b0082e76f4f438f59dacd373a04959df53), [`c8d976f`](https://github.com/JSPrismarine/JSPrismarine/commit/c8d976f627ef96deb9b2213561848f84214c07a1)]: - @jsprismarine/color-parser@0.5.0 - @jsprismarine/minecraft@0.5.0 - @jsprismarine/protocol@0.5.0 - @jsprismarine/errors@0.5.0 - @jsprismarine/logger@0.5.0 - @jsprismarine/raknet@0.5.0 - @jsprismarine/math@0.5.0 - @jsprismarine/nbt@0.5.0 ## 0.4.5 ### Patch Changes - [#1460](https://github.com/JSPrismarine/JSPrismarine/pull/1460) [`07bc603`](https://github.com/JSPrismarine/JSPrismarine/commit/07bc603b887eb5cf0b69646bd7799abd035a21fe) Thanks [@filiphsps](https://github.com/filiphsps)! - Slightly revamp build system to allow for way better dev UX. Fix error getting thrown on first run due to missing the `level.json` file. We no longer try to read it if it doesn't exist. Fix logic error in `BatchPacket`'s `decodeHeader` resulting in invalid `pid` validation. - [#1458](https://github.com/JSPrismarine/JSPrismarine/pull/1458) [`2d32a17`](https://github.com/JSPrismarine/JSPrismarine/commit/2d32a17c994a3cbd3d98d94dd0f33280a863c81a) Thanks [@filiphsps](https://github.com/filiphsps)! - As a parity change with Java and BDS the console will no longer require you to type a `/` (slash) before running a command. As a consequence of this change the chat functionality of the console has been removed, to send chat messages now you will need to use one of the many commands like `/say`, `/me`, `/tellraw`, and more. All on `enable` and `disable` hooks have now been documented with JSDoc and also given proper return types. - [`204a9b4`](https://github.com/JSPrismarine/JSPrismarine/commit/204a9b4c142fe89d5d63e2f72ba3cb89f9b375e3) Thanks [@filiphsps](https://github.com/filiphsps)! - Upgrade turbo to v2. - Updated dependencies [[`07bc603`](https://github.com/JSPrismarine/JSPrismarine/commit/07bc603b887eb5cf0b69646bd7799abd035a21fe), [`204a9b4`](https://github.com/JSPrismarine/JSPrismarine/commit/204a9b4c142fe89d5d63e2f72ba3cb89f9b375e3)]: - @jsprismarine/color-parser@0.4.5 - @jsprismarine/minecraft@0.4.5 - @jsprismarine/protocol@0.4.5 - @jsprismarine/errors@0.4.5 - @jsprismarine/logger@0.4.5 - @jsprismarine/raknet@0.4.5 - @jsprismarine/math@0.4.5 - @jsprismarine/nbt@0.4.5 ## 0.4.4 ### Patch Changes - [`adffd12`](https://github.com/JSPrismarine/JSPrismarine/commit/adffd12b09d07dc878a2e01cd795c3056317946a) Thanks [@filiphsps](https://github.com/filiphsps)! - Migrate to @jsprismarine/Minecraft's `gametype`. - [`2b5bc2f`](https://github.com/JSPrismarine/JSPrismarine/commit/2b5bc2fbffe777c329fd5684e342050cd2e13c43) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix "Blocks in negative coordinates don't behave correctly." [#1328](https://github.com/JSPrismarine/JSPrismarine/issues/1328). - [`07bc6d0`](https://github.com/JSPrismarine/JSPrismarine/commit/07bc6d0920e48b2fa593b346ac73949517c0fb7a) Thanks [@filiphsps](https://github.com/filiphsps)! - Move `pitch`, `yaw` and `headYaw` to `Entity`. - [#1334](https://github.com/JSPrismarine/JSPrismarine/pull/1334) [`4f8bf3f`](https://github.com/JSPrismarine/JSPrismarine/commit/4f8bf3f367d42dbd710cf353c075e25bcb5370f7) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix "Take advantage of raknet/src/utils/ServerName.ts." [#1313](https://github.com/JSPrismarine/JSPrismarine/issues/1313). - [`07bc6d0`](https://github.com/JSPrismarine/JSPrismarine/commit/07bc6d0920e48b2fa593b346ac73949517c0fb7a) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix spawn location. Send entity metadata to clients. Slightly Simplify working with positions. - Updated dependencies [[`adffd12`](https://github.com/JSPrismarine/JSPrismarine/commit/adffd12b09d07dc878a2e01cd795c3056317946a), [`4f8bf3f`](https://github.com/JSPrismarine/JSPrismarine/commit/4f8bf3f367d42dbd710cf353c075e25bcb5370f7)]: - @jsprismarine/minecraft@0.4.4 - @jsprismarine/raknet@0.4.4 - @jsprismarine/protocol@0.4.4 - @jsprismarine/color-parser@0.4.4 - @jsprismarine/errors@0.4.4 - @jsprismarine/logger@0.4.4 - @jsprismarine/math@0.4.4 - @jsprismarine/nbt@0.4.4 ## 0.4.3 ### Patch Changes - [`b0a232b`](https://github.com/JSPrismarine/JSPrismarine/commit/b0a232b9be5d6456c33d5300582a0c7e33d76a6e) Thanks [@filiphsps](https://github.com/filiphsps)! - Bump version due to previous publishing failure. - Updated dependencies []: - @jsprismarine/color-parser@0.4.3 - @jsprismarine/errors@0.4.3 - @jsprismarine/logger@0.4.3 - @jsprismarine/nbt@0.4.3 - @jsprismarine/raknet@0.4.3 ## 0.4.2 ### Patch Changes - [#1299](https://github.com/JSPrismarine/JSPrismarine/pull/1299) [`384f571`](https://github.com/JSPrismarine/JSPrismarine/commit/384f5716d593f2f3bac4a9521578d32107e671a8) Thanks [@filiphsps](https://github.com/filiphsps)! - CommandManager: Remove legacy `execute` function. - [#1303](https://github.com/JSPrismarine/JSPrismarine/pull/1303) [`7d7283b`](https://github.com/JSPrismarine/JSPrismarine/commit/7d7283ba87e6fc030d25be8a2a542745a5c94745) Thanks [@filiphsps](https://github.com/filiphsps)! - Rename `onEnable` and `onDisable` to `enable` and `disable`. - [#1312](https://github.com/JSPrismarine/JSPrismarine/pull/1312) [`a66c1b9`](https://github.com/JSPrismarine/JSPrismarine/commit/a66c1b981698fa26570bb0fd9ebf667240a172b7) Thanks [@filiphsps](https://github.com/filiphsps)! - Entity: Refactor Metadata to be more user-friendly. - [#1299](https://github.com/JSPrismarine/JSPrismarine/pull/1299) [`b54350e`](https://github.com/JSPrismarine/JSPrismarine/commit/b54350eb6341fc487b05781b149c148bae3a5f55) Thanks [@filiphsps](https://github.com/filiphsps)! - World: Simplify `LevelData` handling. WorldManager: Improve `isWorldLoaded` check. Entities: Simplify. Player: Move UUID handling to `Entity`. - [#1315](https://github.com/JSPrismarine/JSPrismarine/pull/1315) [`941fb74`](https://github.com/JSPrismarine/JSPrismarine/commit/941fb74a7818afd21e87804f62e004cf8465e0c4) Thanks [@filiphsps](https://github.com/filiphsps)! - Add `@jsprismarine/logger` package. - Updated dependencies [[`941fb74`](https://github.com/JSPrismarine/JSPrismarine/commit/941fb74a7818afd21e87804f62e004cf8465e0c4)]: - @jsprismarine/logger@0.4.2 - @jsprismarine/color-parser@0.4.2 - @jsprismarine/errors@0.4.2 - @jsprismarine/nbt@0.4.2 - @jsprismarine/raknet@0.4.2 ## 0.4.1 ### Patch Changes - [#1296](https://github.com/JSPrismarine/JSPrismarine/pull/1296) [`44c25e1`](https://github.com/JSPrismarine/JSPrismarine/commit/44c25e132b55174a1e57aee9152e6fbb73c90cf6) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix stdin on Windows. Add input history. Improve exit reliability. - [#1292](https://github.com/JSPrismarine/JSPrismarine/pull/1292) [`8bc4525`](https://github.com/JSPrismarine/JSPrismarine/commit/8bc452534b5048b71a08e509d2823203bf07a407) Thanks [@filiphsps](https://github.com/filiphsps)! - Refactor `Server` to extend our custom `EventEmitter`. So, instead of using the `getEventManager()` function to get something emittable; you now just do a simple `server.emit('id', event);`. - [`e1ba6e7`](https://github.com/JSPrismarine/JSPrismarine/commit/e1ba6e71a2757cd6bba00c95d15d0d672c8cf476) Thanks [@filiphsps](https://github.com/filiphsps)! - Refactor Chat constructor. - [#1296](https://github.com/JSPrismarine/JSPrismarine/pull/1296) [`69dae84`](https://github.com/JSPrismarine/JSPrismarine/commit/69dae84d2fde2bb754442f58a85dc4a865e28966) Thanks [@filiphsps](https://github.com/filiphsps)! - Add basic tab-completion support. - Updated dependencies []: - @jsprismarine/color-parser@0.4.1 - @jsprismarine/errors@0.4.1 - @jsprismarine/nbt@0.4.1 - @jsprismarine/raknet@0.4.1 ## 0.4.0 ### Patch Changes - [#1279](https://github.com/JSPrismarine/JSPrismarine/pull/1279) [`4ca96b5`](https://github.com/JSPrismarine/JSPrismarine/commit/4ca96b59696dbe67e39b7f46d85fe421a74d23d5) Thanks [@filiphsps](https://github.com/filiphsps)! - Add Codecov bundler plugin to vite. - [`fad26e2`](https://github.com/JSPrismarine/JSPrismarine/commit/fad26e2affc095a94cfaed417891bbc9605af589) Thanks [@filiphsps](https://github.com/filiphsps)! - - Remove `Server.instance`. - Remove passing of version from `@jsprismarine/server` to `@jsprismarine/prismarine`. - [`91b556d`](https://github.com/JSPrismarine/JSPrismarine/commit/91b556de0064b8e670ea46b61f0c51817ea7b425) Thanks [@filiphsps](https://github.com/filiphsps)! - Resolve `js/insecure-randomness`. - [#1280](https://github.com/JSPrismarine/JSPrismarine/pull/1280) [`c7965d4`](https://github.com/JSPrismarine/JSPrismarine/commit/c7965d446ce591b29e71a75bfed0ae6ca5ef91cb) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix bug resulting in config sometimes being null. Fix cases where stdin would continue being held by the process. Fix `isConsole` util function on `Entity`. Improve console logging. - Updated dependencies [[`4ca96b5`](https://github.com/JSPrismarine/JSPrismarine/commit/4ca96b59696dbe67e39b7f46d85fe421a74d23d5), [`52a041c`](https://github.com/JSPrismarine/JSPrismarine/commit/52a041cfa567842ea77196c10434eb42aa9f791b)]: - @jsprismarine/color-parser@0.4.0 - @jsprismarine/errors@0.4.0 - @jsprismarine/raknet@0.4.0 - @jsprismarine/nbt@0.4.0 ## 0.3.0 ### Patch Changes - Updated dependencies []: - @jsprismarine/color-parser@0.3.0 - @jsprismarine/errors@0.3.0 - @jsprismarine/nbt@0.3.0 - @jsprismarine/raknet@0.3.0 ## 0.2.0 ### Minor Changes - [#1251](https://github.com/JSPrismarine/JSPrismarine/pull/1251) [`f7e0fc4`](https://github.com/JSPrismarine/JSPrismarine/commit/f7e0fc414117553581aa246eedd3861b2122eadf) Thanks [@filiphsps](https://github.com/filiphsps)! - Remove `experimental-flags`. ### Patch Changes - [#1259](https://github.com/JSPrismarine/JSPrismarine/pull/1259) [`c9d207f`](https://github.com/JSPrismarine/JSPrismarine/commit/c9d207f03417a8961557d569ec60b1091e9114c1) Thanks [@renovate](https://github.com/apps/renovate)! - Deps: Update dependency @types/node to v20.12.3. - [#1249](https://github.com/JSPrismarine/JSPrismarine/pull/1249) [`6477e70`](https://github.com/JSPrismarine/JSPrismarine/commit/6477e7079ef9f8eca981f4ab539b7045ee514e2f) Thanks [@filiphsps](https://github.com/filiphsps)! - - Remove `@jsprismarine/updater`. - We don't need an updater at the moment, in the future that job should probably be up to npm/jsr/etc. - [#1252](https://github.com/JSPrismarine/JSPrismarine/pull/1252) [`6001709`](https://github.com/JSPrismarine/JSPrismarine/commit/6001709dcfddb12e6ddf0c8fe919cabacb5d6122) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix running a command using it's full ID (`/minecraft:help`). - Updated dependencies [[`c9d207f`](https://github.com/JSPrismarine/JSPrismarine/commit/c9d207f03417a8961557d569ec60b1091e9114c1)]: - @jsprismarine/color-parser@0.2.0 - @jsprismarine/errors@0.2.0 - @jsprismarine/nbt@0.2.0 - @jsprismarine/raknet@0.2.0 ## 0.1.1 ### Patch Changes - [`323a666`](https://github.com/JSPrismarine/JSPrismarine/commit/323a666b2d4b82e399ff21711ff8cc7ca6f520dd) Thanks [@filiphsps](https://github.com/filiphsps)! - Add safety checks and fix invalid logic. - [#1231](https://github.com/JSPrismarine/JSPrismarine/pull/1231) [`491b688`](https://github.com/JSPrismarine/JSPrismarine/commit/491b688adc0c38426b767646b6cc748b8e774e30) Thanks [@filiphsps](https://github.com/filiphsps)! - - Remove `EvalCommand`. - It was potentially if not already a security risk. - We could potentially add something similar running under a virtual environment in the future, but not a priority at the moment. - Fix and substantially improve stdin/tty. - There are still ways to go, but it's a lot better now. - [`20a8ea4`](https://github.com/JSPrismarine/JSPrismarine/commit/20a8ea47c25eaf21548f1994bf915c4c22a0f395) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix `level.json` loading. - [`7073f41`](https://github.com/JSPrismarine/JSPrismarine/commit/7073f414487b7403765686b05d04f99c6878d88a) Thanks [@filiphsps](https://github.com/filiphsps)! - Fix issue with some commands failing due to a `getParameters()` call. - [`cdecbaa`](https://github.com/JSPrismarine/JSPrismarine/commit/cdecbaaf823a6f2db15e1793b50da9925deb3716) Thanks [@filiphsps](https://github.com/filiphsps)! - Slightly improve circular-dep hell. - [`80e23e1`](https://github.com/JSPrismarine/JSPrismarine/commit/80e23e17c0111eac2df98f73cdeec5730bd9abf5) Thanks [@filiphsps](https://github.com/filiphsps)! - Include CHANGELOG.md with releases. - Updated dependencies [[`80e23e1`](https://github.com/JSPrismarine/JSPrismarine/commit/80e23e17c0111eac2df98f73cdeec5730bd9abf5), [`c6a627d`](https://github.com/JSPrismarine/JSPrismarine/commit/c6a627da60bae29bd0e6dfead9d44dddbeb0dafd)]: - @jsprismarine/color-parser@0.1.1 - @jsprismarine/raknet@0.1.1 - @jsprismarine/nbt@0.1.1 ## 0.1.0 ### Patch Changes - [#1226](https://github.com/JSPrismarine/JSPrismarine/pull/1226) [`20b3cb1`](https://github.com/JSPrismarine/JSPrismarine/commit/20b3cb1ee1e2a2c5c45275f9c2a23c9c2507dcf5) Thanks [@filiphsps](https://github.com/filiphsps)! - - Migrated to vite. - The build system has been refactored to support both esm and cjs. - Releases are now managed by changeset. - Updated dependencies [[`20b3cb1`](https://github.com/JSPrismarine/JSPrismarine/commit/20b3cb1ee1e2a2c5c45275f9c2a23c9c2507dcf5)]: - @jsprismarine/color-parser@0.1.0 - @jsprismarine/raknet@0.1.0 - @jsprismarine/nbt@0.1.0