The KubeJS data dumper and dynamic typing generator.

Related tags

Spring Boot ProbeJS
Overview

ProbeJS

A data dumper and typing generator for the KubeJS functions, constants and classes.

Great thanks to @DAmNRelentless, @LatvianModder and @yesterday17 for invaluable suggestions during the development!

For things not dumped, or maybe if you want to add some more comments to class, methods or fields, you can add static documents to override auto-generated typing!

ProbeJS also has builtin documents to support some other mods' recipes, but it's not completed, if you want to add something to the document, maybe you can send a PR too!

Current progress of mod documents:

  • Minecraft (Completed)
  • Create (Completed)
  • Integrated Dynamics (Completed)
  • ArsNouveau (Completed)
  • ArtisanWorktables (Completed)
  • Botania (Completed)
  • Cucumber (Completed)
  • DankStorage (Completed)
  • ExtendedCrafting (Completed)
  • Others (Please PR)

For the detailed information about documents, please refer to the wiki page.

1. Installation

  1. Get VSCode.
  2. Install the mod.
  3. In game, use /probejs dump and wait for the typings to be generated.
  4. Open the ./minecraft/kubejs in VSCode, you should see snippets and typing functioning.
  5. Use /probejs dump in case of you want to refresh the generated typing. If VSCode is not responding to file changes, press F1 and execute TypeScript: Restart TS server to force a refresh in Code.

2. Event Dump

  1. Use /probejs dump after events of interests are fired.
  2. After the typing generation is finished, check the change in IDE.

3. Showcase

Auto-completion snippets for Items, Blocks, Fluids, Entities and Tags:

image

Auto-completion, type-hinting for most of the functions and classes:

image

You might also like...

Java XMLDecoder payload generator

Java XMLDecoder payload generator

0x01 简介 xmldecoder-payload-generator是woodpecker框架快速生成XMLDecoder荷载插件,目前支持如下payload生成: sleep dnslog socket log httplog execute command jndi bcel bcel wi

Jul 6, 2022

Record builder generator for Java records

RecordBuilder What is RecordBuilder Java 16 introduces Records. While this version of records is fantastic, it's currently missing some important feat

Dec 27, 2022

RAML to HTML documentation generator.

RAML to HTML documentation generator.

A simple RAML to HTML documentation generator, written for Node.js, with theme support. RAML version support raml2html 4 and higher only support RAML

Nov 27, 2022

Java based open source static site/blog generator for developers & designers.

JBake JBake is a Java based open source static site/blog generator for developers. Documentation Full documentation is available on jbake.org. Contrib

Dec 30, 2022

A simple QR-code generator.

A simple QR-code generator.

javaQR-generator A simple QR-code generator. Installation instructions. *Note: in order to build this program you must have JDK v1.8 or greater proper

May 18, 2022

Distributed id generator application

Java distributed Unique ID generator inspired by Twitter snowflake You can read about Twitter snowflake here. The IDs are 64-bits in size and are gene

Oct 21, 2021

Auto-Unit-Test-Case-Generator automatically generates high-level code-coverage JUnit test suites for Java, widely used within the ANT Group.

中文README传送门 What is Auto-Unit-Test-Case-Generator Auto-Unit-Test-Case-Generator generates JUnit test suites for Java class just as its name. During te

Dec 22, 2022

OpenAPI JSON Schema Generator allows auto-generation of API client libraries with a focus on JSON schema given an OpenAPI Spec

OpenAPI JSON Schema Generator IMPORTANT: before the first release, one will need to build the project locally to use the enhancements, bug fixes in th

Dec 31, 2022

dynamic datasource for springboot 多数据源 动态数据源 主从分离 读写分离 分布式事务

dynamic datasource for springboot 多数据源 动态数据源 主从分离 读写分离 分布式事务

一个基于springboot的快速集成多数据源的启动器 简介 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。 其支持 Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.x.x。 文档 | D

Dec 31, 2022
Comments
  • [1.18.2][ProbeJS 4.0.0-fix1-forge]Crash when running /probejs dump

    [1.18.2][ProbeJS 4.0.0-fix1-forge]Crash when running /probejs dump

    Hi

    I'm trying to generate mapping data for FTB Stoneblock (latest version 1.3.0). default modpack.

    Comes up with Uncaught exception happened in wrapper, please report to the Github issue with complete latest.log

    Latest log: latest.log

    opened by Anoyomouse 8
  • Crash during dump with Structure Gel API

    Crash during dump with Structure Gel API

    Minecraft: 1.18.2 Forge: 40.1.85

    Minimal mod list:

    • rhino-forge-1802.2.1-build.255.jar (https://www.curseforge.com/minecraft/mc-mods/rhino/files/4069880)
    • architectury-4.10.86-forge.jar (https://www.curseforge.com/minecraft/mc-mods/architectury-api/files/4040966)
    • kubejs-forge-1802.5.5-build.562.jar (https://www.curseforge.com/minecraft/mc-mods/kubejs/files/4118107)
    • probejs-4.0.0-fix3-forge.jar (https://www.curseforge.com/minecraft/mc-mods/probejs/files/4135593)
    • structure_gel-1.18.2-2.4.7.jar (https://www.curseforge.com/minecraft/mc-mods/structure-gel-api/files/4018606)

    I suspect this is the fault of the Structure Gel API mod, but I'm filing here for now in case it can help ProbeJS to be more resilient.

    In my custom modpack, running /probejs dump resulted in a crash, with the error:

    [07Dec2022 11:54:57.256] [Server thread/ERROR] [net.minecraft.server.MinecraftServer/]: Encountered an unexpected exception
    java.lang.NoClassDefFoundError: com.legacy.structure_gel.core.mixin.ChunkAccessMixin is invalid
    

    latest.log, crash.txt

    I tried setting up a minimal repro by installing only ProbeJS and Structure Gel API. I was able to repro with this minimal set (full mod list with auto-installed dependencies above). crash.txt

    bug other mods' problem 
    opened by Sunlis 2
  • Missing types after update

    Missing types after update

    After the latest update there are some types for specific methods that are no longer generated:

    image

    This includes the remove, shapeless and shaped methods of the RecipeEventJS class. The only types generated are these: image

    bug 
    opened by PssbleTrngle 1
  • Dump Error

    Dump Error

    Dump gives me a error.

    MC: 1.18.2 Probe: 2.8.0 Fabric Loader: 0.13.3 Fabric API: 0.51.1

    [20:32:55] [REI-ReloadPlugins/INFO] (REI) [REI] Reloading Plugin Manager [REIServerPlugin] stage [START], registered 3 plugins: DefaultRuntimePlugin [roughlyenoughitems], FabricFluidAPISupportPlugin, DefaultPlugin [roughlyenoughitems]
    [20:32:55] [REI-ReloadPlugins/INFO] (REI) [REI] Reloaded Plugin Manager [REIPlugin] with 2 entry types, 5 item comparators, 0 fluid comparators and 2 fluid support providers in 13ms.
    [20:32:55] [REI-ReloadPlugins/INFO] (REI) [REI] Reloaded Plugin Manager [REIClientPlugin] with 1417 entries, 1635 displays, 1 display visibility predicates, 21 categories (Crafting, Smelting, Smoking, Blasting, Campfire, Stone Cutting, Fuel, Brewing, Composting, Stripping, Smithing, Anvil, Beacon Base, Beacon Payment, Tilling, Pathing, Waxing, Wax Scraping, Oxidizing, Oxidation Scraping, Information), 4 exclusion zones and 3 overlay deciders in 65ms.
    [20:32:55] [REI-ReloadPlugins/INFO] (REI) [REI] Reloaded Plugin Manager [REIServerPlugin] with 4 menu infos in 2ms.
    [20:32:56] [REI-ReloadPlugins/INFO] (REI) [REI] Reloading Plugin Manager [REIPlugin] stage [END], registered 9 plugins: KubeJSREIPlugin [kubejs], DefaultRuntimePlugin [roughlyenoughitems], DefaultClientRuntimePlugin [roughlyenoughitems], FTBQuestsREIIntegration [ftbquests], REIIntegration [ftblibrary], REIPlugin [toms_storage], FabricFluidAPISupportPlugin, DefaultPlugin [roughlyenoughitems], DefaultClientPlugin [roughlyenoughitems]
    [20:32:56] [REI-ReloadPlugins/INFO] (REI) [REI] Reloading Plugin Manager [REIClientPlugin] stage [END], registered 6 plugins: KubeJSREIPlugin [kubejs], DefaultClientRuntimePlugin [roughlyenoughitems], FTBQuestsREIIntegration [ftbquests], REIIntegration [ftblibrary], REIPlugin [toms_storage], DefaultClientPlugin [roughlyenoughitems]
    [20:32:56] [REI-ReloadPlugins/INFO] (REI) [REI] Reloading Plugin Manager [REIServerPlugin] stage [END], registered 3 plugins: DefaultRuntimePlugin [roughlyenoughitems], FabricFluidAPISupportPlugin, DefaultPlugin [roughlyenoughitems]
    [20:32:56] [REI-ReloadPlugins/INFO] (REI) [REI] Reloaded Plugin Manager [REIPlugin] with 2 entry types, 5 item comparators, 0 fluid comparators and 2 fluid support providers in 12ms.
    [20:32:56] [REI-ReloadPlugins/INFO] (REI) [REI] Reloaded Plugin Manager [REIClientPlugin] with 1417 entries, 1635 displays, 1 display visibility predicates, 21 categories (Crafting, Smelting, Smoking, Blasting, Campfire, Stone Cutting, Fuel, Brewing, Composting, Stripping, Smithing, Anvil, Beacon Base, Beacon Payment, Tilling, Pathing, Waxing, Wax Scraping, Oxidizing, Oxidation Scraping, Information), 4 exclusion zones and 3 overlay deciders in 39ms.
    [20:32:56] [REI-ReloadPlugins/INFO] (REI) [REI] Reloaded Plugin Manager [REIServerPlugin] with 4 menu infos in 2ms.
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.lang.reflect.Executable.getAllGenericParameterTypes(Executable.java:333)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.lang.reflect.Parameter.getParameterizedType(Parameter.java:202)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at com.probejs.info.MethodInfo$ParamInfo.<init>(MethodInfo.java:103)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at com.probejs.info.ConstructorInfo.<init>(ConstructorInfo.java:12)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at com.probejs.info.ClassInfo.<init>(ClassInfo.java:58)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at com.probejs.info.ClassInfo.getOrCache(ClassInfo.java:25)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at com.probejs.info.Walker.touch(Walker.java:53)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at com.probejs.info.Walker.walk(Walker.java:80)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at com.probejs.compiler.TypingCompiler.fetchClasses(TypingCompiler.java:167)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at com.probejs.compiler.TypingCompiler.compile(TypingCompiler.java:331)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at com.probejs.ProbeCommands.lambda$register$1(ProbeCommands.java:45)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:263)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.command.CommandManager.redirect$zep000$performCommand(CommandManager.java:1047)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.command.CommandManager.execute(CommandManager.java:264)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.network.ServerPlayNetworkHandler.executeCommand(ServerPlayNetworkHandler.java:1253)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.network.ServerPlayNetworkHandler.handleMessage(ServerPlayNetworkHandler.java:1237)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.network.ServerPlayNetworkHandler.onChatMessage(ServerPlayNetworkHandler.java:1220)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.network.packet.c2s.play.ChatMessageC2SPacket.apply(ChatMessageC2SPacket.java:30)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.network.packet.c2s.play.ChatMessageC2SPacket.apply(ChatMessageC2SPacket.java:7)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.network.NetworkThreadUtils.method_11072(NetworkThreadUtils.java:22)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.ServerTask.run(ServerTask.java:18)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.util.thread.ThreadExecutor.executeTask(ThreadExecutor.java:157)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.util.thread.ReentrantThreadExecutor.executeTask(ReentrantThreadExecutor.java:23)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:808)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:165)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.util.thread.ThreadExecutor.runTask(ThreadExecutor.java:131)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.MinecraftServer.runOneTask(MinecraftServer.java:790)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.MinecraftServer.runTask(MinecraftServer.java:784)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.util.thread.ThreadExecutor.runTasks(ThreadExecutor.java:116)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.MinecraftServer.runTasksTillTickEnd(MinecraftServer.java:768)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:701)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273)
    [20:32:56] [Server thread/INFO] (Minecraft) [STDERR]: 	at java.base/java.lang.Thread.run(Thread.java:833)
    
    opened by TheCherry 1
Releases(v4.2.0)
  • v4.2.0(Dec 5, 2022)

  • v4.0.0-1.18.2-fix3(Dec 5, 2022)

    • Widened error catching and enum resolving in certain cases, made Probe to be more tolerant in dumps.
    • Added dynamic resolving of registry class and tags, all registries and relevant tags will now be dumped instead of a small set of predefined types and classes.
    • Builtin documents are now dynamically fetched from website when dumping. Downloads will occur once every time the game is started. A timestamp mechanism is added to prevent redundant downloads.
    • Stacktrace should be properly appended in latest.log now.

    image image

    Source code(tar.gz)
    Source code(zip)
    probejs-4.0.0-fix3-fabric.jar(712.08 KB)
    probejs-4.0.0-fix3-forge.jar(715.19 KB)
  • v4.0.0-1.18.2(Oct 26, 2022)

    • Rewrote the entire document generation system, documents now are at the same level as raw class data fetched in mod.
    • Rewrote all documents due to the change of document system.
    • Added JSON schema generation to provide suggestions/syntax checking for writing documents.
    • ProbeJS in 1.18.2 is considered as feature-completed, only bug fixes will be pushed out since this version.
    • Migration to 1.19 is on the way, but it might take some time.
    Source code(tar.gz)
    Source code(zip)
    probejs-4.0.0-fabric.jar(709.93 KB)
    probejs-4.0.0-forge.jar(713.18 KB)
  • v3.4.0(Sep 3, 2022)

    • This update is made to fit with changes in the most recent KubeJS release.
    • Schema JSON now applies to lang files in KubeJS asset folder automatically.
    • Fixed Probe not dumping default methods of interfaces in concrete classes.
    • Made event dumps with sub-ids a bit clearer.
    • Constructors of Internal classes are exposed now, with a warning to tell you not use them without java().
    • Fixed some docs.
    • Any interface that extends interface with @FunctionalInterface will be considered as a possible @FunctionalInterface too. One and only one non-default method is still required for this method.
    • Added namespace and path for String prototype.
    • Added requirement of @FunctionalInterface for lambdas to be dumped again.
    • Added config options to allow output of obfuscated names.
    Source code(tar.gz)
    Source code(zip)
    probejs-3.4.0-fabric.jar(696.74 KB)
    probejs-3.4.0-forge.jar(700.17 KB)
  • v3.3.0(Aug 2, 2022)

    • Added timing for ProbeJS dumps.
    • Added support for document system to parse JS Object as correct type.
    • Added support for Map-like and Array-like types, they support [] correctly now.
    • Added support for event types to show when the event will be fired, and if it's cancellable.
    • Added support for lang keys (Special.LangKey), and corresponding document support. (Mainly in Text.translate)
    • Added support for textures (Special.Texture and Special.RawTexture), and corresponding document support. (In blocks, items, etc.)
    • Json schema file of language json files is now dumped at kubejs/assets/kubejs/lang.
    • Class name resolving is now stable for Minecraft and KubeJS classes.
    • Classes are now dumped with their corresponding java class path.

    For JSON schema, check this.

    1 image image image image

    Source code(tar.gz)
    Source code(zip)
    probejs-3.3.0-fabric.jar(660.23 KB)
    probejs-3.3.0-forge.jar(663.65 KB)
  • v3.2.0(Jul 10, 2022)

    • Fixed the problem in dumping of extended enums, caused by normally impossible enum names.
    • Added docs for Mekanism, Immersive Engineering and Thermal Expansion.
    • Methods that returns same type of itself will now return this instead, to make the chain calling more flexible.
    • All registry types are now dumped and assigned.
    • Fixed some problems in dump due to interface resolving changes.
    • Failed registry dumping now will be never, to ensure typing is correct.
    • Mod in RecipeFilter now is correctly addressed.
    Source code(tar.gz)
    Source code(zip)
    probejs-3.2.0-fabric.jar(648.88 KB)
    probejs-3.2.0-forge.jar(652.18 KB)
  • v3.1.5-fix(Jul 5, 2022)

  • v3.1.5(Jul 3, 2022)

    • Fixed a crash with Xaero's Minimap.
    • Fixed dump problems with Fabric, now Fabric should work the same as Forge.
    • Fixed problematic ClassLike type resolving.
    • Fixed any being given underscored type.
    • Fixed document errors in BlockStatePredicate.
    • Added dump for recipe ID and custom ingredient types.
    • .getId() of Item and ItemStackJS now resolves to Special.Item
    • Removed static on interface methods to prevent incompatible type in TS.
    Source code(tar.gz)
    Source code(zip)
    probejs-3.1.5-fabric.jar(644.83 KB)
    probejs-3.1.5-forge.jar(647.77 KB)
  • v3.0.5-1.18.2-info(Jun 30, 2022)

  • v3.0.5-1.18.2(Jun 29, 2022)

    • Dumps of Special registries are now correctly resolved.
    • Probe now dumps classes, methods and fields with generics correctly, finally fixing up all the problems.
    • Document modification of methods/fields now apply to all subclasses correctly due to the fix.
    • Added registry dumps for Enchantment and MobType, with corresponding document update.
    • Added documentation for Multiblocked.
    • Events are now supported without mixin.
    • VarArg parameters are now correctly resolved.
    Source code(tar.gz)
    Source code(zip)
    probejs-1.18.2-3.0.5-fabric-hotfix.jar(637.69 KB)
    probejs-3.0.5-forge.jar(639.64 KB)
  • v3.0.5(Jun 16, 2022)

  • v3.0.0(Jun 5, 2022)

    • Updated to cope with Architectury method deprecation and KubeJS changes. Requires KubeJS 1802.5.4-build.476.
    • Probe now tries to resolve object types in exported constants.
    • Some special types are now guarded out from being converted automaticaly.
    • Object dumps (mainly in global) is now fully typed, JS classes will be typed to refer its original class name.
    • RecipeSerializer is now resolved in registry, meaning type in RecipeFilter will have auto-completion (e.g. event.remove({"type":"create:pressing"}).
    • MaterialJS is now dumped and assigned correctly, which is mainly used in Block creation.
    • Fixed the problem which the DamageSource is not dumped correctly.
    • Class<T> and ClassWrapper<T> now resolves to typeof T.
    • Added Painter Object support.
    Source code(tar.gz)
    Source code(zip)
    probejs-3.0.0-fabric.jar(636.83 KB)
    probejs-3.0.0-forge.jar(641.07 KB)
  • v2.9.5(May 20, 2022)

    • Get #3 fixed with workaround method, as the cause is still unknown.
    • Fixed object being incorrectly typed in Shaped Crafting.
    • Fixed incorrectly documented Create recipes for multiple output of certain recipes.
    • .vscode now will be generated at ,minecraft, making workspace more useful.
    • Removed requirement of KubeJS exporting to fetch information.
    • Added correct support for BlockStatePredicate.
    • Separated Registry dumps from their original types to prevent confusion.
    Source code(tar.gz)
    Source code(zip)
    probejs-2.9.5-fabric.jar(634.01 KB)
    probejs-2.9.5-forge.jar(638.24 KB)
  • v2.9.0(May 6, 2022)

    • Added experimental dump for JS script content, however, type information is all lost due to JS itself being weakly-typed language.
    • Added dump for List.
    • Added in situ auto-completion for types like IngredientJS and ItemStackJS. About to yeet code snippets now.
    • Map dump will now resolve names automatically; however, it will not resolve classes due to current limitations in compiling system.
    • @modify now resolves types correctly.
    • Added special assignment processors to Item, Block, SoundEvent, Fluid.
    • Added special type dumping for certain features.
    • Added special type dumping for tags of Item, Fluid, Block, EntityType, and ids of Mod.

    global tags

    Source code(tar.gz)
    Source code(zip)
    probejs-2.9.0-fabric.jar(632.52 KB)
    probejs-2.9.0-forge.jar(636.76 KB)
  • v2.8.0(Apr 25, 2022)

  • v2.7.0(Apr 20, 2022)

    • Make the event dumping more "aggressive" now, that means that the dump will now actively cache when an event is fired, regardless of it is used by onEvent() or not. Cached events in previous versions will not work after this, it is better to regenerate the cache by /probejs dump.
    • Thus, events with sub ids are actively cached too. Things like ftbquests.completion.114514 will be cached once they're fired.
    • Added a way to prevent certain classes from being aggressively probed.
    • Fixed weird typo of camefire to campfire.
    • Revert Object to object resolve back to any, to conform with //@ts-check.
    • Added more complete documents for crafting_shaped.
    • Added special value formatters for Map<K, V>
    • Trimmed synthetic methods generated by Java to prevent weird typing generation.
    • Trimmed redundant method generation due to Number classes resolve to number, and cases alike.
    • /probejs dump is now limited to SinglePlayer only, to prevent unnecessary call to stall server threads.

    3

    Source code(tar.gz)
    Source code(zip)
    probejs-2.7.0-fabric.jar(621.74 KB)
    probejs-2.7.0-forge.jar(625.88 KB)
  • v2.6.5(Apr 17, 2022)

  • v2.6.0(Apr 10, 2022)

    • Reworked wrapper type assignment. Now types with wrapper types will be automatically converted from {TypeName} into {TypeName}_, where the underscored name is a union type of all assignable types.
    • Added support of enum literal strings assignment, now string literals will be assigned to corresponding enum types.
    • Added wrapper support of several commonly used types, mainly ItemStackJS, IngredientJS and RecipeFilter.
    • Types returned by functions will not be specially formatted now to prevent confusion.
    • Requires KubeJS 1802.5.1-build.331 or later to run. d
    Source code(tar.gz)
    Source code(zip)
    probejs-2.6.0-fabric.jar(615.99 KB)
    probejs-2.6.0-forge.jar(619.09 KB)
  • v2.5.5(Apr 8, 2022)

Owner
Li Junyu
Undergraduate of Shenzhen University, PRC. On the way to graduation happily.
Li Junyu
OpenApi Generator - REST Client Generator

Quarkus - Openapi Generator Welcome to Quarkiverse! Congratulations and thank you for creating a new Quarkus extension project in Quarkiverse! Feel fr

Quarkiverse Hub 46 Jan 3, 2023
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)

OpenAPI Generator Master (5.4.x): 6.0.x (6.0.x): ⭐ ⭐ ⭐ If you would like to contribute, please refer to guidelines and a list of open tasks. ⭐ ⭐ ⭐ ‼️

OpenAPI Tools 14.8k Dec 30, 2022
The simple, R+D and Innovation Evidences Generator

R+D and Innovation Evidences Generator Evidences Generator The simple, R+D and Innovation Evidences Generator Project status As of January 1, 2022, Ev

Ramón Granda García 1 Jan 21, 2022
Java SQL (JDBC) code generator with GUI. SQL and OOP finally united.

jSQL-Gen Java SQL (JDBC) code generator with GUI. SQL and OOP finally united. Usage Install the latest release. Create a database, tables and their co

Osiris-Team 11 Nov 14, 2022
🔥 强大的动态线程池,并附带监控报警功能(没有依赖中间件),完全遵循阿里巴巴编码规范。Powerful dynamic thread pool, does not rely on any middleware, with monitoring and alarm function.

?? 动态线程池(DTP)系统,包含 Server 端及 SpringBoot Client 端需引入的 Starter. 这个项目做什么? 动态线程池(Dynamic-ThreadPool),下面简称 DTP 系统 美团线程池文章 介绍中,因为业务对线程池参数没有合理配置,触发过几起生产事故,进而

longtai 3.4k Dec 30, 2022
ReDoSHunter: A Combined Static and Dynamic Approach for Regular Expression DoS Detection

ReDoSHunter ReDoSHunter is a combined static and dynamic approach for regular expression DoS detection. LATEST NOTE (updated at 2021.09.13): ReDoSHunt

Yeting Li 43 Dec 23, 2022
A quiz app with great layout design, dynamic questions using firebase and what not....

AndroidQuizApp An android quiz app created using Android Studio with our language JAVA that has great layout design, dynamic questions using firebase

Ejaz Mahmood 4 Dec 30, 2022
A light-weight and dynamic dependency injection framework

⚠️ This project is now part of the EE4J initiative. This repository has been archived as all activities are now happening in the corresponding Eclipse

Java EE 105 Dec 23, 2022
A fractal generator

FractalMatic This app is a simple 2d fractal generator that uses JavaFx framework. Fractalmatic has only one type of fractal at the moment, but the pl

Zeynel 25 Oct 18, 2022
Universal, flexible, high-performance distributed ID generator

CosId Universal, flexible, high-performance distributed ID generator 中文文档 Introduction CosId aims to provide a universal, flexible and high-performanc

Ahoo Wang 256 Dec 27, 2022