Immersive Engineering

Immersive Engineering

134M Downloads

[ToDo / In Development] Improved Conveyors

BluSunrize opened this issue ยท 2 comments

commented

Basically a collection of ideas and todos for improving IE's conveyor system, with priority on user experience.

[done] 1. Make Conveyors ignore redstone by default
An idea brought up by @MalkContent, making conveyors ignore redstone unless they are a specific, redstone-operated type. Similarly, this would change the behavior of other conveyors such as the dropping conveyor, which when given a redstone signal closes its shutter and doesn't drop downwards anymore.
Also, I would want to combine this with a minor texture update, making a still-standing conveyor have a gradient on its edges, so it doesn't look like it's connecting anymore.

2. A better Turntable
Also brought up by @MalkContent, who may already be working on this? Basically, it'd be neat to have the Turntable's Rotation selectable from Clockwise-90, Clockwise-180 or Counterclockwise-90. That way it could serve as a two way switch for conveyors. Additionally, having a small GUI on it could allow for setting a different rotation based on which side the Signal comes from?

[done] 3. Cover support
This is based on a TODO that @malte0811 has put in the code already. Moving support for Covers to the base conveyor would save us a bunch of code duplication and increases our maintainability. Also maybe we can look into expanding cover support to more blocks?

[done] 4. Batcher
Suggested ages ago in issue #2259, a block that features two rows of items, one for filtering, one for accepting. Throw in some integration for IE's colored redstone signals, and we can even shut off the respective Extractign conveyors when slot 1 is full of items

I'm open to further ideas and suggestions in this issue's comment, provided it's not features that are beyond IE's usualy scope & style.

commented

Done work on 3., Conveyors now inherit cover functionality from IE's internal BasicConveyor class, and covers are now Block based, not ItemStack based.

As such, the predicates for valid covers can now easily use Tags. All of IE's scaffold as well as any block tagged as forge:glass are valid by default.

It might be an idea to add a list of valid tags to IE's config file to allow users to expand these definitions.

commented

This is now complete