Skip to main content

T88使用文档

概述

1-1

欢迎登上USS Vancouver!

T88的名称源于《星际迷航:下层甲板》中提到的一种先进的手持探测工具,在这里是一个库模组,用于存放可以在一些mod之间共享的类,而无需重复编写。

此文档适用于T88最新版本。


T88的主要设计目的/原则是便于我个人复用代码,并在版本更新时作为抽象层尽量减少上层需要的更改。

T88包含以下几个功能:

  1. analyzer:分析器,允许在游戏内方便地录制和查看开发时指定变量的图表,而不需要在日志中逐次打印再观测。
  2. config:配置文件部分,提供一些工具以简化配置文件有关编写。基于GSON,故配置文件是json格式的。
  3. gui:GUI部分,对原版GUI进行偏向Swing代码风格的简单抽象和封装。
  4. network:网络包部分,提供一系列注解以简化网络包编写。
  5. networkanalyzer:网络分析器,监视客户端/服务器上下行网络包流量。
  6. render:渲染部分
    1. 提供RawQuad以操作BakedQuad
    2. 提供IFixedModelBlockEntity以提高固定式BER的渲染效率。
  7. task:一个简单的延时任务执行器。
  8. util:其他一些杂项工具类。

启动选项

T88有一些JVM选项可用:

示例说明
-Dt88.test_screen_override=org.example.yourmod.YourScreen覆盖按下T88 GUI测试键(默认为ALT+T)时要启动的界面。
需要指定完整名称和无参构造器。
-Dt88.ignore_section_buffer_render_type=true忽略由其他mod引起的过早加载RenderType类导致的注入问题。
可能会导致游戏时崩溃或一些内容不显示。
=等号后填任意文本均有效。