LittleVecX

LittleVecX

一个为LittleTiles提供1.12.2始终缺失的精度、动画和电梯的附加组件。由建造者打造,为建造者服务。

LittleVecX 1.12.2

LittleVecX 1.12.2 是 LittleTiles 1.12.2 的一个附属模组,通过其 API 构建,扩展了 LittleTiles 在旧版本游戏中的功能,并添加了一些原创想法以及来自 LittleTiles 新版本功能的重新实现。同时,此版本也展示了 LittleVecX 1.21.1 的部分设计理念——这是一个面向新版 LittleTiles 的更大、更完善的模组,除核心功能外,还支持以任意角度进行建造。

LittleVecX 的开发得到了 KharkivTiles 项目的支持——该项目旨在使用 LittleTiles 以 1:1 比例在 Minecraft 中重建一座真实城市。未来,这些重建的现实场景将在 KharkivTiles 的主题 RP 服务器上供玩家探索。

该附属模组需要 Forge 14.23.5.2855,以及 CreativeCore v1.10.71 和 LittleTiles v1.5.87。


LittleVecX 1.12.2 提供了什么?

建造与配置的便利性改进

  • 红色放置预览。 当结构无法放置时,其预览会变为红色。这使得在尝试放置之前就能立即清楚地知道该结构无法放置在那里。
  • 信号配置界面中的搜索功能。 一个放大镜按钮可以打开对可用输入的搜索:输入名称的一部分,即可将所需的信号直接添加到表达式中。在处理具有大量信号的大型建筑时非常方便。
  • 复制和粘贴颜色。 几乎每个颜色选择器都有两个额外的按钮——c(复制)和 p(粘贴)。它们允许您从一个工具复制颜色并粘贴到另一个工具中。
  • ALT + 鼠标滚轮自定义缩放。 缩放时没有 OptiFine 缩放那种“漂浮”感,滚动滚轮可以调整缩放距离——让您可以更精确地建造和处理非常小的方块。

工业配方

一个位于 LittleTiles 创造模式选项卡中的独立物品,增加了多选功能,并结合了新版 LittleTiles 中的提取选区功能。该配方允许您在小网格上一次选择多个区域,并将所有选中的内容存储在配方中进行编辑。例如,在装饰室内时,您可以一次性选中房间不同角落的三个相同架子,并一次性复制它们,而不必分别处理每一个。

  • [ — 将当前选区复制到配方中,并立即在选区所在位置放置用于放置的预览。
  • ] — 以与 [ 相同的方式放置预览,但移动内容而非复制,并移除原件。
  • X — 删除当前选区内的内容(方块)。
  • Shift + 左键 — 默认清除所有区域。
  • Z / Y — 撤销最后一次选择的区域 / 重做该区域。
  • M — 在已有区域的情况下,使用方向键在世界中微调最后一个选点的位置。 这对于快速建造特别有用:以前在 1.12.2 中,您必须将小细节复制到配方中,放置它们,清理多余的部分,再次复制,然后才能放置结果。现在您可以一次选择多个小物体,只需按下一个键即可复制或移动所需内容。

Z 和 Y 在此无需按 Ctrl 即可工作——Z 撤销最后一次选择的区域,Y 可以重做,并且这些键只在该配方手持时影响工业配方自身的选区。

工业配方还内置了一个具有扩展过滤器的“工业螺丝刀”——默认情况下,在手持该配方时按 V 键打开,它使用与配方相同的选区。

工业螺丝刀

此工具不会改变常规的 LittleTiles 1.12.2 螺丝刀。而是添加了一个单独的“工业螺丝刀”——本质上与螺丝刀相同,但具有额外的颜色过滤器。结合微网格多选功能,它可以更精确地更改颜色或替换方块。 该工具还会将繁重选区的处理分散到多个游戏刻中,因此游戏在处理单刻中的繁重操作时不会卡顿。螺丝刀的处理速度可以在配置中调整:screwdriverBlocksPerTick、screwdriverBoxesPerTick 等。

钳子

主要用于配置和定位旋转结构。右键单击一个旋转结构以选择它进行编辑,然后按 C 打开其设置菜单,或按 M 使用方向键移动它。对于任何其他具有自身设置(动画、固定结构)的结构,使用钳子右键单击它会打开其配方,并允许您直接在世界中配置结构,即使它已经放置。

激活器

用于激活和停用在其设置中禁用了右键单击激活的动画。激活器主要用于在复杂设置中调试和测试动画——有了它,您无需为了快速测试动画而放置拉杆或按钮。


基于 LittleTiles 动画系统(Animator)的结构

旋转

一个独立的配方,用于将准备好的建筑转变为具有选定轴心的旋转结构。配置方式与高级门相同。

使用它,您可以放置一个始终保持您设定角度的结构——例如,风向标、指针箭头或倾斜的标志。适用于小型装饰,甚至整个旋转的房屋,但请注意——这更可能带来问题而非值得。

多动画

多动画允许您使用不同场景激活动画,并在单个结构上一次添加多个动画。例如,您可以制作一扇窗户,除了主要的打开动作外,还可以倾斜打开以通风——这种风格在欧洲尤其常见。

多动画有一个便捷的界面来配置每个单独的动画——该配方允许您设置每个场景,精确到每个动画的独立轴心。

激活特定动画可以绑定到右键单击、Shift + 右键单击,或完全禁用而改用信号控制。该结构暴露了带索引的端口 animation_0、animation_1、…。它们的数量是可配置的。

叠加动画

多动画的一种变体,用于在单个结构上进行分层移动。它使用几乎与多动画相同的配置界面。不同之处在于,叠加动画不是在结构关闭时切换特定动画,而是允许您叠加每个已激活动画的组合偏移量,叠加数量没有限制。例如,您可以拿一个小人偶或任何其他结构,将多个动画绑定到不同的按钮——前进、后退、左、右——然后通过这些按钮移动它。这个原理可以用来构建简单的小游戏。动画设置中的“障碍物”设置在这里也很有用——如果某个方块或小方块已经挡住了路径,它可以阻止该步骤的发生。

检查点动画

添加了沿着单个运动时间线通过已保存点进行逐步移动的功能。您将一个点添加到轨迹上,激活后结构会移动到该点。默认情况下,右键单击使结构向前移动经过各个点,Shift + 右键单击则使其返回上一个点。

检查点动画具有 checkpoint_N 信号:它们将结构从其当前位置移动到选定的点,包括沿时间线的平滑反向移动。

循环动画

用于连续、重复运动的配方——例如,风扇叶片、齿轮或传送带。循环在游戏刻中添加了加速和减速参数,使运动可以更平滑地开始和停止;值为 0 则保持即时启动/停止。加速和减速在配方的设置中进行配置。


电梯

电梯是一种多楼层电梯,具有广泛的设置和信号。“楼层”按钮可在配方内的结构设置中设置楼层数量。

有两种配置模式:

  • 简化模式(默认)— 设置楼层间的距离和轿厢的速度。
  • 自定义动画(从配方的设置菜单中启用,“电梯”按钮)— 允许您分别配置上下移动动画,并为每个方向设置自定义动画。 同一个设置菜单还允许您启用“轿厢移动时忽略呼叫信号”。默认情况下,电梯会记住在移动过程中收到的下一个呼叫信号,并在到达后前往该楼层。电梯也可以在触发 stop 信号后的任何时刻停止移动。

⚠️ 重要警告: 在通过任何方式与电梯轿厢内嵌套的动画交互之前,请使用*“激活器”*——只需用激活器点击轿厢,电梯就会上升一层。这是为了使电梯预先激活动画,以免在嵌套动画激活时损坏。另外,首次激活嵌套动画时,站在轿厢区域内的玩家可能会被向上弹起——在每次嵌套动画都激活过一次后,一切就会恢复正常。

电梯信号

电梯有许多自己的信号,便于使用和自定义逻辑。

button_cabin_N 和 button_floor_N 用于将轿厢呼叫到特定楼层——每个信号都有编号,您可以连接任何应呼叫轿厢的东西:门、按钮或任何其他触发器。为方便起见,有两个信号:button_cabin_N 用于轿厢内的按钮,button_floor_N 用于轿厢外的按钮。当轿厢停在特定楼层时,current_floor_N 信号为激活状态——这对于触发门或在到达时设置特殊条件很有用。

楼层信号的数量在配置中设置,默认为 16。对于每个楼层 N,以下内容可用:

附加信号:

  • up 将轿厢向上发送一层。
  • down 将轿厢向下发送一层。
  • stop 在轿厢移动时立即停止;需要再次触发该信号才能使轿厢恢复移动。
  • stop_light — 与 stop 相同,但可以通过再次触发 stop_light、stop、up/down 或任何其他轿厢呼叫来恢复移动。
  • arrival 只要轿厢位于任何楼层时都处于激活状态——当重要的是轿厢已到达这一事实,而不是具体哪个楼层时,这很有用。

其他结构

创造存储

一种独立的存储,不受结构中存储方块数量的限制——相反,您可以设置任意数量的槽位。

可见性

切换 visible 信号可以使结构中的方块隐形或再次可见——让您可以创建在触发后出现的装饰。将可见性结构与任何存储配对使用,可以根据存储是否包含物品,使物品在视觉上出现或消失。类似的方块变化也可以通过 ALET 的mutator实现,但此模式更适用于这一特定目的。

壁纸

通过右键单击壁纸,将关联方块的材料更改为玩家手持的任何方块。方便快速重新粉刷大表面——例如,更换房间或建筑物外墙的壁纸——而无需重建结构。适用于方块物品(ItemBlock)。允许和阻止的方块在配置中设置;默认启用包含 minecraft:grass 的黑名单,因为该特殊方块会导致奇怪的行为。当 黑名单模式 = true 时,白名单和允许的模组 ID 列表将完全被忽略——仅应用 阻止的方块 ID。

家具

一种专门用于家具的结构,最初设计用于服务器——它可以将结构吸附到角落,并且只能放置在平坦的表面上。


配置

LittleVecX 添加了一个 Mods → LittleVecX → Config 界面。它包括:

  • 动画和电梯端口的数量——更改此设置需要重启游戏;
  • 壁纸方块的白名单或黑名单;
  • 工业螺丝刀的队列设置;
  • 详细的诊断日志记录。 日志记录默认关闭,用于诊断动画、电梯、选区和网络操作。

LittleVecX 适合谁

LittleVecX 适合任何已经在使用 LittleTiles 建造,并希望超越基础功能的玩家。如果您曾经希望更精确地编辑微小细节,想建造一个真正可用的多楼层电梯,通过分层动画让建筑栩栩如生,或者为建筑提供更灵活的内部逻辑——这个附属模组就是为此而生的。它也适合任何希望在停留在 1.12.2 的同时,拥有一些新版 LittleTiles 功能的玩家。


背景故事

LittleVecX 的想法源于我自己的需求:我当时在 1.12.2 上建造,因为那是我的主要项目所在的版本,而 LittleTiles 的基础功能对我来说不够用。随着时间的推移,1.12.2 附属模组的开发中断了很长时间——我将我的地图迁移到了更新的游戏版本,LittleVecX 的工作转而在 1.21.1 上继续。

但后来我清楚地认识到,有些人仍然在 1.12.2 上建造——有些人是因为该版本独有的其他模组从未移植到新版本,有些人只是觉得那个版本更熟悉、更舒适。因此,我决定将 1.12.2 的附属模组整理出正式的首个版本并公开发布。我试图修复我所知道的每一个错误和问题,但该模组仍远非完美。它未来不太可能获得重大更新——但如果我有时间,我会回来修复积累下来的错误。

致谢

感谢 CreativeTeam 开发了 LittleTiles 和 CreativeCore <3

也感谢 Docvin 创建了 ALET 1.12.2,我借鉴了其中的一些解决方案。

特别感谢所有关注开发的人——没有您们,LittleVecX 就无法登上主要的模组页面。


链接

Available on CurseForge Available on Modrinth