▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/ClassJS
ClassJS

ClassJS

A KubeJS addon to create Java classes

Оцените первым
1.4K
1
Все версии→ClassJS 0.1-alpha.3

ClassJS 0.1-alpha.3

Alpha16.10.2025

Список изменений

Changes

  • code method of MethodCreator can now accept a Consumer<MethodCodeBuilder> as argument. Previously code() method with no parameter can still be used, but is marked with @deprecated.
  • Every parameter that requires a full qualified name of a class can now also accept an already loaded class.

Before

let clazz = ClassCreator.create("TestClass")
    .toPublic()
    .defaultConstructor()
    .createMethod("testMethod", ["java.lang.String", "char", "char"], "java.lang.String")
        .toPublic()
        .code()
            .loadObject("arg0")
            .loadInt("arg1")
            .loadInt("arg2")
            .invokeVirtual("java.lang.String", "replace", ["char", "char"], "java.lang.String")
            .returnObject()
            .build()
    .defineClass();

Now

// You can load the needed class in advance
const $String = Java.loadClass("java.lang.String");

let clazz = ClassCreator.create("TestClass")
    .toPublic()
    .defaultConstructor()
    // Use the loaded class instead of the long name of a class
    .createMethod("testMethod", [$String, "char", "char"], $String)
        .toPublic()
        .code(builder => builder
            .loadObject("arg0")
            .loadInt("arg1")
            .loadInt("arg2")
            // Class names are still supported
            .invokeVirtual($String, "replace", ["char", "char"], "java.lang.String")
            .returnObject()
        )
    .defineClass();

Файлы

classjs-1.20.1-0.1-alpha.3.jar(198.86 KiB)
Основной
Скачать

Метаданные

Канал релиза

Alpha

Номер версии

0.1-alpha.3

Загрузчики

Forge

Версии игры

1.20.1

Загрузок

15

Дата публикации

16.10.2025

Загрузил

ID версии

Главная