Layers-of-Railways / Railway

Official repository of the Create Railways mod for Minecraft
GNU Lesser General Public License v3.0
76 stars 50 forks source link

Create Steam 'n' Rails

[![discord-plural](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/social/discord-plural_vector.svg)](https://discord.gg/create-steam-n-rails-706277846389227612)

Create Steam 'n' Rails is an addon mod for Create that aims to extend Create's train and steam systems. Current features include custom tracks, semaphores, and conductors.

Contributing (for team members):

  1. Create a new branch for your feature (named 1.19/<feat>)
  2. Write your feature
  3. Make a pull request
  4. Have somebody review it, and merge

Contributing (for community members):

  1. Open an issue clearly describing the feature you want to implement
  2. Don't start writing your feature until a core dev recommends you to
  3. Fork the repository (if you haven't already), and make a branch for your feature
  4. Happy coding!
  5. Open a pull request, preferably linking to your issue - include your Discord username, and those of the people who helped you, so you can get the contributor role
  6. (For core devs) at least 2 core devs should approve before merging - probably have discussion in Discord first as well.

Datagen:

Make sure to set the following environment variable when running datagen.

DATAGEN=TRUE

Commit Tricks:

License

Steam 'n' Rails is licensed under the LGPL license. See LICENSE for more information.

Certain sections of the code are from the Create mod, which is licensed under the MIT license. See Create's license for more information.

Some datafixer code is from the Quilt Standard Libraries, which is licensed under the Apache-2.0 license. See QSL's license for more information.

Most of the code for spy conductors is from Security Craft, which is licensed under the MIT license. See Security Craft's license for more information.

Most of the code for annotation based conditional mixins is from Neruina, which is licensed under the MIT license. See Neruina's license for more information.

Most of the code for the sloped/custom hitbox outlines is from FramedBlocks, which is licensed under the LGPL license. See FramedBlock's license for more information.