在控制之下

在控制之下

包含许多实用工具的库。

基础库

Under control

Under control library icon

Under Control 是我主要为自己个人使用而开发的一个库。它汇集了各种实用功能,以简化开发中的某些方面。

包含内容?

  • 健壮的存档系统。使你能够在客户端和世界中保存数据:
    • 保存基本类型:Integer、Float、Boolean……
    • 支持保存自定义类,你可以指定它们的保存方式。
  • 配置系统。构建于存档系统之上,兼容多个模组:
    • 轻松添加选项。
    • 在服务器上,/reload 命令会正确重新加载配置。
    • 可选择添加自定义配置菜单,兼容:
      • ModMenu
      • 更多即将推出……欢迎提出建议。
  • 不兼容检测系统。
    • 检查客户端是否安装了特定模组,以动态允许或拒绝与你的模组兼容。
    • 服务器兼容:
      • 服务器会获取客户端拥有的模组列表,包括客户端模组。
      • 可用作简单的安全层,以防止你的服务器上出现恶意模组。
    • 如果你是整合包所有者,你可以创建一个模组,通过使用函数 IncompatibilitiesAPI.setModPackRequiredVersion();,在玩家使用过时版本的整合包时阻止其加入服务器。
  • 高级渲染系统。
    • 轻松注册你自己的着色器。
    • 特殊效果:
      • 球体。
      • 其他几何形状。
      • 更多即将推出。
  • 白名单系统。
    • 使用特定条件创建各种白名单。
  • 新事件。
    • BlockEvents。
    • ClientEvents。
    • LivingEntityExtraEvents。
    • ServerPlayerExtraEvents。
    • ShaderEvents。
    • OtherEvents。
    • 更多即将推出。
  • 动态 Mixin 系统。根据特定条件决定是否应用某个 mixin。
  • 用于 API 的端点监听系统,使用 ApiClient。
  • ServerAPI:
    • 将玩家重定向到其他服务器。
    • 获取服务器信息,例如其玩家、名称、MOTD 等。
  • 缓动系统。