Theseus 模组文档
API 参考 / capability 包:服务、状态与游玩访问

NetworkAccess


宿主托管的模组专属网络线程池。宿主只负责线程生命周期;协议(TCP/UDP/HTTP、局域网联机、状态广播等)由模组用标准 java.net / java.nio 在该池上自行实现——这是刻意保留的原语边界,宿主不做协议层封装。经 ctx.network() 获取(进程级,任意场景可用)。

方法速览

方法用途
executor()取本模组专属的调度线程池

完整签名

java
public interface NetworkAccess {

    ScheduledExecutorService executor();
}

executor()

签名:

java
ScheduledExecutorService executor();

行为:返回本模组专属的调度线程池,支持 scheduleAtFixedRate 等周期任务。

示例:

java
@Override
public void onInit(ModContext ctx) {
    ScheduledExecutorService pool = ctx.network().executor();
    pool.execute(() -> {
        try (java.net.Socket socket = new java.net.Socket("127.0.0.1", 12345)) {
            // ... 收发 ...
        } catch (Exception e) {
            ctx.getLogger().warning("网络失败:" + e.getMessage());
        }
    });
}

线程:所有阻塞 IO(socket 读写、accept、HTTP 请求)必须在 executor() 返回的线程池上执行;严禁在游戏线程(FX / 渲染线程)做任何阻塞操作,否则整个游戏冻结。

稳定性:2.0 起冻结:2.x 内只增不破。