描述
Autoverse是一个用于压缩原版类型自动化装置并增加自动化新可能性的模组。
Autoverse大部分集中在根据到达物品的顺序执行操作。换句话说,“命令”和数据被编码为物品序列的顺序进行存储和传输。为此,该模组具有(除其他功能外)(物品)管道、FIFO缓冲区、过滤器、分割器、多路复用器、顺序器和序列检测器,可用于控制和引导物品流向不同的地方,在那里可以执行各种操作。
该模组中的大多数机器都可以通过传入的物品序列进行编程,然后在“正常操作”期间,它们可以再次通过到达的匹配重置物品序列进行重置,之后可以使用不同的设置再次进行编程。
简短背景
最初开发/启动此模组的项目是一个名为“BioVoxel”的项目,该项目试图模拟诸如活细胞之类的东西。对于该项目,非常重要的是一切都可以完全不需要玩家交互来完成。这就是为什么该模组中的一切都可以使用可编程方块放置器自动放置和配置,只要初始装置已经用序列化的物品序列正确地配置了每个要放置的方块的放置器。换句话说,该模组中的每个方块都可以以任何方向放置,并且可以使用可编程方块放置器设置方块的任何非物品可编程属性(例如FIFO缓冲区的长度)。
方块
当前已实现的方块:
- `木桶` - 一个简单的单槽存储。最大堆叠大小可调节,介于1到32768之间,以2的幂为单位。可以通过红石信号锁定(防止像漏斗之类的自动化插入或提取物品)。
- `木桶 (脉冲)` - 类似于普通的 `木桶`,但不能通过红石信号锁定,而是在红石信号的上升沿尝试将一个物品推送到其下方。
- `方块破坏器` - 当收到方块更新时,会破坏其前方的方块。尝试将物品输出到其后方,并且如果失败,则也会在其后方的一个方块处输出(以便可以从后面连接到框架方块)。
- `方块破坏器 (贪婪)` - 当收到方块更新时,会破坏除了其后方以外的所有方块。尝试将物品输出到其后方,并且如果失败,则也会在其后方的一个方块处输出(以便可以从后面连接到框架方块)。还有一个配置选项,可以将破坏区域更改为3x3x2或5x5x3,以便框架采石场不需要那么多破坏器。
- `方块检测器` - 可以检测其前方区域内的方块。在成功检测时,将输出匹配的物品。可编程的最大距离、角度、检测间隔和要检测的方块类型。
- `方块放置器 (NBT)` - 可以放置方块,并根据物品的NBT数据设置其属性。旨在与Block Reader读取的物品一起使用。
- `方块放置器 (可编程)` - 可以放置方块,并根据当前配置的属性设置它们的属性。对于所有Autoverse方块,可用的属性及其顺序在方块的工具提示中列出。对于其他方块,属性设置如下:
1) 任何PropertyDirection类型的属性(方向)
2) 任何PropertyInteger类型的属性。
如果例如有两个面朝向的属性,则按字母顺序排序。
- `方块读取器` - 可以从世界中取出方块,并将其方向等信息和TileEntity数据编码到物品的NBT数据中。 (旨在与非可编程方块放置器一起使用。)
- `工匠` - 可编程的自动工匠。
- `FIFO缓冲区` - 用于物品的缓冲区。物品将以到达的顺序离开(先进先出)。在红石信号上升沿尝试推出一个物品。否则需要推入和拉出物品。
- `FIFO缓冲区 (脉冲)` - 一种变体,仅在红石信号上推进内部位置。(提取位置的确切行为目前有点奇怪,并且可能在某些时候进行更改。)
- `FIFO缓冲区 (自动推送)` - 一种变体,尝试主动将物品推送到其输出面的存储中。
- `过滤器` - 可编程的物品过滤器。到达的匹配物品将在单独的一侧输出。
- `过
1.1.1
- Fixed not being able to re-apply placement properties to Pipes - some of the old sneak + left/right click behaviors also changed/were unified
- Added a GUI button to the Sequence Detector to easily change the output redstone pulse length (previously you had to place the detector with a Programmable Block Placer to change that property)
- Added a config option for the maximum tier of a Barrel
- Added config options for the minimum and default delays of the Pipes, and also for the maximum stack size
**Original build time:** 2018-06-18 17:12:10 UTC+3
1.1.0
- Fixed the Programmable Block Placer getting stuck in the reset phase
- Fixed the Programmable Block Placer failing to place/use normal items in many cases
- Fixed the Muxer's second output not loading from NBT in a certain orientation
- Fixed Sequence Length Splitter and Muxer sequences not getting reset properly (not sure if this was an issue in the previous release version already)
- Fixed Filters not rotating properly when placed in a rotated orientation by things like Structure Blocks
- Fixed crashes with some machine's secondary output sides, when the machine has been placed by a Block Placer (i.e. not by a player)
- Fixed some unnecessary and also missing inventory change notifications, due to the way some inventory util methods worked previously
- Added/changed: The Block Detector can now be locked with a redstone signal, when used in the timer mode
- Added sneak + right clicking on the secondary facing will set it to the opposite side
- Added (better) comparator output support to the FIFOs
- Added better methods to the Inventory Readers for reading some Autoverse inventories (like FIFOs and Pipes)
- Added a configurable delay to FIFOs
- Added a configurable ON-time to the Sequence Detector
- Added a whitelist for Integer properties in the Programmable Block Placer, to avoid exploits
- Added a button to the Muxer and Splitter GUIs to toggle the active secondary side, allowing for easier initialization in contraptions without having to feed in a bunch of items
- Added optional slim model variants to most machines (can be set/changed via a Placement Property)
- Added a new item: Block Placer Property Configurator - allows for easier configuration of the property item sequence
- Added a new block: Strict Sequential Filter
- Added a new block: RS-Latch
- Added a new block: T-Latch
**Original build time:** 2017-10-29 12:18:45 UTC+2
1.0.1
- Fixed a recipe conflict with the Round-Robin Pipe and one of the Splitters
- Adjusted several other recipes
- Fixed the Splitter's secondary output not getting loaded from NBT (= when loading from disk, or moving with frames) if it's pointing North, which also lead to a crash
- Fixed the redstone state of machines not getting set initially, if they are placed next to a power source
- Fixed the Pipes' placement property for the delay having the wrong value range
- Prevent changing placement property values while holding shift (it gets annoying in creative mode)
- Don't allow stacking non-stackable items in the Barrels or Trash Buffer
- Improved some tooltips and GUI InfoAreas
**Original build time:** 2017-08-05 00:31:47 UTC+3
收录