Перейти к содержимому
Mineforgian

Create: Transit Tickets

A Create addon that focuses on transit fares/ticketing system.

Загрузки
125
Подписчики
2
Обновлён
9 августа 2026 г.
Лицензия
MIT

Опубликован 18 июня 2026 г.

🎟️ Create: Transit Tickets 🚂

🚉 Survival-friendly, configurable transit tickets and ticket gates for Create train networks.

GitHub Repository Latest Release License Discussions Open Issues Total Downloads


🚆 About

Create: Transit Tickets adds reusable ticket blueprints, issued transit tickets, and working ticket gates for public transportation systems built with the Create mod.

Ticket blueprints are configured through an in-game menu—commands are no longer required for normal use. A blueprint stores a custom name, usage type, and transit service.

  • 🎫 Single Use tickets allow one gate passage.
  • 🔢 Multiple Use tickets allow a configurable number of passages.
  • Limited Time tickets remain valid for a configurable duration.
  • ♾️ Unlimited Time tickets never expire.

Tickets can use the Local, Semi-Fast, or Express service. Operators can configure each gate to accept any service or require one specific service.

The Blank Ticket, Ticket Blueprint, Transit Ticket, and Ticket Gate use Create-style tooltips. Hold Shift while hovering to see their summaries and usage instructions.


✨ Current Version Highlights

The current 0.1.3-beta release includes:

  • 🚂 Support for Create 6.0.8 on Minecraft 1.20.1.
  • 📝 An in-game Ticket Blueprint configuration menu with name, type, service, passage, and duration controls.
  • 🎫 Single Use, Multiple Use, Limited Time, and Unlimited Time ticket types.
  • 🚉 Local, Semi-Fast, and Express ticket services.
  • 🔧 Per-gate service requirements configured by operators with Create's Wrench.
  • 📦 Operator-only wrench dismantling that returns the Ticket Gate item.
  • 🚶 Gates that close after a player passes through or after a hard five-second timeout.
  • 🛡️ Server-validated configuration packets for blueprints and gates.
  • 📖 Create-style Shift summaries for every ticket item and the Ticket Gate.

🎫 Ticket Workflow

📄 Blank Ticket → 📝 Ticket Blueprint → 🎟️ Transit Ticket → 🚧 Ticket Gate

  1. Craft a Blank Ticket.
  2. Craft a Ticket Blueprint.
  3. Hold and use the blueprint without a blank ticket to open its configuration menu.
  4. Choose its name, ticket type, and service, then select Done.
  5. Hold the configured blueprint and a blank ticket in opposite hands.
  6. Use the blueprint to issue a Transit Ticket. One blank ticket is consumed in Survival mode; the blueprint is reusable.
  7. Hold the issued ticket and use it on a compatible Ticket Gate to enter.

📄 Blank Ticket

  • The material consumed when a ticket is issued.
  • Contains no validity or expiration data by itself.
  • Two sheets of paper craft four blank tickets.
  • Hold Shift while hovering to display its Create-style summary.

📝 Ticket Blueprint

  • A reusable template that issues tickets.
  • Right-click it without a Blank Ticket in the other hand to open its configuration menu.
  • Stores the ticket name, usage type, service, and any required passage or duration value.
  • The service selector supports Local, Semi-Fast, and Express.
  • Multiple Use displays a passage-count field.
  • Limited Time displays a duration field. Supported suffixes are t (ticks), s (seconds), m (minutes), h (hours), and d (Minecraft days).
  • One second equals 20 ticks, and one Minecraft day equals 24,000 ticks.
  • Single Use and Unlimited Time require no additional value.
  • Hold Shift while hovering to display its Create-style summary and usage instructions.

🎟️ Transit Ticket

  • Uses the name configured on its blueprint.
  • Retains the type and service configured on its blueprint.
  • A Limited Time ticket stores its issue time, duration, and expiration time using the world's game time.
  • Single Use and Multiple Use tickets store their original and remaining passage counts.
  • An Unlimited Time ticket does not expire.
  • Clearly displays Valid, Expired, or Used Up in the tooltip.
  • Hold Shift while hovering to display its Create-style summary.

💻 Blueprint Commands (Optional)

The in-game blueprint menu is the recommended configuration method. Legacy helper commands remain available to Creative players and command sources with permission level 2 or higher.

Command-created blueprints use the Local service and cover the legacy limited-time and passage-limited formats. Use the in-game menu for all four ticket types and all service choices.

⏳ Time-limited tickets

/transittickets blueprint <duration_ticks> [name]

duration_ticks must be at least 1. The optional name may contain spaces and is limited to 64 characters. If no name is supplied, the ticket is named Transit Ticket.

For example, a 30-minute ticket lasts 36,000 ticks:

/transittickets blueprint 36000 30 Minute Pass

Minecraft normally runs at 20 ticks per second. Ticket time advances with the world's game time and pauses when the world is not running.

🔢 Passage-limited tickets

/transittickets blueprint passages <count> [name]

count must be at least 1. Each successful validation at a ticket gate consumes one passage immediately.

Examples:

/transittickets blueprint passages 1 Single Ride
/transittickets blueprint passages 5 Five Ride Pass

🚧 Ticket Gate Behavior

  • Use the gate while holding an issued, valid Transit Ticket.
  • Gates accept Any Service by default.
  • An operator can right-click a placed gate with Create's Wrench to require Local, Semi-Fast, or Express service instead.
  • Gate configuration is restricted to operators with permission level 2 or higher.
  • An operator can sneak and right-click with Create's Wrench to dismantle the gate and drop its item.
  • A valid ticket plays an acceptance sound and opens the center barrier.
  • A valid ticket with the wrong service is rejected without consuming a passage.
  • Passage-limited tickets lose one passage as soon as the gate accepts them. At zero passages, the ticket becomes Used Up and cannot open another gate.
  • Limited Time tickets can open gates repeatedly until their world-time expiration. Unlimited Time tickets never expire.
  • The gate closes after the player passes through and leaves the gate block.
  • The gate always closes after 100 ticks (about five seconds), even if a player remains inside it.
  • An empty hand, an unissued ticket, an expired ticket, a used-up ticket, or any other item is rejected with a denial sound and an on-screen error message.
  • Hold Shift while hovering over the gate item to display its Create-style summary and wrench instructions.

🔮 Planned Features

  • Create Deployer ticket printing
  • Add ponders (somehow)
  • Optional compatibility with other Create transit and security add-ons

Planned features may change as development continues.


🌐 Available Languages

  • English (US)

Translations are welcome through pull requests.


📦 Installation

  1. Install Minecraft 1.20.1.
  2. Install Minecraft Forge 47.x. The development environment currently uses Forge 47.4.0.
  3. Install Create 6.0.8 for Minecraft 1.20.1 and any dependencies required by that release.
  4. Download Create: Transit Tickets from the GitHub Releases page.
  5. Place both Create and Create: Transit Tickets in the Minecraft mods folder.
  6. Launch Minecraft with the Forge profile.

Create: Transit Tickets 0.1.3-beta requires Create 6.0.8 and is not compatible with the older Create 0.5.1 line.


🛠️ Building from Source

Requirements:

  • Java Development Kit 17
  • Git

Clone and build the project:

git clone https://github.com/RSlover521/Create-Transit-Tickets.git
cd Create-Transit-Tickets
./gradlew build

On Windows PowerShell or Command Prompt, use:

.\gradlew.bat build

The built mod jar will be created in build/libs/.

To launch the Forge development client:

.\gradlew.bat runClient

🔗 Links


✅ Supported Mod Versions

Version Minecraft Forge Create Supported
0.1.3-beta (current) 1.20.1 47.x 6.0.8 Yes
0.1.2-beta 1.20.1 47.x 0.5.1.f Legacy
0.1.1-beta 1.20.1 47.x 0.5.1.f Legacy
0.1.0-beta 1.20.1 47.x 0.5.1.f Legacy

This project is currently in beta, so features and saved item data may change between releases. Please confirm that you are using a supported version before opening an issue.


📜 License

  • MIT License — see the project license for details.
  • Minecraft, Minecraft Forge, and Create belong to their respective owners.

Ченджлог

0.1.3-betaБета1.20.1 · 9 августа 2026 г.

🎟️ Create: Transit Tickets 0.1.3-beta

🚂 Create 6 support

  • Added support for Create 6.0.8 on Minecraft 1.20.1.
  • Updated the required Create version range to 6.0.8 through versions before 6.1.0.
  • Refreshed the development dependencies for Create, Ponder, Flywheel, Registrate, and MixinExtras.

🔧 Compatibility changes

  • Updated Create-style item tooltips to use the Create 6 FontHelper palette API.
  • Updated Ticket Gate wrench dismantling to use the Create 6 wrench sound API.
  • Replaced a deprecated network channel resource-location constructor.

✅ Testing

  • Confirmed the project compiles and produces a release jar successfully.
  • Confirmed Create 6.0.8 and Create: Transit Tickets initialize together in the Forge development client.

⚠️ Upgrade note

  • This release requires Create 6.0.8. Use an older Create: Transit Tickets release if your instance still runs Create 0.5.1.f.
0.1.2-betaБета1.20.1 · 27 июля 2026 г.

🎟️ Create: Transit Tickets — 0.1.1 Beta

All aboard! This update introduces in-game ticket configuration, smarter ticket gates, multiple transit services, and Create-style tooltips. 🚂✨

✨ New Features

📝 Ticket Blueprint Configuration

  • Added an in-game configuration menu for Ticket Blueprints.
  • Configure a custom ticket name.
  • Select a ticket type:
    • 🎫 Single Use
    • 🔢 Multiple Use
    • ⏳ Limited Time
    • ♾️ Unlimited Time
  • Select a transit service:
    • 🚉 Local
    • 🚆 Semi-Fast
    • 🚄 Express
  • Multiple Use tickets support configurable passage counts.
  • Limited Time tickets support:
    • t — ticks
    • s — seconds
    • m — minutes
    • h — hours
    • d — Minecraft days

🚧 Configurable Ticket Gates

  • Operators can right-click a Ticket Gate with Create’s Wrench to configure it.
  • Gates can accept:
    • 🌐 Any Service
    • 🚉 Local
    • 🚆 Semi-Fast
    • 🚄 Express
  • Tickets with the wrong service are rejected without consuming a passage.
  • Gate configuration is restricted to server operators.

🔧 Wrench Dismantling

  • Operators can Shift+right-click a Ticket Gate with Create’s Wrench to dismantle it.
  • Dismantled gates now correctly drop their Ticket Gate item.
  • Non-operators cannot configure or wrench-remove gates.

🚶 Smarter Gate Closing

  • Gates close after a player passes through.
  • Gates always close after 100 ticks—about five seconds.
  • The timeout applies even when a player remains inside the gate.

📖 Create-Style Tooltips

Added Create’s “Hold [Shift] for Summary” tooltips to:

  • 🎟️ Blank Tickets
  • 📝 Ticket Blueprints
  • 🎫 Transit Tickets
  • 🚧 Ticket Gates

Each expanded tooltip includes a summary and helpful usage instructions.

🛡️ Networking and Validation

  • Blueprint and gate configuration changes are validated by the server.
  • Gate configuration packets verify operator permission, distance, and wrench usage.
  • Ticket names and configurable values are safely validated.
  • Gate settings persist between world saves and synchronize with clients.

🔄 Compatibility

  • Existing Ticket Gates default to accepting Any Service.
  • Older blueprints and tickets retain backward-compatible type detection.
  • Legacy blueprint commands remain available for Creative players and operators.

🐛 Fixes

  • Fixed gates remaining open indefinitely while a player stood inside.
  • Fixed wrench-dismantled Ticket Gates failing to drop an item.
  • Fixed passage polling interfering with the gate’s five-second timeout.
  • Invalid or incompatible tickets are no longer consumed.

🚂 Thanks for Riding!

Thank you for testing Create: Transit Tickets! Please report bugs and share suggestions through the project’s GitHub repository. 🎉

0.1.1-betaБета1.20.1 · 20 июля 2026 г.

Create Transit Tickets (CTT) 0.1.1-beta

✨ New Features

🎫 Limited Passage Tickets

  • Added support for Limited Passage Tickets.
  • Introduced reusable ticket types with limited uses:
    • One-Time Pass
    • Five-Time Pass
  • Tickets now keep track of their remaining valid passages.
  • Framework prepared for additional pass types in future updates.

🚧 Ticket Gates

  • Implemented fully functional Ticket Gates.
  • Gates now validate tickets before allowing passage.
  • Added proper gate behavior when interacting with valid and invalid tickets.
  • Completed block functionality and interaction logic.

🔧 Improvements

  • Improved ticket handling system.
  • Expanded internal ticket logic to support consumable passes.
  • General code cleanup and preparation for future features.

🧪 Beta Notes

This is a beta release intended for testing.

Please help test:

  • Limited Passage Ticket functionality.
  • Ticket Gate behavior.
  • Any bugs or unexpected interactions.

Developer Note

This version was completed during a programming lesson with Planky. Alongside the implementation of the new features, Planky also helped fix a Blockbench model issue by removing an unintended cube before the final release. 🚂💻 Credit to PlankyPower with his youtube channel link here -> https://www.youtube.com/@PlankyPower

0.1.0-betaБета1.20.1 · 18 июня 2026 г.

Create: Transit Tickets v0.1.0-beta

Initial release of Create: Transit Tickets!

Added

  • Blank Ticket item
  • Ticket Blueprint item
  • Transit Ticket item
  • Ticket validity and expiration system
  • NBT-based ticket data storage
  • Ticket tooltip information
  • Create Deployer integration for ticket production
  • Survival-friendly transit ticket workflow
  • Custom textures for all ticket items

Features

  • Create valid transit tickets from Blank Tickets using Ticket Blueprints
  • Support for time-limited transit tickets
  • Ticket expiration tracking
  • Create-compatible automation workflow

Notes

This is the first public release and serves as the foundation for future transit infrastructure features.

Planned future features include:

  • Ticket Validators
  • Ticket Gates
  • Route-Specific Tickets
  • Zone-Based Tickets
  • Multi-Use Tickets
  • Additional Create integration
  • Optional compatibility with Create: Security Program

Thank you for trying Create: Transit Tickets!

Комментарии

Загружаем…