Skip to content

Instantly share code, notes, and snippets.

@youmukonpaku1337
Last active August 19, 2024 19:50
Show Gist options
  • Save youmukonpaku1337/f038698ccfca1b757123490208559093 to your computer and use it in GitHub Desktop.
Save youmukonpaku1337/f038698ccfca1b757123490208559093 to your computer and use it in GitHub Desktop.
Beginner's Guide to Update Skipping

This guide serves as a beginner-friendly introduction to update skipping and how to use it.

Quick note

This guide assumes you have a basic understanding of redstone and block updates.

Quick glossary

Block update - an interaction that generally informs the game something physically changed. Block update detector - something that detects a block update. Quasi connectivity - the functionality of some redstone components to power like doors.

What is it?

Concept

Update skipping is a mechanic that allows block updates to be skipped when the block update queue, configurable in the server settings, goes over a specific point, and then is unable to add further updates to the queue, hence skipping them. For example, you could break an obsidian block next to a portal, that updates the skipper, and then one million updates are executed in the skipper, meaning only the neighboring blocks near the point that was skipped would update, and the rest would be skipped.

Usage

The common uses for it are floating snow (e.g. to block light) and portal slicing, to create illegal portal configurations, usually for mob farms. A few other usages are floating signs, rails, half-doors etc, but they don't have much real usage compared to floating snow or portal slicing.

Execution

There are a few reliable update skipper designs, and most of them either use dust updates, or wall updates.

Dust skipper

Redstone dust based skippers use large amounts of redstone dust configured to change state on a block update using detector rails, as they don't update the redstone dust when retracted from under minecart by pistons, hence creating dust that depowers instantly when updated in locations next to where the detector rail was retracted. Redstone dust updates an absolutely massive amount of times, including redundant updates (read more at https://github.com/SpaceWalkerRS/alternate-current/blob/main/README.md), hence allowing generation of a queue of a million updates from only 16-18 thousand redstone dust, allowing very dense skippers that are clean to build.

While redstone dust bases skippers require considerably more materials, the build effort is significantly reduced, and they do not need bedrock roof breaking in the nether or weird rail placement for instant wires.

For example, here's Infernal's dust-based skipper: image

Wall skipper

Wall skippers rely on mechanics added in 1.16 that allows walls to change the shape of other walls under them, when the shape of the topmost wall is changed. This can be used to chain large amounts of updates, by updating a massive column of walls at once. Wall skippers save a lot of walls by updating the walls multiple times within the same chain, this is how they work: The block update required to skip updates an instant wire, that updates trapdoors, that change the shape of the topmost wall updating all walls under it, and then instantly resets the trapdoor, to reset the wall for the next module. The next module then detects the update while being in the same chain, and updates the walls yet again, continuing the chain for next module, and so on, until 1 million updates is hit. Wall skippers are a lot less dense than redstone dust based skippers, but require 3-4x less blocks to place, however their very tall size makes them annoying to build and to transfer updates up from the bottom to.

These skippers take a lot less blocks to build but need annoying rail placement, and would need bedrock roof breaking in the nether, so they are primarily better for overworld skipping.

For example, here's HaoHandy's wall based skipper: image image

Trapdoor-Dust skipper

WARNING THIS DESIGN ONLY WORKS 1.16-1.20-prerelease1

This is a very small skipper design (and suppressor pre-1.19, but I will not go into detail on it) It works by recursively making dust redirect to the dust on top of trapdoor, powering it, redirecting away from trapdoor due to it being open, then trapdoor closing and redirecting to it again, creating an insane amount of updates until the game suppresses updates due to too many in pre 1.19, or hits the 1 million update limit in 1.19+ and skips updates. However, mojang has made dust break when trapdoors open under it in 1.20-pre2 hence this skipper no longer works.

Picture of an example setup using this skipper: image

How do I use it?

There are some solid designs, however a skipper is not the only component you need to update skip.

Quick intro to BUD-lines

Most skippers can only skip in a very short rail line by default, however there are now many methods to "extend" the distance where they can skip updates, usually known as arms/budlines.

There are 3 types of (useful) budlines: Vertical, Main Arm, Movable Arm

Vertical budline

This is (usually) a tower of noteblocks that are BUD-ed with dust-redirection (redirecting dust with target blocks does not update the blocks nearby, so it allows components to be in the wrong state of power) that can be updated from any noteblock in the tower, and transfers that update to the skipper, letting you update skip from Y-levels below or above the skipper.

For example, this is a solid wallstone based vertical budline: image

Main "arm"

This is usually a line of rails that are BUD-ed and are connected to the skipper through a vertical budline or directly, and it allows skipping updates, but it cannot be moved other than rebuilding it. It can be updated from any point in the line, allowing for a connection to a movable "arm".

For example, this is a common main arm design: image

Movable "arm"

This is also a BUD-ed line of rails, however the difference is that it can be moved, allowing you to skip in many areas easily instead of having to constantly rebuild an arm. It is connected to the main arm, and can be updated from any point along the line of rails, allowing easy update skipping.

For example, a solid movable arm is PFLA's movable cce suppressor arm: image

How do I connect these arms/budlines to my skipper?

Usually, movable budlines are simply rotated 90° from the main arm and the rails are directly touching each other, allowing the rail to update the main arm.

A main arm is usually connected to a vertical budline by having the rail line touch the noteblocks, letting it transfer the updates further

The vertical budline is usually connected to the skipper by being connected to it through a short budline that actually updates the dust/instant wires for trapdoors.

Complete setups for usage

Haohandy 6gt dust skipper with arm and vertical budline included: https://discord.com/channels/949984617300123649/1006269415572123709/1272230559992774768 image

Infernal 10gt dust skipper with arm and vertical budline included: https://discord.com/channels/949984617300123649/1006269415572123709/1271562339904262235 image

What skipper and arm do you recommend?

Personally, I like PFLA's skipper arm and HaoHandy 6gt dust skipper, which is one of the complete setups linked above

Quick guide on how to use both of these

https://youtu.be/N_uvfIixA-8

IMPORTANT NOTES!!! PLEASE READ

Most of these skippers are directional, so please do not rotate them. Infernal's 10gt reset skipper also requires chunk alignment, shown by the post I linked. Infernal's skipper is not directional, but the arm is, hence I really don't recommend rotating or mirroring any of these skippers or setups. The Dust-Trapdoor skipper has to be built with the comparator in north-south direction.

What are some good resources on update skipping?

Arms/bud-lines

https://youtu.be/vZhkyMnjrTA - PFLA's introduction to bud-lines and arms

https://youtu.be/sHDIe9rDQME - PFLA's movable CCE suppressor arm (also works for skippers)

Skipping itself

https://youtu.be/81S7Q-O28X8 - Igna's video on the concept

Slicing layouts

https://youtu.be/PJWk5_Ng1AA and https://youtu.be/DKkuJ4dr3lQ - Infernal's slicing layout guides for slime chunk portal slicing

https://youtu.be/zbJn_TFjGT4 - Infernal's layout for 1x1 portal

https://youtu.be/ffNg5dixhXo - sussy?????

https://youtu.be/GuD-2spz_uY - Infernal budline and layout for slicing portal with 2 separation block

https://youtu.be/UT7IONA4qtE - Igna's tutorial on how to slice portals for the EOL mob farm

Skippers

https://youtu.be/NfVczIqYT1U - Infernal's 2gt reset Dust-Trapdoor Skipper

https://discord.com/channels/949984617300123649/1006269415572123709/1260424125122613270 - Infernal's 10gt reset Dust Skipper (Saints of Suppression discord)

https://www.bilibili.com/video/BV1WhYxeWE3K/ - HaoHandy 6gt Dust Skipper

https://b23.tv/t2uil17 - HaoHandy 6gt Wall Skipper

https://youtu.be/aie36sEZv1M - enoki Love 12gt Wall Skipper

Credits

Igna778 and FX: Discovering update skipping (kinda)
PFLA: being cool
Shadowed: slight changes to wording
Infernal: cool skipper(s)

tldr

Screenshot_20240813-034407_Discord

@PFLAtm
Copy link

PFLAtm commented Aug 19, 2024

i aint reading allat

I will mail you pipe bombs

Based

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment