
CraftTweaker Java Library
Активный0.0
Установок
0
Последнее обновление
1 год назад
Клиент
Fabric
Quilt
Forge
Neoforge
Утилиты
Аддоны
CraftTweaker Java Library
Данный мод разработан для расширения функциональных возможностей CraftTweaker, предоставляя опытным пользователям продвинутые инструменты для создания сложных сценариев и механик.
Основные возможности
Мод предлагает набор Java-библиотек, которые позволяют реализовывать сложные логические конструкции и расширенные функциональные возможности. Среди ключевых особенностей можно выделить поддержку операций ввода-вывода, сетевые взаимодействия, асинхронное выполнение задач и многопоточность. Эти функции открывают новые горизонты для создания продвинутых модификаций и кастомизации игрового процесса.
Примеры использования
Многопоточность
val tread = thread.createTread(() => {
var i = 0;
while (i < 5000){
println("Поток 1: " + i);
i++;
}
});
thread.createRunThread(() => {
var i = 0;
while (i < 5000){
println("Поток 2: " + i);
i++;
}
});
tread.start();
Асинхронные операции
import stdlib.Exception;
import mods.ctjl.java.lang.ExecutionException;
import mods.ctjl.java.lang.InterruptedException;
var async_1 = async.supplyAsync(() => {
var i = 0;
println("Асинхронная задача 1 запущена");
while(i < 2000){
println(i);
i++;
}
return 1;
});
var async_2 = async.runAsync(() => {
var i = 0;
println("Асинхронная задача 2 запущена");
while(i < 2000){
println(i);
i++;
}
});
try {
async_1.getValue();
println("Асинхронная задача 1 завершена");
} catch ex as ExecutionException {
println(ex.toString());
} catch ex as InterruptedException {
println(ex.toString());
}
try {
async_2.getValue();
println("Асинхронная задача 2 завершена");
} catch ex as Exception {
println("Произошла ошибка");
println(ex.toString());
}