- 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
* Add compatibility recipes for The Aether, Haunted Harvest, Regions Unexplored and Vampirism
* Add crushing recipes for ambrosium and zanite ore from The Aether
* Move to datagen
* Fix misspelling
---------
Co-authored-by: Mario <mario.mario@y7mail.com>
* new issue templates
* add MC version to crash
* make MC version required
* update suggestions
* questions link
* simpler language
* remove minecraft version labeler
* change some more words
* recommend joining discord before reporting a bug
* make debug info optional
* typo, say to not upload log contents. remove minecraft version from crash
* Tweak some descriptions
---------
Co-authored-by: PepperCode1 <44146161+PepperCode1@users.noreply.github.com>
- Schematicannons no longer consume additional gunpowder items until the previous item is depleted
- Condensed Schematicannon fuel config to a single shots-per-gunpowder value
- Schematicannons can now take gunpowder from adjacent inventories if necessary
- Fixed a typo in ponder
* Error Null cannot be Null
- Add more TrackEdge null protection
- Replace 2 for loops with enhanced for loops to improve readability
- Remove some unneeded unboxing
- Cleanup some interfaces
- Remove private from enum constructor, it's already private
- set enum value as final
- remove static from inner interfaces & enums
* Revert new Random()
* unused import