ProbeJS LegacyСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (14)
release
1.20.1-6.2.0
6.2.031 мая 2026 г.40,8 тыс.Minecraft: 1.20.1forge
Что нового
# ProbeJS Legacy 6.1.0 -> 6.2.0
- Parchment mapping support!
- Parchment is an open community-sourced modloader-neutral set of mappings of parameter names and javadocs, to augment the official names released by Mojang.
- In short, Parchment provides better parameter name (`x, y, z` instead of `int2, int3, int4`) and builtin document for common classes
- ProbeJS Legacy bundles a reprocessed mapping JSON file to provide Parchment mapping with no extra network requirement and minimum mod jar size increase
- fix null `ClassData.parent` causing NPE in dumping process
- generic param for class (e.g. `$FoodBuilder` in `$Consumer<$FoodBuilder>`) will now always be formatted as exact type
- fix recursive declaration of generic default value
- remove VSCode config addition, there's no need for it now
- fix convertible type not generated for those with no `.assignType()`
- AutoParamRename is now always on
- `Types.and()` for nothing now provides `any`
---
release
1.16.5-6.2.0
6.2.031 мая 2026 г.66Minecraft: 1.16.5forge
Что нового
# ProbeJS Legacy 6.1.0 -> 6.2.0
- Parchment mapping support!
- Parchment is an open community-sourced modloader-neutral set of mappings of parameter names and javadocs, to augment the official names released by Mojang.
- In short, Parchment provides better parameter name (`x, y, z` instead of `int2, int3, int4`) and builtin document for common classes
- ProbeJS Legacy bundles a reprocessed mapping JSON file to provide Parchment mapping with no extra network requirement and minimum mod jar size increase
- fix null `ClassData.parent` causing NPE in dumping process
- generic param for class (e.g. `$FoodBuilder` in `$Consumer<$FoodBuilder>`) will now always be formatted as exact type
- fix recursive declaration of generic default value
- remove VSCode config addition, there's no need for it now
- fix convertible type not generated for those with no `.assignType()`
- AutoParamRename is now always on
- `Types.and()` for nothing now provides `any`
---
release
1.20.1-6.1.0
6.1.023 мая 2026 г.51Minecraft: 1.20.1forge
Что нового
# ProbeJS Legacy 6.0.5 -> 6.1.0
- Fix import using `import { ... } from ...` instead of `const { ... } = require(...)`
- Formatted typing files can now be properly indented
- ProbeJS Legacy now provides a tree style output structure, just like ProbeJS 8. This can notably improve your KubeJS project init speed.
- Due to the new output structure, import path is also changed, but only if you use `require`: `const { $ArrayList } = require("java:java/util");`
- This change will not affect JS users and plugin developers
- KubeJS (1.16.5): `const $ArrayList = java("java.util.ArrayList");`
- KubeJS (1.20.1): `const $ArrayList = Java.loadClass("java.util.ArrayList");`
- Developer API keeps the same
- Interfaces will now be referred to as an abstract class, to make its behavior closer to Java. Interface class itself will use `$XXX$$Static` name, and only used in class `implements`
- New config format that uses simple JSON + JSON schema, for less confusion. Old config file can be automatically upgraded to new one.
- Fix some problem during mod scanning
- Add `checkJS` default value, for easier overwriting
- Static field/method now appear before non-static one
- [1.20.1] Fix deprecation doc for `require`
- Restore Mixin refmap for dev environment
---
release
1.16.5-6.1.0
6.1.023 мая 2026 г.22Minecraft: 1.16.5forge
Что нового
# ProbeJS Legacy 6.0.5 -> 6.1.0
- Fix import using `import { ... } from ...` instead of `const { ... } = require(...)`
- Formatted typing files can now be properly indented
- ProbeJS Legacy now provides a tree style output structure, just like ProbeJS 8. This can notably improve your KubeJS project init speed.
- Due to the new output structure, import path is also changed, but only if you use `require`: `const { $ArrayList } = require("java:java/util");`
- This change will not affect JS users and plugin developers
- KubeJS (1.16.5): `const $ArrayList = java("java.util.ArrayList");`
- KubeJS (1.20.1): `const $ArrayList = Java.loadClass("java.util.ArrayList");`
- Developer API keeps the same
- Interfaces will now be referred to as an abstract class, to make its behavior closer to Java. Interface class itself will use `$XXX$$Static` name, and only used in class `implements`
- New config format that uses simple JSON + JSON schema, for less confusion. Old config file can be automatically upgraded to new one.
- Fix some problem during mod scanning
- Add `checkJS` default value, for easier overwriting
- Static field/method now appear before non-static one
- [1.20.1] Fix deprecation doc for `require`
- Restore Mixin refmap for dev environment
---
release
1.20.1-6.0.5
6.0.514 мая 2026 г.16,9 тыс.Minecraft: 1.20.1forge
Что нового
# ProbeJS Legacy 6.0.4 -> 6.0.5
- [1.20.1] fix recipe shortcuts like `event.shaped(...)`
- Fix some rare beaning name generation issue. Example: `.getRGB()` will now generate `.RGB` beaning instead of `.rGB`
- Convertible type declaration with no modification is now moved to `shared`. This can greatly decrease the amount of script-type specific files
- The param name in setter is now the same as original method
- [1.20.1] remove invalid & duplicated assignment, better `TemporalAmount` & `Item` & `ItemStack` support
- JClass is now a type instead of class
- More precise check for functional interface
- Allow generic param in lambda. Do you know that `<K, V>(k: K, v: V) => void` is a valid type declaration?
---
release
1.16.5-6.0.5
6.0.514 мая 2026 г.19Minecraft: 1.16.5forge
Что нового
# ProbeJS Legacy 6.0.4 -> 6.0.5
- [1.20.1] fix recipe shortcuts like `event.shaped(...)`
- Fix some rare beaning name generation issue. Example: `.getRGB()` will now generate `.RGB` beaning instead of `.rGB`
- Convertible type declaration with no modification is now moved to `shared`. This can greatly decrease the amount of script-type specific files
- The param name in setter is now the same as original method
- [1.20.1] remove invalid & duplicated assignment, better `TemporalAmount` & `Item` & `ItemStack` support
- JClass is now a type instead of class
- More precise check for functional interface
- Allow generic param in lambda. Do you know that `<K, V>(k: K, v: V) => void` is a valid type declaration?
---
release
1.20.1-6.0.4: running on TypeScript 6
6.0.46 мая 2026 г.808Minecraft: 1.20.1forge
Что нового
# ProbeJS Legacy 6.0.3 -> 6.0.4
running on TypeScript 6
- fix: issue when running on TypeScript 6
- fix: mod icon
- better handling for `o instanceof $SomeClass`, with `$SomeClass` being an interface class
- clearer naming for convertible type (`$Item$$Type` -> `$Item_`)
- remove: special handling for `global`
---
NOTE: change display name when updating
release
1.16.5-6.0.4: running on TypeScript 6
6.0.46 мая 2026 г.21Minecraft: 1.16.5forge
Что нового
# ProbeJS Legacy 6.0.3 -> 6.0.4
running on TypeScript 6
- fix: issue when running on TypeScript 6
- fix: mod icon
- better handling for `o instanceof $SomeClass`, with `$SomeClass` being an interface class
- clearer naming for convertible type (`$Item$$Type` -> `$Item_`)
- remove: special handling for `global`
---
NOTE: change display name when updating
release
1.20.1-6.0.3
6.0.312 февр. 2026 г.42,3 тыс.Minecraft: 1.20.1forge
Что нового
# ProbeJS Legacy 6.0.2 -> 6.0.3
`probejs_legacy` as mod id
- Add an icon to ProbeJS Legacy mod file
- For 1.20.1, the main mod id was accidentally set to `probejs` during 6.0.0 update, which has now been changed back to `probejs_legacy`. For 1.16.5, you can use both `probejs` and `probejs_legacy` to check ProbeJS Legacy
- [1.20.1] Original ProbeJS will now be marked as incompatible
- [1.16.5] Fix KubeJS loading plugin multiple times when multiple mods are declared within one mod file
- In theory this should be done by KubeJS itself, but KubeJS for 1.16 has long been dead
- improve filtering for methods that override methods in parent classes
---
release
1.16.5-6.0.3
6.0.312 февр. 2026 г.43Minecraft: 1.16.5forge
Что нового
# ProbeJS Legacy 6.0.2 -> 6.0.3
`probejs_legacy` as mod id
- Add an icon to ProbeJS Legacy mod file
- For 1.20.1, the main mod id was accidentally set to `probejs` during 6.0.0 update, which has now been changed back to `probejs_legacy`. For 1.16.5, you can use both `probejs` and `probejs_legacy` to check ProbeJS Legacy
- [1.20.1] Original ProbeJS will now be marked as incompatible
- [1.16.5] Fix KubeJS loading plugin multiple times when multiple mods are declared within one mod file
- In theory this should be done by KubeJS itself, but KubeJS for 1.16 has long been dead
- improve filtering for methods that override methods in parent classes
---
release
1.20.1-6.0.2: Fix forge class scanner
6.0.227 янв. 2026 г.497Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6forge
Что нового
# ProbeJS Legacy 6.0.1 -> 6.0.2
Fix forge class scanner
- fix NPE due to `ClassData.parent` being `null`
---
release
1.16.5-6.0.2: Fix forge class scanner
6.0.227 янв. 2026 г.33Minecraft: 1.16.5forge
Что нового
# ProbeJS Legacy 6.0.1 -> 6.0.2
Fix forge class scanner
- fix NPE due to `ClassData.parent` being `null`
---
release
1.20.1-6.0.1: Skip redundant classloading
6.0.124 янв. 2026 г.41Minecraft: 1.20.1forge
Что нового
# ProbeJS Legacy 6.0.0 -> 6.0.1
Skip redundant classloading
- Anonymous classes will be skipped when scanning classes in Forge data and mod Jar
- fix some NPE issue
- NPE when there's no `java(...)`/`Java.loadClass(...)` usage in a script type
- NPE when a mod in `Mods with forced Full Scanning` config provides no jar manifest
- [1.16.5] make `BuiltinEventRecord.RECORDS` a mutable map, to allow adding custom event record
- [1.20.1] add type doc for `ReplacementMatch`
- [1.16.5] add `JSMemberType.Builder.literalMember(...)` back for backward compat (mostly KesseractJS compat)
- [1.16.5] remove duplicated event record
- [1.16.5] make `AccessClassData` a static util class
---
release
1.16.5-6.0.1: Skip redundant classloading
6.0.124 янв. 2026 г.33Minecraft: 1.16.5forge
Что нового
# ProbeJS Legacy 6.0.0 -> 6.0.1
Skip redundant classloading
- Anonymous classes will be skipped when scanning classes in Forge data and mod Jar
- fix some NPE issue
- NPE when there's no `java(...)`/`Java.loadClass(...)` usage in a script type
- NPE when a mod in `Mods with forced Full Scanning` config provides no jar manifest
- [1.16.5] make `BuiltinEventRecord.RECORDS` a mutable map, to allow adding custom event record
- [1.20.1] add type doc for `ReplacementMatch`
- [1.16.5] add `JSMemberType.Builder.literalMember(...)` back for backward compat (mostly KesseractJS compat)
- [1.16.5] remove duplicated event record
- [1.16.5] make `AccessClassData` a static util class
---