Difference between revisions of "TrainCarts/API"

From BergerHealer Wiki
Jump to navigation Jump to search
(Prepared the page for translation)
(Marked this version for translation)
 
Line 1: Line 1:
 
<languages/>
 
<languages/>
 
<translate>
 
<translate>
 +
<!--T:1-->
 
[[Special:MyLanguage/TrainCarts|« Go back]]
 
[[Special:MyLanguage/TrainCarts|« Go back]]
  
 +
<!--T:2-->
 
TrainCarts is written in a way to allow third-party plugins to extend it. Various mechanics are built-in api's implemented by TrainCarts, such as the different vanilla rails, signs and more. For programmers, this page details the different modules in TrainCarts that can be used in third-party plugins.
 
TrainCarts is written in a way to allow third-party plugins to extend it. Various mechanics are built-in api's implemented by TrainCarts, such as the different vanilla rails, signs and more. For programmers, this page details the different modules in TrainCarts that can be used in third-party plugins.
  
  
  
== Custom Signs ==
+
== Custom Signs == <!--T:3-->
  
 +
<!--T:4-->
 
The '''SignAction''' API allows custom signs to be registered with the plugin so that trains can activate them, much like the built-in [[Special:MyLanguage/TrainCarts/Signs|TrainCarts signs]].
 
The '''SignAction''' API allows custom signs to be registered with the plugin so that trains can activate them, much like the built-in [[Special:MyLanguage/TrainCarts/Signs|TrainCarts signs]].
  
 +
<!--T:5-->
 
[[Special:MyLanguage/TrainCarts/API/SignAction|» SignAction API]]
 
[[Special:MyLanguage/TrainCarts/API/SignAction|» SignAction API]]
  
  
  
== Custom Track ==
+
== Custom Track == <!--T:6-->
  
 +
<!--T:7-->
 
The '''RailType''' and '''RailLogic''' API allows custom rail types to be registered. Vanilla Minecart Track uses this same API.
 
The '''RailType''' and '''RailLogic''' API allows custom rail types to be registered. Vanilla Minecart Track uses this same API.
  
 +
<!--T:8-->
 
[[Special:MyLanguage/TrainCarts/API/Rail|» Rail API]]
 
[[Special:MyLanguage/TrainCarts/API/Rail|» Rail API]]
  
  
  
== Custom Attachments ==
+
== Custom Attachments == <!--T:9-->
  
 +
<!--T:10-->
 
Custom '''Attachment Types''' can be registered to extend what visible capabilities trains can support. Once registered, they become selectable in the in-game [[Special:MyLanguage/TrainCarts/Attachments|attachment editor menu]].
 
Custom '''Attachment Types''' can be registered to extend what visible capabilities trains can support. Once registered, they become selectable in the in-game [[Special:MyLanguage/TrainCarts/Attachments|attachment editor menu]].
  
 +
<!--T:11-->
 
[[Special:MyLanguage/TrainCarts/API/Attachments|» Attachments API]]
 
[[Special:MyLanguage/TrainCarts/API/Attachments|» Attachments API]]
  
 
</translate>
 
</translate>

Latest revision as of 12:31, 3 September 2024

Other languages:
English

« Go back

TrainCarts is written in a way to allow third-party plugins to extend it. Various mechanics are built-in api's implemented by TrainCarts, such as the different vanilla rails, signs and more. For programmers, this page details the different modules in TrainCarts that can be used in third-party plugins.


Custom Signs

The SignAction API allows custom signs to be registered with the plugin so that trains can activate them, much like the built-in TrainCarts signs.

» SignAction API


Custom Track

The RailType and RailLogic API allows custom rail types to be registered. Vanilla Minecart Track uses this same API.

» Rail API


Custom Attachments

Custom Attachment Types can be registered to extend what visible capabilities trains can support. Once registered, they become selectable in the in-game attachment editor menu.

» Attachments API