• 注册
  • MOD模组 MOD模组 关注:114 内容:35870

    Caxton (Caxton)

  • 查看作者
  • 打赏作者
  • 当前位置: SodaMC > MOD模组 > 正文
  • 潮涌核心
    支持者

    Caxton (Caxton)


    Caxton,以【威廉·卡克斯顿】命名,是一个Minecraft模组,为TrueType和OpenType字体提供支持。



    可在[Modrinth]( 链接)找到!

    功能

    • 借助[MSDF]技术,任何大小的文本都清晰可见
    • 真正的粗体和斜体字体
    • 复杂文本渲染
    • 不使用AWT

    当前限制

    • 目前不支持旧字体中的阿拉伯文形状。这在存在样式和适当的双向文本处理的情况下变得复杂,因为我们不能使用ICU4J的API来处理。如果要正确呈现阿拉伯文本,您必须在Caxton下使用支持阿拉伯文的字体。
    • 从字体生成MTSDF的过程是昂贵的。因此,Caxton将并行化此过程,并在首次完成后缓存结果。
    • 许多Minecraft和模组中的UI元素对文本渲染做出了错误的假设。让它们了解双向文本 - 更不用说连字等问题 - 将是一项重大工程,并且在这个领域的补丁是受欢迎的。

    MOD和资源包兼容性

    Caxton已确认与[Sodium]兼容,但在Sodium 0.5.5中[轮廓文本渲染错误]。对于Minecraft 1.20.3或更高版本,请更新Sodium。不幸的是,在1.20.2版本中没有修复此问题。

    对于[ImmediatelyFast],请确保:

    - 要么禁用Caxton的`tweakExpText`选项,要么禁用IF的`hud_batching`选项
    - 要么禁用Caxton的`reuseTextRendererDrawer`选项,要么禁用IF的`fast_text_lookup`选项
    - 禁用Caxton的`sortTextRenderLayers`选项。

    Caxton与[Iris Shaders]不完全兼容。世界之外的文本(例如在GUI或HUD中)通常呈现正常,但默认的基于MSDF的字体渲染技术使用[自定义核心着色器,Iris不支持]。因此,当激活着色器时,使用此类字体在世界中渲染的文本将不会显示。

    Caxton与[Emojiful]不兼容,后者将Minecraft的默认文本渲染器替换为自己的实现,并且不委托给原始文本渲染器的方法。

    Caxton 0.5.0及更高版本与[MemoryLeakFix] 1.1.1及更早版本不兼容;将后者的mod更新至1.1.2或更高版本。

    如果启用了[Exordium]的标志缓冲功能,则[标志上的文本将显示为像素化]。如果发生这种情况,请为Exordium禁用标志缓冲。


    操作系统支持

    Caxton使用本地库来辅助文本形状和MSDF生成。该模组的预构建副本捆绑了x86_64 Windows和Linux平台的版本。如果您正在使用不同的平台,则必须自行构建模组的副本。

    如果模组仍然无法识别您的平台,请在`config/caxton.json`中更改`rustTarget`设置,将其设置为对应您平台的[Rust平台名称]并在此处报告问题。

    请注意,由于我家里没有一台Mac,因此由于许可问题,我无法为macOS构建二进制文件。


    如何使用Caxton

    Caxton当前配备了两个内置的字体资源包。第一个包含的字体是[Inter],而第二个包含的是[Open Sans]。

    如果这两种字体都不符合您的需求,您可以使用资源包使用自己的字体。 在分发包含字体文件的资源包之前,请阅读字体的许可证,以确保您有权分发该字体。

    通过资源包添加字体

    Caxton添加了一种类型为`caxton`的字体提供程序,支持键`regular`,`bold`,`italic`和`bold_italic`。可以将这些键中的每一个设置为一个标识符,其中`:`解析为字体文件`assets//textures/font/`。要指定其他选项,请使用一个对象,其中`file`键指定路径:

    json5
    {
    // 必需的元素。
    "file": ":",
    // 从默认大小缩放字体的因子。
    // 如果这是1.0,则将字体缩放,以使上升调整为默认位图字体的7像素。
    // 在Caxton 0.3.0中添加。
    "scale_factor": 1.0,
    // 阴影偏移量,作为memefont像素大小的倍数。
    "shadow_offset": 1.0,
    // 以memefont像素为单位将渲染文本在X和Y轴上移动的量。
    // 在C

    截图:

    Caxton (Caxton)Caxton (Caxton)

    版本&下载

    Caxton 0.10.0-alpha.3

    0.10.0-alpha.3 · Alpha版本: 0.10.0-alpha.3支持游戏: 26.1-snapshot-10类型: FabricAlpha下载次数: 3

    Caxton 0.9.0-alpha.5+1.21.11-NEOFORGE

    0.9.0-alpha.5+1.21.11-NEOFORGE · Release版本: 0.9.0-alpha.5+1.21.11-NEOFORGE支持游戏: 1.21.11类型: NeoForgeRelease下载次数: 33

    Caxton 0.9.0-alpha.5+1.21.11-FABRIC

    0.9.0-alpha.5+1.21.11-FABRIC · Release版本: 0.9.0-alpha.5+1.21.11-FABRIC支持游戏: 1.21.11类型: FabricRelease下载次数: 601

    Caxton 0.6.3+1.21.5-NEOFORGE

    0.6.3+1.21.5-NEOFORGE · Release版本: 0.6.3+1.21.5-NEOFORGE支持游戏: 1.21.5类型: NeoForgeRelease下载次数: 1

    Caxton 0.6.3+1.21.5-FABRIC

    0.6.3+1.21.5-FABRIC · Release版本: 0.6.3+1.21.5-FABRIC支持游戏: 1.21.5类型: FabricRelease下载次数: 18

    Caxton 0.6.3+1.21.1-NEOFORGE

    0.6.3+1.21.1-NEOFORGE · Release版本: 0.6.3+1.21.1-NEOFORGE支持游戏: 1.21, 1.21.1类型: NeoForgeRelease下载次数: 58

    Caxton 0.6.3+1.21.1-FABRIC

    0.6.3+1.21.1-FABRIC · Release版本: 0.6.3+1.21.1-FABRIC支持游戏: 1.21, 1.21.1类型: FabricRelease下载次数: 119

    Caxton 0.6.3+1.20.4-NEOFORGE

    0.6.3+1.20.4-NEOFORGE · Release版本: 0.6.3+1.20.4-NEOFORGE支持游戏: 1.20.4类型: NeoForgeRelease下载次数: 2

    Caxton 0.6.3+1.20.4-FORGE

    0.6.3+1.20.4-FORGE · Release版本: 0.6.3+1.20.4-FORGE支持游戏: 1.20.4类型: ForgeRelease下载次数: 2

  • 收录

  • 请登录之后再进行评论

    登录
  • Soda任务 图片
  • 偏好设置
  • 主题
  • 帖子间隔 侧栏位置: