钇

钇

源自Yttr的有用混入、事件和工具。

游戏机制

Lib39 是一个松散的工具、混入、事件等集合,源自我们的内容模组 Yttr。人们经常谈论从 Yttr “窃取”混入,因为它包含许多随机有用的东西,因此我们认为将其拆分为一个库是个好主意。

39 是钇的原子序数。你可以将其读作 “lib thirty nine”、“lib three nine”、“lib miku”,随你所愿。

入门指南

Lib39 发布在 Sleeping Town Maven 上。将以下内容与你的 build.gradle 合并:

repositories {
	maven {
    	url 'https://repo.sleeping.town'
        content {
        	includeGroup 'com.unascribed'
        }
    }
}

dependencies {
	modApi include("com.unascribed:lib39-core:2.0.7+1.20.1")
	// 将你想要的任何其他模块放在这里
	// loom 不会 JiJ 传递依赖,因此你需要包含所有模块
}

Lib39 也发布在 Modrinth 上,但强烈建议你对模块进行 JiJ。它们很小。

如果你在意的话,JIJ 后的精确模块大小
模块 大小
Lockpick 4.38KiB
AQI 5.20KiB
Util 5.58KiB
Ripple 6.06KiB
Sandman 6.56KiB
Deferral 6.57KiB
Crowbar 6.83KiB
Dessicant 9.23KiB
Wrangle 9.62KiB
Recoil 9.79KiB
Phantom 12.10KiB
Mesh 13.99KiB
Weld 16.69KiB
Waypoint 22.33KiB
Core 26.12KiB
Tunnel 27.85KiB
Machination 33.06KiB
Keygen 34.88KiB
总计 257KiB

将 core 替换为你想要的模块(或模块们)。

Lib39 1.4 及更早版本仅支持 1.19-1.19.2。Lib39 1.5 添加了 1.18.2 和 1.19.3 的支持,并提供一系列“实验性”构建以支持 1.20.1。Lib39 2.0 与 1.x API 兼容,目前仅支持 1.20.1,并与 Yttr 同步开发。

模块

  • Core
    随机工具类,如 AutoRegistry、AutoMixin,以及其他模块共享的类。 还包含一些随机的小知识,例如合成音效。
  • Lockpick
    混入以允许移除人为限制,例如模型旋转角度、合成配方尺寸, 以及其他更多。还包含各种相关实用程序,例如从父模型继承元素的能力。
  • Ripple
    允许自定义闪烁文本。
  • Tunnel
    添加了一个便捷的网络系统,基于 1.12 的 Concrete Network。
  • Phantom
    添加了将方块暂时“虚化”出世界的能力。方块从未从世界中移除, 只是被隐藏了。
  • Waypoint
    添加了一个附加的烘焙世界层,具有叠加混合功能,用于渲染各种发光 效果。
  • Weld
    添加了一个“大区块”系统,用于创建类似原版床的“预制”方块,但更好且 理论上没有大小限制。
  • Sandman
    添加了让物品“始终滴答”的能力,利用随机刻。
  • Crowbar
    为底层世界生成阶段添加事件,例如构建地表规则,并在地表和群系 填充阶段提供对区块的原始访问以便调用自定义生成器。
  • Keygen
    添加了通过 IBXM2 以 XM、S3M 和 MOD 格式加载音乐的能力。
  • Dessicant
    为战利品表实现了“逻辑默认值”,并基于配方 JSON 中的“discovered_by” 键自动管理配方解锁。方块状态以及方块/物品模型即将推出。
  • Machination
    添加了新的配方类型,例如将物品投入流体的“浸泡”配方和使用活塞将方块 压碎在另外两个方块之间的“粉碎”配方。支持 EMI。
  • Recoil
    事件让你可以操控相机和视野,以及一种抑制原版行为并捕获原始攻击/使用 的方法。基本上,制作一个令人满意的枪械模组所需的一切。
  • Util
    随机工具类。暂无文档。
  • AQI
    通过像 1.14 之前那样进行两遍渲染,修复了在华丽/快速画质下半透明方块 后方的原版粒子渲染问题。
  • Mesh
    添加了一个高效且基于图形的区块网络系统,用于管道等。暂无文档。
  • Wrangle
    添加了一个“控制提示”系统。暂无文档。

前模块

未来模块

Yttr 中有许多奇怪的混入和工具,如果我要一次性全部提取出来,那可要花很长时间。以下是一些我想要分离但尚未完成的事项:

  • Equivalence
    添加了一个“替代品”系统,使物品在配方原料和标签中在功能上与其他物品等同。
  • Conflagration
    添加了一个基于 CSS 的配置系统,以及一个用于制作与之交互的 GUI 的框架。