- Add CC isExtended() function to check extension state
- Add CC extend()/retract()/toggle() to change the Sticker extension
state, returning state change success.
- Emit CC events train_passing & train_passed with the name of the train
originating these events
- Add CC isTrainPassing() function to check passing train presence
- Add CC getPassingTrainName() function to get the passing train name,
or nil failing that
- Emit CC events train_imminent, train_arrival and train_departure when
these occur on the station
- Add CC canTrainReach() function to test if the train stopped at the
station can reach a (schedule-compatible) destination
- Add CC distanceTo() function to get the shortest distance to a
(schedule-compatible) destination at the moment, using the train
stopped in the station
- Makes computer-controlled signals unable to be changed by external
factors
- Emit CC event train_signal_state_change with the new state as
parameter whenever the signal changes
- Add CC getState() function to get the current signal state
- Add CC isForcedRed()/setForcedRed(forced) functions to force the
signal to be red, replacing redstone control
- Add CC getSignalType()/cycleSignalType() function to change the
signal signal type in the same manner as using the wrench
- Add CC listBlockingTrainNames() function to list names of trains
blocking the track group ahead of the signal
- Makes computer-controlled Nixie Tubes unable to be changed by external
factors (but can still be used as a Display Link source)
- Add CC setText(text[, colour]) function
- Add CC setTextColour(colour) function
- Add CC setSignal(first, second) function taking 2 tables describing
the appearance of the first and second tube as custom train signals
- Stock keeper categories with no filter item now get removed
- Stock keeper ui now plays a sound when showing or hiding a category
- Fixed table cloth price jumping to 64 when set to 1
- Reset alpha on gl shader color after rendering schematic tool bar
- Contained Spawn eggs are no longer listed in the package item tooltip
- Smart observers now trigger when a targeted conveyor has looping packages
- Added a dedicated display source to smart observers for reading package addresses
(datagen pending)
* I cast spell of net.minecraft.core.Registry
- make ContraptionType a registry
- moved some behavior that checked == to tags
* use holder for ID
* run data
---------
Co-authored-by: IThundxr <me@ithundxr.dev>