Скачать CraftTweaker Java Library — Minecraft Моды — MetaMods

CraftTweaker Java Library

Активный

Установок

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());
}
Участники проекта
Sixik

Sixik

Создан: 10 мая 2024

ID: 27954