[Suggestion] Ability to set hopper/hopper minecart speed
God-ly opened this issue ยท 17 comments
/carpet hopperSpeed and /carpet hopperMinecartSpeed will specify how quickly hoppers and hopper minecarts can grab items from other containers. can go from 1 to 20. For example, /carpet hopperSpeed 8 and /carpet hopperMinecartSpeed 1 is the default. This setting functions on the same mechanic and can override /carpet hopperMinecart8gtCooldown .
not sure why this would be necessary - It not like piston push limit that faster hoppers enable something new and unique.
- Allows users to focus less on the item collection mechanism and more on the farm, while not making the item collection mechanism obsolete like with hopperCounters.
- Makes item collection and item distribution systems more efficient and more compact.
- Less laggy due to items not having to flow around a gigantic sorting system of an item-heavy farm.
- There is a carpet gamerule called hopperMinecarg8gtCooldown, which makes hopper minecarts act like hoppers. What if we did the opposite and made hoppers act like hopper minecarts? What if we did that and then added more flexibility with the gamerule?
- Allows new possibilities in map making, especially to do with timing. For example, you only need one stack of items to measure a minute inside a hopper clock and can make more specific time measurements like 12.55s (use 252 items to create 251 ticks of time) without any additional redstone.
- Big quality-of-life addition that many want and almost all would appreciate.
Could go in carpet-extra if you feel that this is not a unique enough change, but is quite a useful feature to have.
Relates to gnembon/carpet-extra#74
A lot of the fun in the challenge to build a farm is the challenge of building a storage system that can cope with the output
Well, you can set the cool down of the hoppers in pure vanilla by using the data command to modify the cool down. You can speed up the hopper cool down even without using any commands, by powering and depowering the hopper every game tick.
Just use /data on the hopper block or the hopper minecart to set the transfer cool down. For the hopper, the hopper can have a zero tick pulse every game tick. For the hopper minecart, you can just place an activator rail below and power and depower it to slow it down.
What's the data field name for hoppers to get them to transfer one item per tick? (Idc about hopper minecarts)
/data merge block ~ ~ ~ {(What?)}
Thanks for all the help btw
Run data merge block ~ ~ ~ {TransferCooldown:0}
every time you want to force the hopper to transfer an item. To get a hopper to transfer 1 item per tick, run the above command on a repeating command block.
Run data merge block ~ ~ ~ {TransferCooldown:X}
to pause a hopper's item transfer for X ticks.
hopper miecart idk, but for the hopper, as susanhopper said, just power and depower evry gt
If you are worried about lag, then how about a carpet rule which says optimizedCommandBlocks?
oof, putting it on a repeating command block is going to be very laggy, there's no way to have it stay at 0 without resetting it every time?