
ClassJS
A KubeJS addon to create Java classes
Оцените первым
1.4K
1
1.4K
1
Список изменений
Changes
codemethod ofMethodCreatorcan now accept aConsumer<MethodCodeBuilder>as argument. Previouslycode()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
