<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.traincarts.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bergerkiller</id>
	<title>BergerHealer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.traincarts.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bergerkiller"/>
	<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/p/Special:Contributions/Bergerkiller"/>
	<updated>2026-04-05T04:59:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Train_Spawn_Chest&amp;diff=9183</id>
		<title>TrainCarts/Train Spawn Chest</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Train_Spawn_Chest&amp;diff=9183"/>
		<updated>2026-03-07T13:04:55Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
[[File:Train_Spawn_Chest_Small.gif|thumb|Train spawn chest is used to pick up a train and spawn it again|link=File:Train_Spawn_Chest.gif]]&lt;br /&gt;
The &#039;&#039;&#039;Train spawn chest&#039;&#039;&#039; is a special item that can hold train information. While holding the item players can right-click on trains to &#039;&#039;suck up&#039;&#039; the train into the item. Then, by right-clicking on rails, players can spawn the train again. All train properties are preserved.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Spawning on rails close to another train will add additional connected carts to that train. The orientation of looking at the rails changes in what orientation the new train is spawned.&lt;br /&gt;
&lt;br /&gt;
== Permissions &amp;amp; Security == &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
The train spawn chest can be used to duplicate items by picking up a train with chests containing items and spawning it again multiple times. Make sure to revoke the &#039;&#039;&#039;train.command.chest.use&#039;&#039;&#039; permission so that if a spawn chest item falls in the hands of survival players they cannot do this. Alternatively, deny the &#039;&#039;&#039;train.spawner.storage&#039;&#039;&#039;  and &#039;&#039;&#039;train.spawner.hopper&#039;&#039;&#039; permissions so that players cannot spawn trains that contain item storage.&lt;br /&gt;
&lt;br /&gt;
== Usage == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
To get the item, you need to use the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{Command|train chest|Give the player a new empty train chest item|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
You can then right-click on rails to spawn a train there, or right-click existing trains to suck them into the item.&lt;br /&gt;
For this you also need the &#039;&#039;&#039;train.command.chest.use&#039;&#039;&#039; permission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spawn Pattern === &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
You can also specify a [[Special:MyLanguage/TrainCarts/Spawning|train spawn pattern]] for the train to put in the item, the same pattern as used on the [[Special:MyLanguage/TrainCarts/Signs/Spawner|spawn sign]]:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
{{Command|train chest mytrain|Give the player a new empty train chest item with a pre-configured train inside|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
To update the pattern stored in the spawn chest, hold the item to update and use:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{Command|train chest set mytrain|Put a new train inside the item, [[Special:MyLanguage/TrainCarts/Spawning|spawn pattern syntax]]|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
=== Special Commands === &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Hold the item to update and use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
{{Command|train chest clear|Makes the item empty|train.command.chest.create}}&lt;br /&gt;
{{Command|train chest lock|Locks the item, preventing it from picking up trains when clicked|train.command.chest.create}}&lt;br /&gt;
{{Command|train chest unlock|Unlocks the item so it can pick up trains again|train.command.chest.create}}&lt;br /&gt;
{{Command|train chest name My Train|Gives the item a human-readable name to identify it|train.command.chest.create}}&lt;br /&gt;
{{Command|train chest finite yes|Makes the chest item have finite (1) or infinite number of spawns|train.command.chest.create}}&lt;br /&gt;
{{Command|train chest speed 2.0|Makes the chest item spawn the train with an initial speed of 2 blocks/tick|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
=== Giving to other players === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
You can give a completely configured item to other players. This command can also be executed from command blocks, and supports the @p syntax for that purpose.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{Command|train chest give PlayerName|Gives a train chest item to a player|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
This command supports all the same updating options but as flags.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
{{Command|train chest give bergerkiller --finite --locked --train Intercity01|Gives a single-use spawn chest that spawns the Intercity01 train. Can not be used to pick up trains.|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Train_Spawn_Chest&amp;diff=9182</id>
		<title>TrainCarts/Train Spawn Chest</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Train_Spawn_Chest&amp;diff=9182"/>
		<updated>2026-03-07T13:04:48Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
[[File:Train_Spawn_Chest_Small.gif|thumb|Train spawn chest is used to pick up a train and spawn it again|link=File:Train_Spawn_Chest.gif]]&lt;br /&gt;
The &#039;&#039;&#039;Train spawn chest&#039;&#039;&#039; is a special item that can hold train information. While holding the item players can right-click on trains to &#039;&#039;suck up&#039;&#039; the train into the item. Then, by right-clicking on rails, players can spawn the train again. All train properties are preserved.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Spawning on rails close to another train will add additional connected carts to that train. The orientation of looking at the rails changes in what orientation the new train is spawned.&lt;br /&gt;
&lt;br /&gt;
== Permissions &amp;amp; Security ==&lt;br /&gt;
The train spawn chest can be used to duplicate items by picking up a train with chests containing items and spawning it again multiple times. Make sure to revoke the &#039;&#039;&#039;train.command.chest.use&#039;&#039;&#039; permission so that if a spawn chest item falls in the hands of survival players they cannot do this. Alternatively, deny the &#039;&#039;&#039;train.spawner.storage&#039;&#039;&#039;  and &#039;&#039;&#039;train.spawner.hopper&#039;&#039;&#039; permissions so that players cannot spawn trains that contain item storage.&lt;br /&gt;
&lt;br /&gt;
== Usage == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
To get the item, you need to use the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{Command|train chest|Give the player a new empty train chest item|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
You can then right-click on rails to spawn a train there, or right-click existing trains to suck them into the item.&lt;br /&gt;
For this you also need the &#039;&#039;&#039;train.command.chest.use&#039;&#039;&#039; permission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spawn Pattern === &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
You can also specify a [[Special:MyLanguage/TrainCarts/Spawning|train spawn pattern]] for the train to put in the item, the same pattern as used on the [[Special:MyLanguage/TrainCarts/Signs/Spawner|spawn sign]]:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
{{Command|train chest mytrain|Give the player a new empty train chest item with a pre-configured train inside|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
To update the pattern stored in the spawn chest, hold the item to update and use:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{Command|train chest set mytrain|Put a new train inside the item, [[Special:MyLanguage/TrainCarts/Spawning|spawn pattern syntax]]|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
=== Special Commands === &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Hold the item to update and use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
{{Command|train chest clear|Makes the item empty|train.command.chest.create}}&lt;br /&gt;
{{Command|train chest lock|Locks the item, preventing it from picking up trains when clicked|train.command.chest.create}}&lt;br /&gt;
{{Command|train chest unlock|Unlocks the item so it can pick up trains again|train.command.chest.create}}&lt;br /&gt;
{{Command|train chest name My Train|Gives the item a human-readable name to identify it|train.command.chest.create}}&lt;br /&gt;
{{Command|train chest finite yes|Makes the chest item have finite (1) or infinite number of spawns|train.command.chest.create}}&lt;br /&gt;
{{Command|train chest speed 2.0|Makes the chest item spawn the train with an initial speed of 2 blocks/tick|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
=== Giving to other players === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
You can give a completely configured item to other players. This command can also be executed from command blocks, and supports the @p syntax for that purpose.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{Command|train chest give PlayerName|Gives a train chest item to a player|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
This command supports all the same updating options but as flags.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
{{Command|train chest give bergerkiller --finite --locked --train Intercity01|Gives a single-use spawn chest that spawns the Intercity01 train. Can not be used to pick up trains.|train.command.chest.create}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Skip&amp;diff=9178</id>
		<title>TrainCarts/Signs/Skip</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Skip&amp;diff=9178"/>
		<updated>2026-03-03T09:23:22Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Skip sign causes the train to skip one or more signs further up ahead based on statements similar to the switcher sign.&lt;br /&gt;
It can be used to make trains skip a station sign when a certain destination is not set, for example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|skip 2 1|&amp;lt;statement 1&amp;gt;|&amp;lt;statement 2&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
* First line: [train] or [cart]. When the sign to be skipped works on a per-cart basis, using [cart] instead of [train] can be better. In general [train] is all you&#039;ll need. Like with other signs, redstone power matters. This means the skip sign is only active when powered by redstone. You can use [+train] or [+cart] to always power it.&lt;br /&gt;
* Second line: &#039;&#039;skip&#039;&#039;, which without further arguments will skip the very next sign the train crosses. When followed by one number, the number sets the number of signs the train has to cross until the sign is skipped. When followed by a second number, the second number sets the number of signs to skip. In the example, a single sign will be skipped after having crossed two signs. A non-numeric sign filter can also be specified.&lt;br /&gt;
* Third and fourth lines: [[Special:MyLanguage/TrainCarts/Signs/Statements|statements]] (AND-ed together) for when to activate the skip sign. It is possible to put | in front of the second statement so that the two are OR-ed together instead. Leaving both lines empty makes the skip sign activate all the time.&lt;br /&gt;
&lt;br /&gt;
=== Filter === &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
On the second line of the skip sign a filter can be added before any skip offsets/counts. This makes the skip mechanism only ignore signs whose second line starts with the filter specified. The filter is case-insensitive. For example, the following skip sign skips the very next station sign, but ignores non-station signs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{sign|[+train]|skip station 0 1|}}&lt;br /&gt;
&lt;br /&gt;
== Example == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
[[File:Skip sign example.png|thumb|left|940px|Trains come from the left and first hit the powered ([+train]) skip sign. When the train does not have destination &#039;&#039;square_west&#039;&#039; set or ( &#039;&#039;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&#039;&#039; ) is empty, the skip sign is activated and skips the very next sign. In this case that&#039;s the station sign. As a result, trains not meant for this station will cross the station sign without being stopped for 5 seconds.]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments&amp;diff=9143</id>
		<title>TrainCarts/Attachments</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments&amp;diff=9143"/>
		<updated>2026-01-17T17:36:33Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
[[File:Attachment_editor_wooden_car.png|thumb|A customized minecart is being edited using the attachment editor]]&lt;br /&gt;
[[File:Rotating_attachments.gif|thumb|Two model attachments are animated, demonstrating the use of hierarchy]]&lt;br /&gt;
&lt;br /&gt;
==Introduction== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The Attachment Editor&#039;&#039;&#039; is an in-game interactive [[Special:MyLanguage/Map Display|Map Display]] with which individual carts of a train can be customized.&lt;br /&gt;
This menu is used to configure the appearance and behavior of carts, with a [[wikipedia:Tree structure|tree layout]]&lt;br /&gt;
showing the different attachments. Each attachment represents a part of the train, such as a moving entity or a seat designation.&lt;br /&gt;
Attachments added as a child to other attachments are positioned relative to the parent. This allows many attachments to be moved&lt;br /&gt;
and animated together as a whole.&lt;br /&gt;
&lt;br /&gt;
==Basic usage== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Command=== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
To start using the attachment editor, players need to give themselves the map item:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train attachments|Give the player the attachment editor map item|train.command.editor}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Editing=== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
To edit a single cart of a train, and make it visible in the editor, you need to select the cart first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Editing|» Editing]]&lt;br /&gt;
&lt;br /&gt;
===Navigation=== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Each attachment is displayed on a different row, with an indent to the right every time it is added to a new parent. To navigate between attachments, use the Up/Down (W/S) steering controls. For each attachment selected, different menus can be accessed by pressing Left/Right (A/D) and Jump (spacebar) afterwards. Once inside a menu, the sneak button (shift) can be used to exit it again. This behavior is the same for all other menus. To move around while still viewing the editor, it can be placed into the off-hand (&#039;&#039;typically F&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
To add new attachments, duplicate them, change the position in the tree hierarchy, or to delete them, use the [[Special:MyLanguage/TrainCarts/Attachments/General|General menu]] denoted by three horizontal lines.&lt;br /&gt;
&lt;br /&gt;
===Dropping items=== &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
[[File:Attachments_Drop_Item_Small.gif|thumb|An item is dropped from the inventory, configuring the attachment|link=File:Attachments_Drop_Item.gif]]&lt;br /&gt;
Menus where an item is being configured can be set instantly by dropping an item from the player&#039;s inventory. With the menu open, simply open the inventory, pick the item to set, and click on the outside of the inventory to drop it. The drop will be cancelled and the item set in the menu.&lt;br /&gt;
&lt;br /&gt;
===Numbers=== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Number sliders are used to configure numeric values, such position coordinates. Pressing the Left/Right buttons once will increment/decrement a very small amount. Holding the buttons for a longer time causes the number to increment/decrement faster and faster the longer it is being held down.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
By holding Spacebar a number field can be reset to its default, usually 0. By holding spacebar and then pressing left/right, a special action can be performed. Usually this means inverting the value (-5 -&amp;gt; 5) or changing an angle in 90 degree steps.&lt;br /&gt;
&lt;br /&gt;
===Text=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Text is input using an anvil menu. After typing in the desired text, click on the emerald to proceed, or the barrier item to cancel the change.&lt;br /&gt;
&lt;br /&gt;
===Setting using commands=== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train menu set [value]|Set a numeric or text value for the currently selected menu|train.command.editor}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gotchas== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
* Make sure to use &amp;lt;code&amp;gt;/train save name&amp;lt;/code&amp;gt; to save your train regularly! Only saved trains can be restored&lt;br /&gt;
* Make use of the [[Special:MyLanguage/TrainCarts/Train Spawn Chest|train storage chest]] to move your train around or to recombine the carts&lt;br /&gt;
* Change spacing between carts, and where wheels are positioned, in the [[Special:MyLanguage/TrainCarts/Attachments/Physical|Physical menu]]&lt;br /&gt;
* When animating, make sure your animation frames have a delta-T greater than 0. Otherwise animation speed will not function.&lt;br /&gt;
* The new Display Entities cannot be clicked by default:&lt;br /&gt;
** If you cannot click to edit a train, look at it and do &amp;lt;code&amp;gt;/train edit&amp;lt;/code&amp;gt; to select it&lt;br /&gt;
** To allow players to click on the cart to enter a seat, make sure to add a &#039;&#039;&#039;Hitbox attachment&#039;&#039;&#039;.&lt;br /&gt;
* You can save a sub-tree of attachments in the [[Special:MyLanguage/TrainCarts/Attachments/Model#Model_Store|Model Store]] in the [[Special:MyLanguage/TrainCarts/Attachments/General|General menu]], and create it in multiple places using the [[Special:MyLanguage/TrainCarts/Attachments/Model|&#039;&#039;&#039;Model Attachment&#039;&#039;&#039;]]. There is also a clipboard and import/export function.&lt;br /&gt;
&lt;br /&gt;
==Menu== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
===Appearance===&lt;br /&gt;
The Appearance Menu contains a selector at the top where the attachment type is configured, with the remainder of the menu automatically filled with this type&#039;s configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+Attachment Types&lt;br /&gt;
! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Empty&#039;&#039;&#039; || Displays nothing. Used as a marker attachment to easily position multiple other attachments, and as an anchor for animations&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Hitbox&#039;&#039;&#039; || Creates an invisible box that can be clicked. Important for entering seats. Size is configured in the Position menu.&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Entity|&#039;&#039;&#039;Entity&#039;&#039;&#039;]] || Displays an Entity like a Minecart or Mob&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Item|&#039;&#039;&#039;Item&#039;&#039;&#039;]] || Displays an Item on an Armorstand or using a Display Entity&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Block|&#039;&#039;&#039;Block&#039;&#039;&#039;]] || Displays a Block using a Display Entity. Only available on Minecraft 1.20+.&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Seat|&#039;&#039;&#039;Seat&#039;&#039;&#039;]] || A seat where a single player or entity can sit&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Model|&#039;&#039;&#039;Model&#039;&#039;&#039;]] || Loads in a full attachment configuration from the model store&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Text&#039;&#039;&#039; || Floating Text Balloon&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Platform&#039;&#039;&#039; || A moving shulker box that players can stand on. Does not work moving up.&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Schematic&#039;&#039;&#039; || Displays multiple blocks using a WorldEdit saved Schematic&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Light&#039;&#039;&#039; || When [https://www.spigotmc.org/resources/lightapi-fork.48247/ LightAPI] is installed, spawns a moving light source at the attachment position&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Sound|&#039;&#039;&#039;Sound&#039;&#039;&#039;]] || Adds a sound effect played with effect signs, command or the sequencer&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Sequencer|&#039;&#039;&#039;Sequencer&#039;&#039;&#039;]] || Automatically plays effects. Used to create ambient sound loops, such as engine noises, or to activate particle effects on a loop, such as a smoke stack.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Physical=== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
The Physical Menu configures the length of the cart and where the rail-tracking wheels of the cart are positioned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Physical|» Physical Menu]]&lt;br /&gt;
&lt;br /&gt;
===Position=== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
The position menu configures the position and rotation of the attachment. Includes additional options for some types of attachments, such as scale and transform options for items.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Position|» Position Menu]]&lt;br /&gt;
&lt;br /&gt;
===Animation=== &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
Attachments can be animated, making them move or rotate around. This is especially useful for funfair rides, or animated doors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Animation|» Animation Menu]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
Animations play using linear interpolation. To create more lively animations, you can use Silacide&#039;s interpolation tool: https://fantasiecraft.be/EXPOT/Interpolation-Tool-Lite/&lt;br /&gt;
&lt;br /&gt;
===General=== &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
The general menu is used to add new attachments, delete them, move them around, name them or load/save them from the [[Special:MyLanguage/TrainCarts/Attachments/Model#Model_Store|model store]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/General|» General Menu]]&lt;br /&gt;
&lt;br /&gt;
==Effect Activation== &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
Effect attachments such as the [[Special:MyLanguage/TrainCarts/Attachments/Sound|sound attachment]] must be activated. First, the attachment must be [[Special:MyLanguage/TrainCarts/Attachments/General#Name|named in the general menu]]. It can then be activated in multiple ways:&lt;br /&gt;
* Using the [[Special:MyLanguage/TrainCarts/Signs/Effect|effect sign]]&lt;br /&gt;
* Using the &amp;lt;code&amp;gt;/train effect &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; command&lt;br /&gt;
* Using the [[Special:MyLanguage/TrainCarts/Attachments/Sequencer|sequencer attachment]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backlog== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Editor=== &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/Saving|Saving trains (needs a cross-link about import/export and the whole savedtrain logic)]]&lt;br /&gt;
-&amp;gt; Navigating the tree menu&lt;br /&gt;
&lt;br /&gt;
===Position=== &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/TransformType|Transform type]]&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/Anchor|Anchor]]&lt;br /&gt;
&lt;br /&gt;
===Animations=== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Animations/Overview|Overview]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments&amp;diff=9142</id>
		<title>TrainCarts/Attachments</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments&amp;diff=9142"/>
		<updated>2026-01-17T17:36:22Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
[[File:Attachment_editor_wooden_car.png|thumb|A customized minecart is being edited using the attachment editor]]&lt;br /&gt;
[[File:Rotating_attachments.gif|thumb|Two model attachments are animated, demonstrating the use of hierarchy]]&lt;br /&gt;
&lt;br /&gt;
==Introduction== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The Attachment Editor&#039;&#039;&#039; is an in-game interactive [[Special:MyLanguage/Map Display|Map Display]] with which individual carts of a train can be customized.&lt;br /&gt;
This menu is used to configure the appearance and behavior of carts, with a [[wikipedia:Tree structure|tree layout]]&lt;br /&gt;
showing the different attachments. Each attachment represents a part of the train, such as a moving entity or a seat designation.&lt;br /&gt;
Attachments added as a child to other attachments are positioned relative to the parent. This allows many attachments to be moved&lt;br /&gt;
and animated together as a whole.&lt;br /&gt;
&lt;br /&gt;
==Basic usage== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Command=== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
To start using the attachment editor, players need to give themselves the map item:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train attachments|Give the player the attachment editor map item|train.command.editor}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Editing=== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
To edit a single cart of a train, and make it visible in the editor, you need to select the cart first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Editing|» Editing]]&lt;br /&gt;
&lt;br /&gt;
===Navigation=== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Each attachment is displayed on a different row, with an indent to the right every time it is added to a new parent. To navigate between attachments, use the Up/Down (W/S) steering controls. For each attachment selected, different menus can be accessed by pressing Left/Right (A/D) and Jump (spacebar) afterwards. Once inside a menu, the sneak button (shift) can be used to exit it again. This behavior is the same for all other menus. To move around while still viewing the editor, it can be placed into the off-hand (&#039;&#039;typically F&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
To add new attachments, duplicate them, change the position in the tree hierarchy, or to delete them, use the [[Special:MyLanguage/TrainCarts/Attachments/General|General menu]] denoted by three horizontal lines.&lt;br /&gt;
&lt;br /&gt;
===Dropping items=== &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
[[File:Attachments_Drop_Item_Small.gif|thumb|An item is dropped from the inventory, configuring the attachment|link=File:Attachments_Drop_Item.gif]]&lt;br /&gt;
Menus where an item is being configured can be set instantly by dropping an item from the player&#039;s inventory. With the menu open, simply open the inventory, pick the item to set, and click on the outside of the inventory to drop it. The drop will be cancelled and the item set in the menu.&lt;br /&gt;
&lt;br /&gt;
===Numbers=== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Number sliders are used to configure numeric values, such position coordinates. Pressing the Left/Right buttons once will increment/decrement a very small amount. Holding the buttons for a longer time causes the number to increment/decrement faster and faster the longer it is being held down.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
By holding Spacebar a number field can be reset to its default, usually 0. By holding spacebar and then pressing left/right, a special action can be performed. Usually this means inverting the value (-5 -&amp;gt; 5) or changing an angle in 90 degree steps.&lt;br /&gt;
&lt;br /&gt;
===Text=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Text is input using an anvil menu. After typing in the desired text, click on the emerald to proceed, or the barrier item to cancel the change.&lt;br /&gt;
&lt;br /&gt;
===Setting using commands=== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train menu set [value]|Set a numeric or text value for the currently selected menu|train.command.editor}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gotchas== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
* Make sure to use &amp;lt;code&amp;gt;/train save name&amp;lt;/code&amp;gt; to save your train regularly! Only saved trains can be restored&lt;br /&gt;
* Make use of the [[Special:MyLanguage/TrainCarts/Train Spawn Chest|train storage chest]] to move your train around or to recombine the carts&lt;br /&gt;
* Change spacing between carts, and where wheels are positioned, in the [[Special:MyLanguage/TrainCarts/Attachments/Physical|Physical menu]]&lt;br /&gt;
* When animating, make sure your animation frames have a delta-T greater than 0. Otherwise animation speed will not function.&lt;br /&gt;
* The new Display Entities cannot be clicked by default:&lt;br /&gt;
** If you cannot click to edit a train, look at it and do &amp;lt;code&amp;gt;/train edit&amp;lt;/code&amp;gt; to select it&lt;br /&gt;
** To allow players to click on the cart to enter a seat, make sure to add a &#039;&#039;&#039;Hitbox attachment&#039;&#039;&#039;.&lt;br /&gt;
* You can save a sub-tree of attachments in the [[Special:MyLanguage/TrainCarts/Attachments/Model#Model_Store|Model Store]] in the [[Special:MyLanguage/TrainCarts/Attachments/General|General menu]], and create it in multiple places using the [[Special:MyLanguage/TrainCarts/Attachments/Model|&#039;&#039;&#039;Model Attachment&#039;&#039;&#039;]]. There is also a clipboard and import/export function.&lt;br /&gt;
&lt;br /&gt;
==Menu== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
===Appearance===&lt;br /&gt;
The Appearance Menu contains a selector at the top where the attachment type is configured, with the remainder of the menu automatically filled with this type&#039;s configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+Attachment Types&lt;br /&gt;
! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Empty&#039;&#039;&#039; || Displays nothing. Used as a marker attachment to easily position multiple other attachments, and as an anchor for animations&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Hitbox&#039;&#039;&#039; || Creates an invisible box that can be clicked. Important for entering seats. Size is configured in the Position menu.&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Entity|&#039;&#039;&#039;Entity&#039;&#039;&#039;]] || Displays an Entity like a Minecart or Mob&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Item|&#039;&#039;&#039;Item&#039;&#039;&#039;]] || Displays an Item on an Armorstand or using a Display Entity&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Block|&#039;&#039;&#039;Block&#039;&#039;&#039;]] || Displays a Block using a Display Entity. Only available on Minecraft 1.20+.&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Seat|&#039;&#039;&#039;Seat&#039;&#039;&#039;]] || A seat where a single player or entity can sit&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Model|&#039;&#039;&#039;Model&#039;&#039;&#039;]] || Loads in a full attachment configuration from the model store&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Text&#039;&#039;&#039; || Floating Text Balloon&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Platform&#039;&#039;&#039; || A moving shulker box that players can stand on. Does not work moving up.&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Schematic&#039;&#039;&#039; || Displays multiple blocks using a WorldEdit saved Schematic&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Light&#039;&#039;&#039; || When [https://www.spigotmc.org/resources/lightapi-fork.48247/ LightAPI] is installed, spawns a moving light source at the attachment position&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Sound|&#039;&#039;&#039;Sound&#039;&#039;&#039;]] || Adds a sound effect played with effect signs, command or the sequencer&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Sequencer|&#039;&#039;&#039;Sequencer&#039;&#039;&#039;]] || Automatically plays effects. Used to create ambient sound loops, such as engine noises, or to activate particle effects on a loop, such as a smoke stack.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Physical=== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
The Physical Menu configures the length of the cart and where the rail-tracking wheels of the cart are positioned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Physical|» Physical Menu]]&lt;br /&gt;
&lt;br /&gt;
===Position=== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
The position menu configures the position and rotation of the attachment. Includes additional options for some types of attachments, such as scale and transform options for items.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Position|» Position Menu]]&lt;br /&gt;
&lt;br /&gt;
===Animation=== &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
Attachments can be animated, making them move or rotate around. This is especially useful for funfair rides, or animated doors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Animation|» Animation Menu]]&lt;br /&gt;
&lt;br /&gt;
Animations play using linear interpolation. To create more lively animations, you can use Silacide&#039;s interpolation tool: https://fantasiecraft.be/EXPOT/Interpolation-Tool-Lite/&lt;br /&gt;
&lt;br /&gt;
===General=== &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
The general menu is used to add new attachments, delete them, move them around, name them or load/save them from the [[Special:MyLanguage/TrainCarts/Attachments/Model#Model_Store|model store]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/General|» General Menu]]&lt;br /&gt;
&lt;br /&gt;
==Effect Activation== &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
Effect attachments such as the [[Special:MyLanguage/TrainCarts/Attachments/Sound|sound attachment]] must be activated. First, the attachment must be [[Special:MyLanguage/TrainCarts/Attachments/General#Name|named in the general menu]]. It can then be activated in multiple ways:&lt;br /&gt;
* Using the [[Special:MyLanguage/TrainCarts/Signs/Effect|effect sign]]&lt;br /&gt;
* Using the &amp;lt;code&amp;gt;/train effect &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; command&lt;br /&gt;
* Using the [[Special:MyLanguage/TrainCarts/Attachments/Sequencer|sequencer attachment]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backlog== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Editor=== &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/Saving|Saving trains (needs a cross-link about import/export and the whole savedtrain logic)]]&lt;br /&gt;
-&amp;gt; Navigating the tree menu&lt;br /&gt;
&lt;br /&gt;
===Position=== &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/TransformType|Transform type]]&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/Anchor|Anchor]]&lt;br /&gt;
&lt;br /&gt;
===Animations=== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Animations/Overview|Overview]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/API/SignAction&amp;diff=8502</id>
		<title>TrainCarts/API/SignAction</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/API/SignAction&amp;diff=8502"/>
		<updated>2025-11-18T21:28:45Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This TrainCarts API allows custom signs to be registered, so that the registered executor callback is automatically run when trains go past them. This makes it very easy to make trains perform unique actions using a third-party plugin.&lt;br /&gt;
&lt;br /&gt;
== Example Template == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To begin, create a new class in your plugin with the following code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.bukkit.entity.Player;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.controller.MinecartMember;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.events.SignActionEvent;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.events.SignChangeActionEvent;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.signactions.SignAction;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.signactions.SignActionType;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.utils.SignBuildOptions;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Displays a welcome message to the players in the train&lt;br /&gt;
 */&lt;br /&gt;
public class SignActionWelcome extends SignAction {&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
@Override&lt;br /&gt;
    public boolean match(SignActionEvent info) {&lt;br /&gt;
        // Checks that the second line starts with &#039;welcome&#039; (case-insensitive)&lt;br /&gt;
        return info.isType(&amp;quot;welcome&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
@Override&lt;br /&gt;
    public void execute(SignActionEvent info) {&lt;br /&gt;
        // When a [train] sign is placed, activate when powered by redstone when the train&lt;br /&gt;
        // goes over the sign, or when redstone is activated.&lt;br /&gt;
        if (info.isTrainSign()&lt;br /&gt;
                &amp;amp;&amp;amp; info.isAction(SignActionType.GROUP_ENTER, SignActionType.REDSTONE_ON)&lt;br /&gt;
                &amp;amp;&amp;amp; info.isPowered() &amp;amp;&amp;amp; info.hasGroup()&lt;br /&gt;
        ) {&lt;br /&gt;
            for (MinecartMember&amp;lt;?&amp;gt; member : info.getGroup()) {&lt;br /&gt;
                sendGreetingForCart(info, member);&lt;br /&gt;
            }&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
// When a [cart] sign is placed, activate when powered by redstone when each cart&lt;br /&gt;
        // goes over the sign, or when redstone is activated.&lt;br /&gt;
        if (info.isCartSign()&lt;br /&gt;
                &amp;amp;&amp;amp; info.isAction(SignActionType.MEMBER_ENTER, SignActionType.REDSTONE_ON)&lt;br /&gt;
                &amp;amp;&amp;amp; info.isPowered() &amp;amp;&amp;amp; info.hasMember()&lt;br /&gt;
        ) {&lt;br /&gt;
            sendGreetingForCart(info, info.getMember());&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
public void sendGreetingForCart(SignActionEvent info, MinecartMember&amp;lt;?&amp;gt; member) {&lt;br /&gt;
        // Lines 3 and 4 configure the message to send&lt;br /&gt;
        String message = info.getLine(2) + info.getLine(3);&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
// Send to all player passengers of the cart (could be multiple seats!)&lt;br /&gt;
        for (Player passenger : member.getEntity().getPlayerPassengers()) {&lt;br /&gt;
            passenger.sendMessage(message);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
@Override&lt;br /&gt;
    public boolean build(SignChangeActionEvent event) {&lt;br /&gt;
        // This is executed when a player places down a sign matching this sign action&lt;br /&gt;
        // Permissions are checked and then a message is displayed to the player&lt;br /&gt;
        // For simplicity you can use the SignBuildOptions API for this.&lt;br /&gt;
        // You are free to use your own code here that checks permissions/etc.&lt;br /&gt;
        return SignBuildOptions.create()&lt;br /&gt;
                .setName(event.isCartSign() ? &amp;quot;cart welcome greeter&amp;quot; : &amp;quot;train welcome greeter&amp;quot;)&lt;br /&gt;
                .setDescription(&amp;quot;sends a welcome message to all players in the train&amp;quot;)&lt;br /&gt;
                .handle(event.getPlayer());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
This is a simple example of a sign that sends a message to all players in the train. By default signs will support the standard TrainCarts conventions for the first line, where redstone options can be configured. The second line is typically used to match the sign type, and the last two lines are free to be used for anything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
To register the above class, perform the following in your plugin&#039;s main class:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.bukkit.plugin.java.JavaPlugin;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.signactions.SignAction;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
public class TCWelcomeSign extends JavaPlugin {&lt;br /&gt;
    public final SignActionWelcome signActionWelcome = new SignActionWelcome();&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
@Override&lt;br /&gt;
    public void onLoad() {&lt;br /&gt;
        // Register the signs&lt;br /&gt;
        SignAction.register(signActionWelcome);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
@Override&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
@Override&lt;br /&gt;
    public void onDisable() {&lt;br /&gt;
        // Unregister the signs to prevent problems during /reload&lt;br /&gt;
        SignAction.unregister(signActionWelcome);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
It is important to both &#039;&#039;&#039;register&#039;&#039;&#039; and &#039;&#039;&#039;unregister&#039;&#039;&#039; the sign. That way, when the server is reloaded, or the plugin or reloaded using for example &#039;&#039;PlugMan&#039;&#039;, things don&#039;t break.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
Also, do your registration during onLoad instead of onEnable if possible. This ensures your custom sign is available when trains load in on startup.&lt;br /&gt;
&lt;br /&gt;
== The Execute Method == &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Various events are sent to signs and can be handled by the sign. All events are handled through the &#039;&#039;&#039;execute(event)&#039;&#039;&#039; callback.&lt;br /&gt;
&lt;br /&gt;
=== Cart/Train Enter and Leave === &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
When each individual &#039;&#039;cart&#039;&#039; hits a piece of track with a sign matching the sign action, the &#039;&#039;&#039;MEMBER_ENTER&#039;&#039;&#039; event is fired. When they move off the track again, a &#039;&#039;&#039;MEMBER_LEAVE&#039;&#039;&#039; event is fired. Similarly, for entire trains, a &#039;&#039;&#039;GROUP_ENTER&#039;&#039;&#039; and &#039;&#039;&#039;GROUP_LEAVE&#039;&#039;&#039; is fired.&lt;br /&gt;
&lt;br /&gt;
=== Redstone === &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
When the sign becomes powered from an unpowered state, &#039;&#039;&#039;REDSTONE_ON&#039;&#039;&#039; and &#039;&#039;&#039;REDSTONE_CHANGE&#039;&#039;&#039; fire. In reverse, &#039;&#039;&#039;REDSTONE_OFF&#039;&#039;&#039; and &#039;&#039;&#039;REDSTONE_CHANGE&#039;&#039;&#039; fire. When the power state doesn&#039;t change, but other blocks nearby change redstone levels that might influence the sign behavior, just &#039;&#039;&#039;REDSTONE_CHANGE&#039;&#039;&#039; is fired. The event has helper methods to figure out the power state of the sign or a given direction of the sign.&lt;br /&gt;
&lt;br /&gt;
=== Movement === &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Every tick, while the train is moving, a &#039;&#039;&#039;MEMBER_MOVE&#039;&#039;&#039; event is fired. By default through, this is disabled for performance reasons. To use this event, override &#039;&#039;&#039;isMemberMoveHandled(event)&#039;&#039;&#039; and return true there.&lt;br /&gt;
&lt;br /&gt;
=== Updates === &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
When players enter the train, leave it, properties change or other similar events occur, a &#039;&#039;&#039;MEMBER_UPDATE&#039;&#039;&#039; event fires. This is useful if the sign uses such information to, for example, toggle a lever.&lt;br /&gt;
&lt;br /&gt;
== Loaded Changed Event == &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;loadedChanged(event, loaded)&#039;&#039;&#039; method can be overrided to get notified when a sign matching this sign action is loaded or unloaded on the server. A sign is loaded when placed, or when a chunk loads with the sign in it. A sign is unloaded when destroyed, or when a chunk unloads with the sign in it. Be careful not to load or unload chunks in this method. This is a useful method to cache data in memory while the sign is in use.&lt;br /&gt;
&lt;br /&gt;
== Remote Control == &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Remote control enables the sign to be activated by redstone, to then operate on one or more trains by name pattern. To use remote control with the sign, override &#039;&#039;&#039;canSupportRC()&#039;&#039;&#039; and return true.&lt;br /&gt;
&lt;br /&gt;
== Path Finding == &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
Some advanced methods can be overrided to make the sign act as a node in the [[Special:MyLanguage/TrainCarts/PathFinding|path-finding]] network:&lt;br /&gt;
* &#039;&#039;isRailSwitcher(event)&#039;&#039; - Return true if this sign switches the rails from/to any direction&lt;br /&gt;
* &#039;&#039;getRailDestinationName(event)&#039;&#039; - Return non-null to provide a unique destination name&lt;br /&gt;
* &#039;&#039;isPathFindingBlocked(event, railState)&#039;&#039; - Return true to tell the path finding algorithm that in this direction no further movement is possible&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/API/SignAction&amp;diff=8501</id>
		<title>TrainCarts/API/SignAction</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/API/SignAction&amp;diff=8501"/>
		<updated>2025-11-18T21:28:40Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This TrainCarts API allows custom signs to be registered, so that the registered executor callback is automatically run when trains go past them. This makes it very easy to make trains perform unique actions using a third-party plugin.&lt;br /&gt;
&lt;br /&gt;
== Example Template == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To begin, create a new class in your plugin with the following code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.bukkit.entity.Player;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.controller.MinecartMember;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.events.SignActionEvent;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.events.SignChangeActionEvent;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.signactions.SignAction;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.signactions.SignActionType;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.utils.SignBuildOptions;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Displays a welcome message to the players in the train&lt;br /&gt;
 */&lt;br /&gt;
public class SignActionWelcome extends SignAction {&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
@Override&lt;br /&gt;
    public boolean match(SignActionEvent info) {&lt;br /&gt;
        // Checks that the second line starts with &#039;welcome&#039; (case-insensitive)&lt;br /&gt;
        return info.isType(&amp;quot;welcome&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
@Override&lt;br /&gt;
    public void execute(SignActionEvent info) {&lt;br /&gt;
        // When a [train] sign is placed, activate when powered by redstone when the train&lt;br /&gt;
        // goes over the sign, or when redstone is activated.&lt;br /&gt;
        if (info.isTrainSign()&lt;br /&gt;
                &amp;amp;&amp;amp; info.isAction(SignActionType.GROUP_ENTER, SignActionType.REDSTONE_ON)&lt;br /&gt;
                &amp;amp;&amp;amp; info.isPowered() &amp;amp;&amp;amp; info.hasGroup()&lt;br /&gt;
        ) {&lt;br /&gt;
            for (MinecartMember&amp;lt;?&amp;gt; member : info.getGroup()) {&lt;br /&gt;
                sendGreetingForCart(info, member);&lt;br /&gt;
            }&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
// When a [cart] sign is placed, activate when powered by redstone when each cart&lt;br /&gt;
        // goes over the sign, or when redstone is activated.&lt;br /&gt;
        if (info.isCartSign()&lt;br /&gt;
                &amp;amp;&amp;amp; info.isAction(SignActionType.MEMBER_ENTER, SignActionType.REDSTONE_ON)&lt;br /&gt;
                &amp;amp;&amp;amp; info.isPowered() &amp;amp;&amp;amp; info.hasMember()&lt;br /&gt;
        ) {&lt;br /&gt;
            sendGreetingForCart(info, info.getMember());&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
public void sendGreetingForCart(SignActionEvent info, MinecartMember&amp;lt;?&amp;gt; member) {&lt;br /&gt;
        // Lines 3 and 4 configure the message to send&lt;br /&gt;
        String message = info.getLine(2) + info.getLine(3);&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
// Send to all player passengers of the cart (could be multiple seats!)&lt;br /&gt;
        for (Player passenger : member.getEntity().getPlayerPassengers()) {&lt;br /&gt;
            passenger.sendMessage(message);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
@Override&lt;br /&gt;
    public boolean build(SignChangeActionEvent event) {&lt;br /&gt;
        // This is executed when a player places down a sign matching this sign action&lt;br /&gt;
        // Permissions are checked and then a message is displayed to the player&lt;br /&gt;
        // For simplicity you can use the SignBuildOptions API for this.&lt;br /&gt;
        // You are free to use your own code here that checks permissions/etc.&lt;br /&gt;
        return SignBuildOptions.create()&lt;br /&gt;
                .setName(event.isCartSign() ? &amp;quot;cart welcome greeter&amp;quot; : &amp;quot;train welcome greeter&amp;quot;)&lt;br /&gt;
                .setDescription(&amp;quot;sends a welcome message to all players in the train&amp;quot;)&lt;br /&gt;
                .handle(event.getPlayer());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
This is a simple example of a sign that sends a message to all players in the train. By default signs will support the standard TrainCarts conventions for the first line, where redstone options can be configured. The second line is typically used to match the sign type, and the last two lines are free to be used for anything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
To register the above class, perform the following in your plugin&#039;s main class:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.bukkit.plugin.java.JavaPlugin;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
import com.bergerkiller.bukkit.tc.signactions.SignAction;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
public class TCWelcomeSign extends JavaPlugin {&lt;br /&gt;
    public final SignActionWelcome signActionWelcome = new SignActionWelcome();&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
@Override&lt;br /&gt;
    public void onLoad() {&lt;br /&gt;
        // Register the signs&lt;br /&gt;
        SignAction.register(signActionWelcome);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onEnable() {&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
@Override&lt;br /&gt;
    public void onDisable() {&lt;br /&gt;
        // Unregister the signs to prevent problems during /reload&lt;br /&gt;
        SignAction.unregister(signActionWelcome);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
It is important to both &#039;&#039;&#039;register&#039;&#039;&#039; and &#039;&#039;&#039;unregister&#039;&#039;&#039; the sign. That way, when the server is reloaded, or the plugin or reloaded using for example &#039;&#039;PlugMan&#039;&#039;, things don&#039;t break.&lt;br /&gt;
&lt;br /&gt;
Also, do your registration during onLoad instead of onEnable if possible. This ensures your custom sign is available when trains load in on startup.&lt;br /&gt;
&lt;br /&gt;
== The Execute Method == &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Various events are sent to signs and can be handled by the sign. All events are handled through the &#039;&#039;&#039;execute(event)&#039;&#039;&#039; callback.&lt;br /&gt;
&lt;br /&gt;
=== Cart/Train Enter and Leave === &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
When each individual &#039;&#039;cart&#039;&#039; hits a piece of track with a sign matching the sign action, the &#039;&#039;&#039;MEMBER_ENTER&#039;&#039;&#039; event is fired. When they move off the track again, a &#039;&#039;&#039;MEMBER_LEAVE&#039;&#039;&#039; event is fired. Similarly, for entire trains, a &#039;&#039;&#039;GROUP_ENTER&#039;&#039;&#039; and &#039;&#039;&#039;GROUP_LEAVE&#039;&#039;&#039; is fired.&lt;br /&gt;
&lt;br /&gt;
=== Redstone === &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
When the sign becomes powered from an unpowered state, &#039;&#039;&#039;REDSTONE_ON&#039;&#039;&#039; and &#039;&#039;&#039;REDSTONE_CHANGE&#039;&#039;&#039; fire. In reverse, &#039;&#039;&#039;REDSTONE_OFF&#039;&#039;&#039; and &#039;&#039;&#039;REDSTONE_CHANGE&#039;&#039;&#039; fire. When the power state doesn&#039;t change, but other blocks nearby change redstone levels that might influence the sign behavior, just &#039;&#039;&#039;REDSTONE_CHANGE&#039;&#039;&#039; is fired. The event has helper methods to figure out the power state of the sign or a given direction of the sign.&lt;br /&gt;
&lt;br /&gt;
=== Movement === &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Every tick, while the train is moving, a &#039;&#039;&#039;MEMBER_MOVE&#039;&#039;&#039; event is fired. By default through, this is disabled for performance reasons. To use this event, override &#039;&#039;&#039;isMemberMoveHandled(event)&#039;&#039;&#039; and return true there.&lt;br /&gt;
&lt;br /&gt;
=== Updates === &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
When players enter the train, leave it, properties change or other similar events occur, a &#039;&#039;&#039;MEMBER_UPDATE&#039;&#039;&#039; event fires. This is useful if the sign uses such information to, for example, toggle a lever.&lt;br /&gt;
&lt;br /&gt;
== Loaded Changed Event == &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;loadedChanged(event, loaded)&#039;&#039;&#039; method can be overrided to get notified when a sign matching this sign action is loaded or unloaded on the server. A sign is loaded when placed, or when a chunk loads with the sign in it. A sign is unloaded when destroyed, or when a chunk unloads with the sign in it. Be careful not to load or unload chunks in this method. This is a useful method to cache data in memory while the sign is in use.&lt;br /&gt;
&lt;br /&gt;
== Remote Control == &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Remote control enables the sign to be activated by redstone, to then operate on one or more trains by name pattern. To use remote control with the sign, override &#039;&#039;&#039;canSupportRC()&#039;&#039;&#039; and return true.&lt;br /&gt;
&lt;br /&gt;
== Path Finding == &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
Some advanced methods can be overrided to make the sign act as a node in the [[Special:MyLanguage/TrainCarts/PathFinding|path-finding]] network:&lt;br /&gt;
* &#039;&#039;isRailSwitcher(event)&#039;&#039; - Return true if this sign switches the rails from/to any direction&lt;br /&gt;
* &#039;&#039;getRailDestinationName(event)&#039;&#039; - Return non-null to provide a unique destination name&lt;br /&gt;
* &#039;&#039;isPathFindingBlocked(event, railState)&#039;&#039; - Return true to tell the path finding algorithm that in this direction no further movement is possible&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=File:Pathfinding.png&amp;diff=8306</id>
		<title>File:Pathfinding.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=File:Pathfinding.png&amp;diff=8306"/>
		<updated>2025-10-29T15:43:22Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: Bergerkiller reverted File:Pathfinding.png to an old version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=MediaWiki:Common.css&amp;diff=8054</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=MediaWiki:Common.css&amp;diff=8054"/>
		<updated>2025-10-13T18:13:55Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here applies to all skins */&lt;br /&gt;
@import url(&amp;quot;/fonts/include.css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
.mw-editfont-monospace {&lt;br /&gt;
  font-family: Consolas, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minecraft-font {&lt;br /&gt;
  font-family: &amp;quot;Minecraft Seven&amp;quot;, sans-serif;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sign-template-panel {&lt;br /&gt;
  width: 200px;&lt;br /&gt;
  height: 100px&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sign-template-line {&lt;br /&gt;
  font-family: &amp;quot;Minecraft Seven&amp;quot;, sans-serif;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#t-print { display: none; }&lt;br /&gt;
#t-specialpages { display: none; } &lt;br /&gt;
#feedlinks { display: none; }&lt;br /&gt;
#t-recentchangeslinked { display: none; } &lt;br /&gt;
#t-upload { display: none; }&lt;br /&gt;
#ca-talk { display:none!important; }&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=MediaWiki:Common.css&amp;diff=8053</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=MediaWiki:Common.css&amp;diff=8053"/>
		<updated>2025-10-13T18:13:46Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here applies to all skins */&lt;br /&gt;
@import url(&amp;quot;/fonts/include.css&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
.mw-editfont-monospace {&lt;br /&gt;
	font-family: Consolas, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minecraft-font {&lt;br /&gt;
  font-family: &amp;quot;Minecraft Seven&amp;quot;, sans-serif;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sign-template-panel {&lt;br /&gt;
  width: 200px;&lt;br /&gt;
  height: 100px&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sign-template-line {&lt;br /&gt;
  font-family: &amp;quot;Minecraft Seven&amp;quot;, sans-serif;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#t-print { display: none; }&lt;br /&gt;
#t-specialpages { display: none; } &lt;br /&gt;
#feedlinks { display: none; }&lt;br /&gt;
#t-recentchangeslinked { display: none; } &lt;br /&gt;
#t-upload { display: none; }&lt;br /&gt;
#ca-talk { display:none!important; }&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=MediaWiki:Common.css&amp;diff=8052</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=MediaWiki:Common.css&amp;diff=8052"/>
		<updated>2025-10-13T18:05:16Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here applies to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Minecraft Seven&amp;quot;;&lt;br /&gt;
  src: url(&amp;quot;/fonts/Minecraft-Seven_v2.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;IBM Plex Mono&#039;;&lt;br /&gt;
    src: url(&#039;/fonts/ibm-plex-mono/IBMPlexMono-Regular.ttf&#039;) format(&#039;truetype&#039;);&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;IBM Plex Mono&#039;;&lt;br /&gt;
    src: url(&#039;/fonts/ibm-plex-mono/IBMPlexMono-Bold.ttf&#039;) format(&#039;truetype&#039;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;IBM Plex Mono&#039;;&lt;br /&gt;
    src: url(&#039;/fonts/ibm-plex-mono/IBMPlexMono-Italic.ttf&#039;) format(&#039;truetype&#039;);&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-editfont-monospace {&lt;br /&gt;
	font-family: Consolas, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minecraft-font {&lt;br /&gt;
  font-family: &amp;quot;Minecraft Seven&amp;quot;, sans-serif;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sign-template-panel {&lt;br /&gt;
  width: 200px;&lt;br /&gt;
  height: 100px&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sign-template-line {&lt;br /&gt;
  font-family: &amp;quot;Minecraft Seven&amp;quot;, sans-serif;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#t-print { display: none; }&lt;br /&gt;
#t-specialpages { display: none; } &lt;br /&gt;
#feedlinks { display: none; }&lt;br /&gt;
#t-recentchangeslinked { display: none; } &lt;br /&gt;
#t-upload { display: none; }&lt;br /&gt;
#ca-talk { display:none!important; }&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=MediaWiki:Common.css&amp;diff=8051</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=MediaWiki:Common.css&amp;diff=8051"/>
		<updated>2025-10-13T17:49:58Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here applies to all skins */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &amp;quot;Minecraft Seven&amp;quot;;&lt;br /&gt;
  src: url(&amp;quot;/fonts/Minecraft-Seven_v2.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;);&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;IBM Plex Mono&#039;;&lt;br /&gt;
    src: url(&#039;/fonts/ibm-plex-mono/IBMPlexMono-Regular.ttf&#039;) format(&#039;truetype&#039;);&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;IBM Plex Mono&#039;;&lt;br /&gt;
    src: url(&#039;/fonts/ibm-plex-mono/IBMPlexMono-Bold.ttf&#039;) format(&#039;truetype&#039;);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &#039;IBM Plex Mono&#039;;&lt;br /&gt;
    src: url(&#039;/fonts/ibm-plex-mono/IBMPlexMono-Italic.ttf&#039;) format(&#039;truetype&#039;);&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-editfont-monospace {&lt;br /&gt;
    font-family: &#039;IBM Plex Mono&#039;, monospace !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minecraft-font {&lt;br /&gt;
  font-family: &amp;quot;Minecraft Seven&amp;quot;, sans-serif;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sign-template-panel {&lt;br /&gt;
  width: 200px;&lt;br /&gt;
  height: 100px&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sign-template-line {&lt;br /&gt;
  font-family: &amp;quot;Minecraft Seven&amp;quot;, sans-serif;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#t-print { display: none; }&lt;br /&gt;
#t-specialpages { display: none; } &lt;br /&gt;
#feedlinks { display: none; }&lt;br /&gt;
#t-recentchangeslinked { display: none; } &lt;br /&gt;
#t-upload { display: none; }&lt;br /&gt;
#ca-talk { display:none!important; }&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/General&amp;diff=7863</id>
		<title>TrainCarts/Attachments/General</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/General&amp;diff=7863"/>
		<updated>2025-10-12T09:48:27Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
[[File:general_menu.png|thumb|General menu opened in the attachment editor]]&lt;br /&gt;
&lt;br /&gt;
== Introduction == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The general menu houses all the options create, delete, move, save and load attachments. This is the first place you usually go to when configuring a new cart.&lt;br /&gt;
&lt;br /&gt;
== Add Attachment == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Adds a new attachment as a child to the currently selected attachment. The newly added attachment will be of a wooden block item and is automatically selected. You can then go into the appearance menu to change it to the type of attachment you want.&lt;br /&gt;
&lt;br /&gt;
=== Dropdown === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
The dropdown button next to it allows adding multiple attachments from one of the following locations:&lt;br /&gt;
* Attachment configuration previously saved to the player&#039;s clipboard&lt;br /&gt;
* Attachment configuration downloaded from a paste server (https://paste.traincarts.net)&lt;br /&gt;
* Attachment configuration loaded from the [[TrainCarts/Attachments/Model#Model_Store|model store]] (previously saved under a name)&lt;br /&gt;
&lt;br /&gt;
== Duplicate == &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Duplicates the currently selected attachment with all the same configurations. Can duplicate an entire tree of attachments. Identical in functionality as saving to clipboard and then adding from clipboard.&lt;br /&gt;
&lt;br /&gt;
== Name == &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Attachments can be named. These names can then be used to target this attachment. This feature is used by:&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/Sequencer|&#039;&#039;&#039;Sequencer attachment&#039;&#039;&#039;]] to target the effect attachments and play their effects automatically&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Signs/Effect|&#039;&#039;&#039;Effect sign&#039;&#039;&#039;]] to play effect attachments with a given name&lt;br /&gt;
* The &amp;lt;code&amp;gt;/train effect &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; command to play effect attachments with a given name&lt;br /&gt;
* The &amp;lt;code&amp;gt;/train eject --seat &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; command to eject specific seat attachments with a given name&lt;br /&gt;
&lt;br /&gt;
== Change Order == &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Use the change order button to change the position of the attachment in the tree hierarchy. This can be used to &#039;insert&#039; an attachment as parent before another one, or to re-order them. Important when configuring animations.&lt;br /&gt;
&lt;br /&gt;
== Delete == &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Deletes the attachment, including all child attachments. First asks to confirm deletion.&lt;br /&gt;
&lt;br /&gt;
== Save/Load == &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
[[File:save_attachments.png|thumb|Save Attachment dialog is opened in the attachment editor]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
Saves or loads the configuration of the current attachment and all child attachments. Can be used to copy/paste attachments between trains or servers. This feature supports three locations to load/save to:&lt;br /&gt;
* Player Clipboard&lt;br /&gt;
* Paste server (https://paste.traincarts.net)&lt;br /&gt;
* [[TrainCarts/Attachments/Model#Model_Store|Model Store]]. Configurations are saved persistently in YAML to disk, and can be retrieved again from anywhere. The [[Special:MyLanguage/TrainCarts/Attachments/Model|Model Attachment]] can load these in.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Sequencer&amp;diff=7862</id>
		<title>TrainCarts/Attachments/Sequencer</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Sequencer&amp;diff=7862"/>
		<updated>2025-10-12T09:48:24Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
[[File:sequencer_attachment.png|thumb|Sequencer attachment being configured]]&lt;br /&gt;
&lt;br /&gt;
== Introduction == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The sequencer attachment is like the real-life equivalent of a music sequencer. It can be used to activate effects in sequence on a loop. It supports the engine start-loop-stop logic to allow for realistic train engine sounds to be played. The sequencer itself does not configure any sounds. It activates other [[TrainCarts/Attachments/General#Name|named]] effect attachments like the [[Special:MyLanguage/TrainCarts/Attachments/Sound|sound attachment]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
Like other effect attachments, the sequencer must be [[Special:MyLanguage/TrainCarts/Attachments#Effect_Activation|activated]]. It can also be set to [[#Autoplay|automatically play]].&lt;br /&gt;
&lt;br /&gt;
== Categories == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
There are three categories, each with their own configuration and list of effects to play:&lt;br /&gt;
* &#039;&#039;&#039;Start&#039;&#039;&#039; - Plays once when the effect is first played&lt;br /&gt;
* &#039;&#039;&#039;Loop&#039;&#039;&#039; - Plays on a loop over and over after the start sequence finished playing&lt;br /&gt;
* &#039;&#039;&#039;Stop&#039;&#039;&#039; - Plays once when the effect is stopped after playing&lt;br /&gt;
&lt;br /&gt;
=== Duration === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
For how long this category plays or loops. The category is enabled if the duration is set to more than 0 (off).&lt;br /&gt;
&lt;br /&gt;
=== Playback Speed === &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Controls the rate of playback of all effects under this category. Can be tied with functions to inputs such as the train speed.&lt;br /&gt;
&lt;br /&gt;
=== Interrupt Play === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Whether to interrupt playback when playing state changes. For example, if enabled for Start, the playback is aborted when the sequencer is stopped moving straight to the stop sequence.&lt;br /&gt;
&lt;br /&gt;
== Adding Sequences == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
[[File:sequencer_piano_roll.png|thumb|MIDI Sequence [[TrainCarts/Attachments/Sequencer/PianoRoll|Piano Roll]]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;[+]&#039;&#039;&#039; button can be used to add new effects to play under a category. The menu first asks for the [[Special:MyLanguage/TrainCarts/Attachments/General#Name|effect name]] to play. It then can add one of several sequence types:&lt;br /&gt;
* &#039;&#039;&#039;Simple&#039;&#039;&#039; - Simply plays the effect once, optionally with a delay&lt;br /&gt;
* &#039;&#039;&#039;MIDI&#039;&#039;&#039; - Allows for a melody to be configured using a [[Special:MyLanguage/TrainCarts/Attachments/Sequencer/PianoRoll|piano roll]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration == &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
After selecting a sequence, multiple options are available. From left to right:&lt;br /&gt;
&lt;br /&gt;
=== Preview button === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Plays the sequence. In the case of MIDI, plays the full melody.&lt;br /&gt;
&lt;br /&gt;
=== Configure Type === &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
Configures the [[Special:MyLanguage/TrainCarts/Attachments/Sequencer/PianoRoll|piano roll]] for MIDI, or opens a menu to configure the delay for the simple sequence.&lt;br /&gt;
&lt;br /&gt;
=== Configure Effect === &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Configures the effect name activated by the sequence.&lt;br /&gt;
&lt;br /&gt;
=== Configure Sequence === &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
Opens a menu to configure three options:&lt;br /&gt;
* &#039;&#039;&#039;Active&#039;&#039;&#039; - Makes the effect conditionally play. You can use this with input functions to, for example, only play the sound when a player is in a seat, or when a certain tag is set on the train.&lt;br /&gt;
* &#039;&#039;&#039;Volume&#039;&#039;&#039; - Volume multiplier for the effect. Use this to have an effect volume controlled by, for example, the speed of the train.&lt;br /&gt;
* &#039;&#039;&#039;Pitch&#039;&#039;&#039; - Pitch (speed) multiplier for the effect. Use this to have an effect pitch controlled by, for example, the speed of the train.&lt;br /&gt;
&lt;br /&gt;
=== Delete === &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
Deletes the sequence. Asks to confirm first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other Options == &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
At the top of the menu several other options are available&lt;br /&gt;
&lt;br /&gt;
=== Synchronous === &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Switch between async/sync playback. Asynchronous playback is not affected by server lag. However, this can cause it to go out of sync with for example redstone-timed effects. Asynchronous is preferred, as it allows for smooth uninterrupted sound loops.&lt;br /&gt;
&lt;br /&gt;
=== Autoplay === &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
Automatically play the sequencer based on a condition, or all the time. This allows effects to be automatically played when a certain condition is met. For example, you can make a sound play when a player steps into the cart, or when the train goes from not moving to moving.&lt;br /&gt;
&lt;br /&gt;
=== Play === &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Override autoplay and play the sequencer, or stop it again. Use this to test the play/stop behavior&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Sound&amp;diff=7861</id>
		<title>TrainCarts/Attachments/Sound</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Sound&amp;diff=7861"/>
		<updated>2025-10-12T09:48:20Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
[[File:sound_attachment.png|thumb|Sound attachment being configured with number labels]]&lt;br /&gt;
&lt;br /&gt;
== Introduction == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The sound attachment plays sounds. It has many different options to configure what sounds play for what players.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
To play the sound, it must be [[Special:MyLanguage/TrainCarts/Attachments#Effect_Activation|activated]].&lt;br /&gt;
&lt;br /&gt;
== Appearance == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. First person and third person mode === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
The top-left button configures whether a different sound is played in first person mode versus third person mode. If a sound should be played only to players in the cart/train, or only outside of it, activate the suitable mode. The default mode (&#039;play same sound&#039;) only allows configuring a single sound name, and will play for all players in range.&lt;br /&gt;
&lt;br /&gt;
=== 2. Auto-Resume === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Toggles auto-resume on or off. When auto-resume is enabled, the sound is automatically played when players come in range of the cart. This also makes the sound automatically play when the player changes between first person and third person modes (gets in and out of the seat). Turn this option on for sound loops where it is important that a sound continues playing when players go in and out of the train. Especially important when used in combination with the [[Special:MyLanguage/TrainCarts/Attachments/Sequencer|sequencer attachment]].&lt;br /&gt;
&lt;br /&gt;
=== 3. Play Position === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Controls where the sound is played. If the sound should always have roughly the same volume, set this to &#039;&#039;play at player&#039;&#039;. Otherwise, the default &#039;&#039;play at position&#039;&#039; is the best option.&lt;br /&gt;
&lt;br /&gt;
=== 4. Play Preview === &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Use the play button to play the sound, or stop button to cancel playback. You can hold the play button to play on repeat, which is useful when testing a sound loop. These buttons have no effect on the sound configuration.&lt;br /&gt;
&lt;br /&gt;
=== 5. Sound Names and Channel === &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Configure the name of the sound to play in first person / third person / both, and what &#039;audio channel&#039; to play this through. The channel controls what client-configured volume sliders control the sound volume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
You can use the &amp;lt;code&amp;gt;/train menu sound &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; to configure the sound, which offers automatic auto-completion of (client resource pack) sound names.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important note:&#039;&#039;&#039; custom sound names must be all-lowercased. Uppercase characters aren&#039;t supported by vanilla Minecraft, while Optifine makes it seem like it works.&lt;br /&gt;
&lt;br /&gt;
=== 6. Volume === &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
The volume and volume randomness sliders control the range of volumes the sound plays at.&lt;br /&gt;
&lt;br /&gt;
=== 7. Speed === &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
The speed (pitch) and speed randomness sliders control the range of pitch the sound plays at.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Model&amp;diff=7860</id>
		<title>TrainCarts/Attachments/Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Model&amp;diff=7860"/>
		<updated>2025-10-12T09:48:17Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;model attachment&#039;&#039;&#039; is used to show a single attachment or a group of attachments in more than one place. Editing the model attachment will simultaneously edit it everywhere it is used. This makes this useful for commonly reused attachments, like seats and wheels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
While called the same, Model refers to a configuration model for reusing attachments. &#039;&#039;&#039;This is not for showing custom models in resource packs.&#039;&#039;&#039; Use the [[TrainCarts/Attachments/Item|Item Attachment]] for that instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The model attachment loads an attachment configuration from the [[#Model_Store|&#039;&#039;model store&#039;&#039;]]. You can save attachments to be used in models in the [[Special:MyLanguage/TrainCarts/Attachments/General#Save.2FLoad|general menu]].&lt;br /&gt;
&lt;br /&gt;
== Appearance == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
* The model name can be selected either through an anvil menu, or by selecting them in a dropdown menu.&lt;br /&gt;
* If a non-existing model name was selected (shown as red), the Load button can be used to load a new configuration. It can also overwrite existing configurations.&lt;br /&gt;
* The edit button edits the model configuration that is selected. This will modify the attachments in all places where it is used in a model attachment&lt;br /&gt;
&lt;br /&gt;
=== Multi-Editing === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
If the same model name is used in multiple model attachments or even trains, making changes to the configuration in the model store will update all locations simultaneously.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Model Store ==&lt;br /&gt;
The Model Store is the full collection of attachments saved under a name:&lt;br /&gt;
* Resource packs loaded on the server can include read-only model configurations of train parts&lt;br /&gt;
* Models can be saved to the store in the [[Special:MyLanguage/TrainCarts/Attachments/General#Save.2FLoad|general menu]]&lt;br /&gt;
* Models are saved to &amp;lt;code&amp;gt;plugins/Train_Carts/SavedModels.yml&amp;lt;/code&amp;gt; and separate module yml files in the &amp;lt;code&amp;gt;savedModelModules&amp;lt;/code&amp;gt; folder, similar to saved trains&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
Commands for manipulating models are available under the &amp;lt;code&amp;gt;/train model config &amp;lt;name&amp;gt; &amp;lt;subcommand&amp;gt;&amp;lt;/code&amp;gt; set of commands. It is here you can configure a model to be saved to a separate module (its own yml file).&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;/train model config &amp;lt;name&amp;gt; edit&amp;lt;/code&amp;gt; to edit an existing model configuration in the attachment editor.&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Seat&amp;diff=7859</id>
		<title>TrainCarts/Attachments/Seat</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Seat&amp;diff=7859"/>
		<updated>2025-10-12T09:48:14Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
[[File:seat_attachment.png|thumb|A seat attachment is being configured]]&lt;br /&gt;
&lt;br /&gt;
==Appearance== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Seats are invisible points where players or mobs can sit inside the train. Typically these are added as a child to other attachments where the seat is visibly displayed, such as is the case with the default Minecart. For each seat, both 1st-person (the player sitting) and 3rd-person (other players viewing the player in the seat) appearance can be configured.&lt;br /&gt;
&lt;br /&gt;
===First Person View=== &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Mode==== &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! Description&lt;br /&gt;
|-&lt;br /&gt;
| DEFAULT || Players see themselves sitting upright at all times&lt;br /&gt;
|-&lt;br /&gt;
| INVISIBLE || Players are made invisible and cannot see themselves&lt;br /&gt;
|-&lt;br /&gt;
| HEAD || Players can only see their own head&lt;br /&gt;
|-&lt;br /&gt;
| STANDING || Players see themselves standing/walking/flying as the train moves. Their movement is controlled by the server.&lt;br /&gt;
|-&lt;br /&gt;
| THIRD_P || A fake player entity is spawned, causing players to see their own head when they look vertically. The real player is made invisible.&lt;br /&gt;
|-&lt;br /&gt;
| DYNAMIC || Uses DEFAULT when upright, and THIRD_P when moving vertical/upside-down&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Eye Position==== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Instead of positioning the passenger by the butt, positions the player by the eyes/line of sight. If it is important that the player camera is positioned at a certain position in first person, this can be enabled to do exactly that. The position of the eyes are displayed using an arrow, and the menu also includes a preview button to see what the passenger would see.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Switching it back to &#039;automatic&#039; disables this feature, positioning the passenger by the butt again.&lt;br /&gt;
&lt;br /&gt;
====View Locking==== &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Some first-person view locking options are available. This restricts the player&#039;s ability to look around.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! Description&lt;br /&gt;
|-&lt;br /&gt;
| No view locking || The player can look around freely&lt;br /&gt;
|-&lt;br /&gt;
| Move view when seat moves (choppy) || Sends relative movement packets to rotate the camera when the seat moves. This can be quite choppy.&lt;br /&gt;
|-&lt;br /&gt;
| Free look in spectator mode || Makes the player spectate another entity, while allowing (delayed) free movement. The camera moves when the seat moves.&lt;br /&gt;
|-&lt;br /&gt;
| View locked in spectator mode || Makes the player spectate another entity. Does not allow any player input. The camera moves when the seat moves.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Passenger Display=== &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Mode==== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! Description&lt;br /&gt;
|-&lt;br /&gt;
| DEFAULT || Passenger is shown seated upright as a normal player&lt;br /&gt;
|-&lt;br /&gt;
| ELYTRA_SIT || Passenger is shown as flying an elytra in a sort-of sitting pose. Allows for functional pitch.&lt;br /&gt;
|-&lt;br /&gt;
| STANDING || Passenger is shown standing/walking/flying as the train moves.&lt;br /&gt;
|-&lt;br /&gt;
| HEAD || Only the passenger&#039;s head is shown&lt;br /&gt;
|-&lt;br /&gt;
| NO_NAMETAG || Same as DEFAULT, except the players nametag is hidden&lt;br /&gt;
|-&lt;br /&gt;
| INVISIBLE || Passenger is invisible&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Item Display==== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
An item can be configured to be displayed when the seat is occupied. This can be used in combination with the invisible display modes to show a custom model of a passenger.&lt;br /&gt;
&lt;br /&gt;
====Body Locking==== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
Controls whether the passenger body is locked into facing forwards. This is only visible in third person.&lt;br /&gt;
&lt;br /&gt;
===Exit=== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
A relative exit offset can be configured for every seat. Players are teleported here when ejecting from the train.&lt;br /&gt;
&lt;br /&gt;
===Permission=== &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
A permission node to enter this particular seat can be configured in the anvil menu. To reset, enter an empty space.&lt;br /&gt;
&lt;br /&gt;
==Smooth Coasters== &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
The [https://www.curseforge.com/minecraft/mc-mods/smoothcoasters Smooth Coasters] mod can be installed on the client. TrainCarts will automatically detect players that use this mod and send smooth rotations of the passengers. This also enables the seat to roll, which is otherwise not supported.&lt;br /&gt;
&lt;br /&gt;
== Hitbox == &amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
Display entities cannot be clicked, as they have no hitbox. To allow for players to get into the seat anyway, you must add a &#039;&#039;&#039;hitbox attachment&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Item&amp;diff=7857</id>
		<title>TrainCarts/Attachments/Item</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Item&amp;diff=7857"/>
		<updated>2025-10-12T09:48:11Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
[[File:attachments_item_main.png|thumb|Main section of the item appearance menu, showing a 3d preview of the selected item]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;Item Attachment&#039;&#039;&#039; is the main attachment in TrainCarts to display item models for trains. Besides showing Vanilla items, Resource Packs can be used to display custom models created in programs like Blockbench.&lt;br /&gt;
&lt;br /&gt;
==Appearance== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
By pressing Jump (spacebar) a menu can be opened to select a different item or block. If a resource pack is configured, an inventory menu is opened with the custom models that exist in the resource pack. Otherwise, a grid of blocks and items is displayed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Additional menus can be opened by pressing Up/Down (W/S). It is here that special properties such as &#039;&#039;Unbreakable&#039;&#039; and &#039;&#039;Custom Model Data&#039;&#039; can be set. This might be important for custom resource pack models. For some items, such as tools, the durability of the item is configurable using Left/Right (A/D) input.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Instead of using the in-map menus you can also drop an item from your inventory with this menu open to set an item.&lt;br /&gt;
&lt;br /&gt;
===Item Model Dialog=== &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
[[File:item_model_dialog.png|thumb|Item Model Dialog is opened to select an item model]]&lt;br /&gt;
When you have a resource pack configured in your &amp;lt;code&amp;gt;server.properties&amp;lt;/code&amp;gt; an item model search dialog becomes available. This dialog has easier click navigation of the entire resource pack, and includes a search dialog. You can open this dialog anywhere as a creative menu using the &amp;lt;code&amp;gt;/train model search&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
==Position== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
When the item type is selected, an additional &amp;quot;mode&amp;quot; and &amp;quot;transform&amp;quot; option is made available in the &#039;&#039;&#039;Position menu&#039;&#039;&#039;. This controls &#039;&#039;how&#039;&#039; the item is displayed. If the server version is below 1.20, then the mode option is unavailable and only display using armorstands is supported.&lt;br /&gt;
&lt;br /&gt;
=== Mode === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Mode !! Function&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hybrid&#039;&#039;&#039; || Uses a display entity for Minecraft clients on version 1.20 or later (viaversion support). Uses an armorstand for clients on versions before that. Display scale is not configurable.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Armorstand&#039;&#039;&#039; || Uses an armorstand to display the item. Rotation will be less smooth than with display entities.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Display&#039;&#039;&#039; || Uses a display entity to display the item. Rotation will be smooth, and scale can be configured in the &#039;&#039;&#039;Position menu&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transform === &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Sets what equipment slot the item is put in. In hybrid mode, shows a display or armorstand icon to represent how the item is positioned. This is important for smooth rotations. A yellow &amp;quot;S&amp;quot; means the armorstand is small, or, &#039;baby&#039;. The available slots are head, left hand, right hand, chestplate, legs and feet. For the display mode, additional options are available such as GUI, ground and fixed (item frame).&lt;br /&gt;
&lt;br /&gt;
=== Size === &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
[[File:item_size.png|thumb|Item size of a display-mode item attachment is configured]]&lt;br /&gt;
If the mode is set to display, then the item scale size (x/y/z) can be set as well. Pressing down (S) on the z-axis selects all three to uniform-scale the item.&lt;br /&gt;
&lt;br /&gt;
=== Clip === &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
If the mode is set to display, then a clip size can be set. By default this is set to disabled, which disables view clipping entirely. It can help client performance to set this clip size to something roughly the size of the item. That way when players don&#039;t look at the item, it is not rendered.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
Armorstands don&#039;t support this feature, and they have a problem with models disappearing when looking away. For this reason, stick to hybrid or display mode if you can.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Entity&amp;diff=7856</id>
		<title>TrainCarts/Attachments/Entity</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Entity&amp;diff=7856"/>
		<updated>2025-10-12T09:48:06Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
[[File:entity_attachment.png|thumb|An entity attachment of a boat is being configured]]&lt;br /&gt;
The Entity Attachment displays entities. These can be mobs, minecarts, boats or some other types of entities in the game. Unlike items it is not possible to have custom models for these without a modded client.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Some entities support additional customization, such as the wood type of boats.&lt;br /&gt;
&lt;br /&gt;
==Appearance== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sitting=== &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
It can be toggled whether the entity is shown seated (in an armorstand) or not. This changes mobs from a standing pose to a sitting pose.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
This option can also be toggled on for Minecarts so that their movement has the same interpolation as that of other entities. If you want to create a cart that mixes item models with ordinary minecart entities, setting them as seated makes sure they move at the same rate. Without this enabled, they will seem to lag behind the other models.&lt;br /&gt;
&lt;br /&gt;
===Nametag=== &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
An invisible nametag can be used with [https://ftb.gamepedia.com/OptiFine Optifine] to display custom entity models. The nametag can be set as hidden or visible as well.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Physical&amp;diff=7849</id>
		<title>TrainCarts/Attachments/Physical</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Physical&amp;diff=7849"/>
		<updated>2025-10-12T09:47:01Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
[[File:physical_editing.png|thumb|The physical properties of a custom cart are being edited]]&lt;br /&gt;
[[File:physical_turning.gif|thumb|A train of custom carts going around in circles, the cart length controlling spacing and the wheel positions controlling how the cart turns]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The physical menu, available at the top (root) attachment, configures the length of the cart and where the wheels are positioned. This controls the &#039;&#039;&#039;spacing between carts&#039;&#039;&#039; and &#039;&#039;&#039;how the cart rotates&#039;&#039;&#039; in turns. The menu shows a bounding box preview of the current dimensions of the cart.&lt;br /&gt;
&lt;br /&gt;
== Cart Length == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
This controls the length of the cart. Multiple connected carts maintain distance between each other with a gap between them. This length controls the spacing this cart takes up in this linked chain.&lt;br /&gt;
&lt;br /&gt;
== Wheel Distance == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
This controls how far from the center of the cart the front and back wheels are positioned. Further-spaced wheels turn more smoothly. If your custom train includes actual wheels, it helps to position the wheels in roughly the same place for realistic tracking on the rails. The wheel positions are displayed using ender pearls.&lt;br /&gt;
&lt;br /&gt;
== Wheel Offset == &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
If your wheels are not exactly centered, the offset allows for adjusting this. Usually this should be left 0.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Appearance&amp;diff=7847</id>
		<title>TrainCarts/Attachments/Appearance</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments/Appearance&amp;diff=7847"/>
		<updated>2025-10-12T09:46:41Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page Removed. There are now separate pages for every type of attachment, instead.&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments&amp;diff=7821</id>
		<title>TrainCarts/Attachments</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments&amp;diff=7821"/>
		<updated>2025-10-12T09:44:51Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
[[File:Attachment_editor_wooden_car.png|thumb|A customized minecart is being edited using the attachment editor]]&lt;br /&gt;
[[File:Rotating_attachments.gif|thumb|Two model attachments are animated, demonstrating the use of hierarchy]]&lt;br /&gt;
&lt;br /&gt;
==Introduction== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The Attachment Editor&#039;&#039;&#039; is an in-game interactive [[Special:MyLanguage/Map Display|Map Display]] with which individual carts of a train can be customized.&lt;br /&gt;
This menu is used to configure the appearance and behavior of carts, with a [[wikipedia:Tree structure|tree layout]]&lt;br /&gt;
showing the different attachments. Each attachment represents a part of the train, such as a moving entity or a seat designation.&lt;br /&gt;
Attachments added as a child to other attachments are positioned relative to the parent. This allows many attachments to be moved&lt;br /&gt;
and animated together as a whole.&lt;br /&gt;
&lt;br /&gt;
==Basic usage== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Command=== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
To start using the attachment editor, players need to give themselves the map item:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train attachments|Give the player the attachment editor map item|train.command.editor}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Editing=== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
To edit a single cart of a train, and make it visible in the editor, you need to select the cart first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Editing|» Editing]]&lt;br /&gt;
&lt;br /&gt;
===Navigation=== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Each attachment is displayed on a different row, with an indent to the right every time it is added to a new parent. To navigate between attachments, use the Up/Down (W/S) steering controls. For each attachment selected, different menus can be accessed by pressing Left/Right (A/D) and Jump (spacebar) afterwards. Once inside a menu, the sneak button (shift) can be used to exit it again. This behavior is the same for all other menus. To move around while still viewing the editor, it can be placed into the off-hand (&#039;&#039;typically F&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
To add new attachments, duplicate them, change the position in the tree hierarchy, or to delete them, use the [[Special:MyLanguage/TrainCarts/Attachments/General|General menu]] denoted by three horizontal lines.&lt;br /&gt;
&lt;br /&gt;
===Dropping items=== &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
[[File:Attachments_Drop_Item_Small.gif|thumb|An item is dropped from the inventory, configuring the attachment|link=File:Attachments_Drop_Item.gif]]&lt;br /&gt;
Menus where an item is being configured can be set instantly by dropping an item from the player&#039;s inventory. With the menu open, simply open the inventory, pick the item to set, and click on the outside of the inventory to drop it. The drop will be cancelled and the item set in the menu.&lt;br /&gt;
&lt;br /&gt;
===Numbers=== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Number sliders are used to configure numeric values, such position coordinates. Pressing the Left/Right buttons once will increment/decrement a very small amount. Holding the buttons for a longer time causes the number to increment/decrement faster and faster the longer it is being held down.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
By holding Spacebar a number field can be reset to its default, usually 0. By holding spacebar and then pressing left/right, a special action can be performed. Usually this means inverting the value (-5 -&amp;gt; 5) or changing an angle in 90 degree steps.&lt;br /&gt;
&lt;br /&gt;
===Text=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Text is input using an anvil menu. After typing in the desired text, click on the emerald to proceed, or the barrier item to cancel the change.&lt;br /&gt;
&lt;br /&gt;
===Setting using commands=== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train menu set [value]|Set a numeric or text value for the currently selected menu|train.command.editor}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gotchas== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
* Make sure to use &amp;lt;code&amp;gt;/train save name&amp;lt;/code&amp;gt; to save your train regularly! Only saved trains can be restored&lt;br /&gt;
* Make use of the [[Special:MyLanguage/TrainCarts/Train Spawn Chest|train storage chest]] to move your train around or to recombine the carts&lt;br /&gt;
* Change spacing between carts, and where wheels are positioned, in the [[Special:MyLanguage/TrainCarts/Attachments/Physical|Physical menu]]&lt;br /&gt;
* When animating, make sure your animation frames have a delta-T greater than 0. Otherwise animation speed will not function.&lt;br /&gt;
* The new Display Entities cannot be clicked by default:&lt;br /&gt;
** If you cannot click to edit a train, look at it and do &amp;lt;code&amp;gt;/train edit&amp;lt;/code&amp;gt; to select it&lt;br /&gt;
** To allow players to click on the cart to enter a seat, make sure to add a &#039;&#039;&#039;Hitbox attachment&#039;&#039;&#039;.&lt;br /&gt;
* You can save a sub-tree of attachments in the [[Special:MyLanguage/TrainCarts/Attachments/Model#Model_Store|Model Store]] in the [[Special:MyLanguage/TrainCarts/Attachments/General|General menu]], and create it in multiple places using the [[Special:MyLanguage/TrainCarts/Attachments/Model|&#039;&#039;&#039;Model Attachment&#039;&#039;&#039;]]. There is also a clipboard and import/export function.&lt;br /&gt;
&lt;br /&gt;
==Menu== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
===Appearance===&lt;br /&gt;
The Appearance Menu contains a selector at the top where the attachment type is configured, with the remainder of the menu automatically filled with this type&#039;s configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+Attachment Types&lt;br /&gt;
! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Empty&#039;&#039;&#039; || Displays nothing. Used as a marker attachment to easily position multiple other attachments, and as an anchor for animations&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Hitbox&#039;&#039;&#039; || Creates an invisible box that can be clicked. Important for entering seats. Size is configured in the Position menu.&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Entity|&#039;&#039;&#039;Entity&#039;&#039;&#039;]] || Displays an Entity like a Minecart or Mob&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Item|&#039;&#039;&#039;Item&#039;&#039;&#039;]] || Displays an Item on an Armorstand or using a Display Entity&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Block|&#039;&#039;&#039;Block&#039;&#039;&#039;]] || Displays a Block using a Display Entity. Only available on Minecraft 1.20+.&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Seat|&#039;&#039;&#039;Seat&#039;&#039;&#039;]] || A seat where a single player or entity can sit&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Model|&#039;&#039;&#039;Model&#039;&#039;&#039;]] || Loads in a full attachment configuration from the model store&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Text&#039;&#039;&#039; || Floating Text Balloon&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Platform&#039;&#039;&#039; || A moving shulker box that players can stand on. Does not work moving up.&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Schematic&#039;&#039;&#039; || Displays multiple blocks using a WorldEdit saved Schematic&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Light&#039;&#039;&#039; || When [https://www.spigotmc.org/resources/lightapi-fork.48247/ LightAPI] is installed, spawns a moving light source at the attachment position&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Sound|&#039;&#039;&#039;Sound&#039;&#039;&#039;]] || Adds a sound effect played with effect signs, command or the sequencer&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Sequencer|&#039;&#039;&#039;Sequencer&#039;&#039;&#039;]] || Automatically plays effects. Used to create ambient sound loops, such as engine noises, or to activate particle effects on a loop, such as a smoke stack.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Physical=== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
The Physical Menu configures the length of the cart and where the rail-tracking wheels of the cart are positioned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Physical|» Physical Menu]]&lt;br /&gt;
&lt;br /&gt;
===Position=== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
The position menu configures the position and rotation of the attachment. Includes additional options for some types of attachments, such as scale and transform options for items.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Position|» Position Menu]]&lt;br /&gt;
&lt;br /&gt;
===Animation=== &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
Attachments can be animated, making them move or rotate around. This is especially useful for funfair rides, or animated doors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Animation|» Animation Menu]]&lt;br /&gt;
&lt;br /&gt;
===General=== &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
The general menu is used to add new attachments, delete them, move them around, name them or load/save them from the [[Special:MyLanguage/TrainCarts/Attachments/Model#Model_Store|model store]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/General|» General Menu]]&lt;br /&gt;
&lt;br /&gt;
==Effect Activation== &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
Effect attachments such as the [[Special:MyLanguage/TrainCarts/Attachments/Sound|sound attachment]] must be activated. First, the attachment must be [[Special:MyLanguage/TrainCarts/Attachments/General#Name|named in the general menu]]. It can then be activated in multiple ways:&lt;br /&gt;
* Using the [[Special:MyLanguage/TrainCarts/Signs/Effect|effect sign]]&lt;br /&gt;
* Using the &amp;lt;code&amp;gt;/train effect &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; command&lt;br /&gt;
* Using the [[Special:MyLanguage/TrainCarts/Attachments/Sequencer|sequencer attachment]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backlog== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Editor=== &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/Saving|Saving trains (needs a cross-link about import/export and the whole savedtrain logic)]]&lt;br /&gt;
-&amp;gt; Navigating the tree menu&lt;br /&gt;
&lt;br /&gt;
===Position=== &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/TransformType|Transform type]]&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/Anchor|Anchor]]&lt;br /&gt;
&lt;br /&gt;
===Animations=== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Animations/Overview|Overview]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/ActionBlocks&amp;diff=7817</id>
		<title>TrainCarts/ActionBlocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/ActionBlocks&amp;diff=7817"/>
		<updated>2025-10-12T09:44:27Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Depreciated== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;The ActionBlocks addon is depreciated and no-longer supported. It is not compatible with the latest versions of Traincarts.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introduction == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
In an attempt to fully support Minecart Mania&#039;s features, action blocks are introduced. Action blocks is an add-on for TrainCarts, which is included in the download. It is not a requirement to run TrainCarts, but the add-on does require TrainCarts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Action blocks are dumbed-down versions of the Sign systems in the official TrainCarts. Instead of using [https://minecraft.wiki/w/Sign signs], it is a certain block that behaves in certain ways. What [https://minecraft.wiki/w/Block block] material performs what can be configured in the configuration of TrainCartsBlocks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;plugins/TrainCarts/blocks.yml&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The blocks == &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
It currently supports several [https://minecraft.wiki/w/Block blocks], all working in both directions and all working with on/off [https://minecraft.wiki/w/Redstone_mechanics redstone physics]. You can configure some action blocks to invert redstone power, just in case you want something to work without having to power the block. Permissions from the main TrainCarts are used as well, so you can deny players from building stations. This permission is active once the player tries to place a [https://minecraft.wiki/w/Minecart minecart] track on top of an action block.&lt;br /&gt;
&lt;br /&gt;
=== Station block === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
By default [https://minecraft.wiki/w/Obsidian obsidian], it can stop trains when left unpowered. When powered again, it will launch trains into the previous direction, acting like the &#039;continue&#039; of the sign version. If a train enters a powered station block, it will receive a boost.&lt;br /&gt;
&lt;br /&gt;
=== Ejector block === &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
By default [https://minecraft.wiki/w/Block_of_Iron iron], it can eject [https://minecraft.wiki/w/Minecart minecarts] when powered. If unpowered, nothing happens.&lt;br /&gt;
&lt;br /&gt;
=== Elevator === &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
By default [https://minecraft.wiki/w/Block_of_Gold gold], it can teleport trains up and down to another elevator block. It favors teleporting upwards above downwards. When powered, it will teleport the train, if not, nothing happens.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Lag&amp;diff=7816</id>
		<title>TrainCarts/Lag</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Lag&amp;diff=7816"/>
		<updated>2025-10-12T09:44:24Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Using the plugin in some way may cause server or client lag. This page details causes of lag, and how to deal with them.&lt;br /&gt;
&lt;br /&gt;
== Complex 3D models == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Minecraft is not very good at rendering complicated voxel models. If you use a custom resource pack on the server that has far too complicated models, it can cause the FPS of the client to drop. Always review models before you use them on a live server. The model JSON filesize is a strong indicator.&lt;br /&gt;
&lt;br /&gt;
== Large carts == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
When configuring the [[Special:MyLanguage/TrainCarts/Attachments/Physical|physical]] attributes of a cart in the [[Special:MyLanguage/TrainCarts/Attachments|attachment editor]], the cart size can be set very large. This changes the bounding box of the entity itself, which may result in worsened TPS on the server. The main cause is the block collision calculations the server does. To prevent this problem, disable block collisions entirely&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train collision block cancel|Turns off block collisions, trains will fall through the ground|train.property.collision}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
You can also configure this for all minecarts placed by Players, or for existing saved trains. Edit this for the train configuration in &amp;lt;code&amp;gt;DefaulTrainProperties.yml&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;SavedTrainProperties.yml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
trainname:&lt;br /&gt;
  collision:&lt;br /&gt;
    block: CANCEL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Large wait distance == &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
The [[Special:MyLanguage/TrainCarts/Signs/Property#Wait_Property|wait distance property]] can be set for a train, so that it will keep distance to trains up ahead. This does require tracking all the rails the full distance in front of the train. Setting this distance too high can therefore result in worsened TPS on the server.&lt;br /&gt;
&lt;br /&gt;
== Keep chunks loaded == &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Trains can [[TrainCarts/Signs/Property#Keep_Chunks_Loaded|keep chunks loaded]], but too many loaded chunks may also hurt server performance. They consume RAM, which might cause an out-of-memory situation. They may also contain entities or redstone contraptions that all contribute to a worsened TPS. As trains move, they load and unload chunks continuously, which might also cause problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Generally a single train keeping chunks loaded is not a big deal, it&#039;s no different from a player moving from one location to another. But having hundreds of them on far reaches of the server could cause problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
You can improve performance by lowering the radius trains keep loaded, or configuring it to not simulate the chunks they keep loaded. This should be done for when the train is traveling long distances.&lt;br /&gt;
&lt;br /&gt;
== Limit the number of trains == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
You can edit &amp;lt;code&amp;gt;plugins/Train_Carts/config.yml&amp;lt;/code&amp;gt; to limit how many individual TrainCarts Minecart entities can exist per world. This prevents an out of control spawner sign or player abuse lagging the server to a halt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Limits of the amount of carts on the server&lt;br /&gt;
cartLimits:&lt;br /&gt;
  # Maximum number of TrainCarts minecarts allowed per world&lt;br /&gt;
  # If there are more than this number, no more minecarts can be placed/spawned&lt;br /&gt;
  # A value of -1 disables this limit (default)&lt;br /&gt;
  maxCartsPerWorld: -1&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
# Whether to include unloaded trains/carts in the maxCartsPerWorld limit&lt;br /&gt;
  countUnloaded: false&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
# Maximum number of carts that can be joined together in a train&lt;br /&gt;
  # Linking does not happen when it would exceed this limit,&lt;br /&gt;
  # and trains longer than this cannot be spawned&lt;br /&gt;
  # A value of -1 disables this limit, allowing any length (default)&lt;br /&gt;
  maxCartsPerTrain: -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Saved Train Spawn Limits == &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Besides a global limit, it is possible to configure a spawn limit per saved train. After having saved a train with &amp;lt;code&amp;gt;/train save name&amp;lt;/code&amp;gt;, you can configure a spawn limit with &amp;lt;code&amp;gt;/savedtrain name spawnlimit &amp;lt;limit&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
Spawn signs and train chests configured with the train name will stop spawning trains when this limit is reached. This is particularly useful with [[Special:MyLanguage/TrainCarts/Signs/Spawner|auto-spawning spawn signs]] that populate a train network, combined with setting &amp;lt;code&amp;gt;destroyAllOnShutdown&amp;lt;/code&amp;gt; to true in &#039;&#039;&#039;config.yml&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments&amp;diff=7814</id>
		<title>TrainCarts/Attachments</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Attachments&amp;diff=7814"/>
		<updated>2025-10-12T09:44:20Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
[[File:Attachment_editor_wooden_car.png|thumb|A customized minecart is being edited using the attachment editor]]&lt;br /&gt;
[[File:Rotating_attachments.gif|thumb|Two model attachments are animated, demonstrating the use of hierarchy]]&lt;br /&gt;
&lt;br /&gt;
==Introduction== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The Attachment Editor&#039;&#039;&#039; is an in-game interactive [[Special:MyLanguage/Map Display|Map Display]] with which individual carts of a train can be customized.&lt;br /&gt;
This menu is used to configure the appearance and behavior of carts, with a [[wikipedia:Tree structure|tree layout]]&lt;br /&gt;
showing the different attachments. Each attachment represents a part of the train, such as a moving entity or a seat designation.&lt;br /&gt;
Attachments added as a child to other attachments are positioned relative to the parent. This allows many attachments to be moved&lt;br /&gt;
and animated together as a whole.&lt;br /&gt;
&lt;br /&gt;
==Basic usage== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Command=== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
To start using the attachment editor, players need to give themselves the map item:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train attachments|Give the player the attachment editor map item|train.command.editor}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Editing=== &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
To edit a single cart of a train, and make it visible in the editor, you need to select the cart first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Editing|» Editing]]&lt;br /&gt;
&lt;br /&gt;
===Navigation=== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Each attachment is displayed on a different row, with an indent to the right every time it is added to a new parent. To navigate between attachments, use the Up/Down (W/S) steering controls. For each attachment selected, different menus can be accessed by pressing Left/Right (A/D) and Jump (spacebar) afterwards. Once inside a menu, the sneak button (shift) can be used to exit it again. This behavior is the same for all other menus. To move around while still viewing the editor, it can be placed into the off-hand (&#039;&#039;typically F&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
To add new attachments, duplicate them, change the position in the tree hierarchy, or to delete them, use the [[Special:MyLanguage/TrainCarts/Attachments/General|General menu]] denoted by three horizontal lines.&lt;br /&gt;
&lt;br /&gt;
===Dropping items=== &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
[[File:Attachments_Drop_Item_Small.gif|thumb|An item is dropped from the inventory, configuring the attachment|link=File:Attachments_Drop_Item.gif]]&lt;br /&gt;
Menus where an item is being configured can be set instantly by dropping an item from the player&#039;s inventory. With the menu open, simply open the inventory, pick the item to set, and click on the outside of the inventory to drop it. The drop will be cancelled and the item set in the menu.&lt;br /&gt;
&lt;br /&gt;
===Numbers=== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Number sliders are used to configure numeric values, such position coordinates. Pressing the Left/Right buttons once will increment/decrement a very small amount. Holding the buttons for a longer time causes the number to increment/decrement faster and faster the longer it is being held down.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
By holding Spacebar a number field can be reset to its default, usually 0. By holding spacebar and then pressing left/right, a special action can be performed. Usually this means inverting the value (-5 -&amp;gt; 5) or changing an angle in 90 degree steps.&lt;br /&gt;
&lt;br /&gt;
===Text=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Text is input using an anvil menu. After typing in the desired text, click on the emerald to proceed, or the barrier item to cancel the change.&lt;br /&gt;
&lt;br /&gt;
===Setting using commands=== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train menu set [value]|Set a numeric or text value for the currently selected menu|train.command.editor}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gotchas== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
* Make sure to use &amp;lt;code&amp;gt;/train save name&amp;lt;/code&amp;gt; to save your train regularly! Only saved trains can be restored&lt;br /&gt;
* Make use of the [[Special:MyLanguage/TrainCarts/Train Spawn Chest|train storage chest]] to move your train around or to recombine the carts&lt;br /&gt;
* Change spacing between carts, and where wheels are positioned, in the [[Special:MyLanguage/TrainCarts/Attachments/Physical|Physical menu]]&lt;br /&gt;
* When animating, make sure your animation frames have a delta-T greater than 0. Otherwise animation speed will not function.&lt;br /&gt;
* The new Display Entities cannot be clicked by default:&lt;br /&gt;
** If you cannot click to edit a train, look at it and do &amp;lt;code&amp;gt;/train edit&amp;lt;/code&amp;gt; to select it&lt;br /&gt;
** To allow players to click on the cart to enter a seat, make sure to add a &#039;&#039;&#039;Hitbox attachment&#039;&#039;&#039;.&lt;br /&gt;
* You can save a sub-tree of attachments in the [[Special:MyLanguage/TrainCarts/Attachments/Model#Model_Store|Model Store]] in the [[Special:MyLanguage/TrainCarts/Attachments/General|General menu]], and create it in multiple places using the [[Special:MyLanguage/TrainCarts/Attachments/Model|&#039;&#039;&#039;Model Attachment&#039;&#039;&#039;]]. There is also a clipboard and import/export function.&lt;br /&gt;
&lt;br /&gt;
==Menu== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
===Appearance===&lt;br /&gt;
The Appearance Menu contains a selector at the top where the attachment type is configured, with the remainder of the menu automatically filled with this type&#039;s configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
|+Attachment Types&lt;br /&gt;
! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Empty&#039;&#039;&#039; || Displays nothing. Used as a marker attachment to easily position multiple other attachments, and as an anchor for animations&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Hitbox&#039;&#039;&#039; || Creates an invisible box that can be clicked. Important for entering seats. Size is configured in the Position menu.&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Entity|&#039;&#039;&#039;Entity&#039;&#039;&#039;]] || Displays an Entity like a Minecart or Mob&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Item|&#039;&#039;&#039;Item&#039;&#039;&#039;]] || Displays an Item on an Armorstand or using a Display Entity&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Block|&#039;&#039;&#039;Block&#039;&#039;&#039;]] || Displays a Block using a Display Entity. Only available on Minecraft 1.20+.&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Seat|&#039;&#039;&#039;Seat&#039;&#039;&#039;]] || A seat where a single player or entity can sit&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Model|&#039;&#039;&#039;Model&#039;&#039;&#039;]] || Loads in a full attachment configuration from the model store&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Text&#039;&#039;&#039; || Floating Text Balloon&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Platform&#039;&#039;&#039; || A moving shulker box that players can stand on. Does not work moving up.&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Schematic&#039;&#039;&#039; || Displays multiple blocks using a WorldEdit saved Schematic&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Light&#039;&#039;&#039; || When [https://www.spigotmc.org/resources/lightapi-fork.48247/ LightAPI] is installed, spawns a moving light source at the attachment position&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Sound|&#039;&#039;&#039;Sound&#039;&#039;&#039;]] || Adds a sound effect played with effect signs, command or the sequencer&lt;br /&gt;
|-&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/Attachments/Sequencer|&#039;&#039;&#039;Sequencer&#039;&#039;&#039;]] || Automatically plays effects. Used to create ambient sound loops, such as engine noises, or to activate particle effects on a loop, such as a smoke stack.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Physical=== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
The Physical Menu configures the length of the cart and where the rail-tracking wheels of the cart are positioned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Physical|» Physical Menu]]&lt;br /&gt;
&lt;br /&gt;
===Position=== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
The position menu configures the position and rotation of the attachment. Includes additional options for some types of attachments, such as scale and transform options for items.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Position|» Position Menu]]&lt;br /&gt;
&lt;br /&gt;
===Animation=== &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
Attachments can be animated, making them move or rotate around. This is especially useful for funfair rides, or animated doors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/Animation|» Animation Menu]]&lt;br /&gt;
&lt;br /&gt;
===General=== &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
The general menu is used to add new attachments, delete them, move them around, name them or load/save them from the [[Special:MyLanguage/TrainCarts/Attachments/Model#Model_Store|model store]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Attachments/General|» General Menu]]&lt;br /&gt;
&lt;br /&gt;
==Effect Activation== &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
Effect attachments such as the [[Special:MyLanguage/TrainCarts/Attachments/Sound|sound attachment]] must be activated. First, the attachment must be [[Special:MyLanguage/TrainCarts/Attachments/General#Name|named in the general menu]]. It can then be activated in multiple ways:&lt;br /&gt;
* Using the [[Special:MyLanguage/TrainCarts/Signs/Effect|effect sign]]&lt;br /&gt;
* Using the &amp;lt;code&amp;gt;/train effect &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; command&lt;br /&gt;
* Using the [[Special:MyLanguage/TrainCarts/Attachments/Sequencer|sequencer attachment]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backlog== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Editor=== &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/Saving|Saving trains (needs a cross-link about import/export and the whole savedtrain logic)]]&lt;br /&gt;
-&amp;gt; Navigating the tree menu&lt;br /&gt;
&lt;br /&gt;
===Position=== &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/TransformType|Transform type]]&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/Anchor|Anchor]]&lt;br /&gt;
&lt;br /&gt;
===Animations=== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Animations/Overview|Overview]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/TrainProperties&amp;diff=7813</id>
		<title>TrainCarts/TrainProperties</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/TrainProperties&amp;diff=7813"/>
		<updated>2025-10-12T09:44:15Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
In DefaultTrainProperties.yml and TrainProperties.yml, you can set important properties for trains or carts, like what happens when they collide. DefaultTrainProperties.yml is the config for every new train, whilst TrainProperties.yml are for trains which already exist. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
DefaultTrainProperties.yml has three types of properties: default, admin and spawner. These property lists can set in the following ways:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
By &#039;&#039;&#039;permissions&#039;&#039;&#039;:&amp;lt;br&amp;gt;&lt;br /&gt;
Give people with a permission that create the trains certain properties (train.property.**** -&amp;gt; train.property.default),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
By &#039;&#039;&#039;sign&#039;&#039;&#039;:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]|property|setdefault|&amp;lt;name&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
By &#039;&#039;&#039;command&#039;&#039;&#039;:&amp;lt;br&amp;gt;&lt;br /&gt;
Select the train (by punching it) and typing &amp;quot;/train setdefault default|admin|spawner&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
If using the below table as a reference for values, all cart properties will be a part of the default train properties as well.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
You can also set an individual property of a train or cart using /train &amp;lt;propertyname&amp;gt; &amp;lt;value&amp;gt;. A list of these property names are described below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Properties == &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Train Properties&lt;br /&gt;
!Property&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|soundEnabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether ambient minecart sounds are enabled&lt;br /&gt;
|-&lt;br /&gt;
|displayName&lt;br /&gt;
|string&lt;br /&gt;
|Sets the display name of the train&lt;br /&gt;
|-&lt;br /&gt;
|allowPlayerTake&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether the train supports players taking minecarts with them when they leave&lt;br /&gt;
|-&lt;br /&gt;
|requirePoweredMinecart&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether the train needs a powered minecart to function&lt;br /&gt;
|-&lt;br /&gt;
|trainCollision&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether the train can collide with other entities&lt;br /&gt;
|-&lt;br /&gt;
|collisionDamage&lt;br /&gt;
|double&lt;br /&gt;
|Sets the amount of damage the train does when colliding with entites&lt;br /&gt;
|-&lt;br /&gt;
|keepChunksLoaded&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether this train keeps nearby chunks loaded&lt;br /&gt;
|-&lt;br /&gt;
|speedLimit&lt;br /&gt;
|double&lt;br /&gt;
|Sets the maximum speed of the train in blocks per tick&lt;br /&gt;
|-&lt;br /&gt;
|wait.distance&amp;lt;br&amp;gt;wait.delay&amp;lt;br&amp;gt;wait.acceleration&amp;lt;br&amp;gt;wait.deceleration&lt;br /&gt;
|double values&lt;br /&gt;
|Distance sets the distance the train will wait to maintain a distance between itself and a train ahead&lt;br /&gt;
Delay sets the time the train waits when stopped completely&lt;br /&gt;
Acceleration/deceleration sets the maximum change of speed at which it maintains distance (speeds up/slows down)&lt;br /&gt;
|-&lt;br /&gt;
|suffocation&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether passengers inside this train can sustain suffocation damage&lt;br /&gt;
|-&lt;br /&gt;
|killMessage&lt;br /&gt;
|string&lt;br /&gt;
|Sets the message displayed when a player or named entity&amp;lt;ref&amp;gt;Use %0% to display the player or entity&#039;s name when entering the string. For example, &amp;quot;%0% was crushed by a rolling minecart&amp;quot;&amp;lt;/ref&amp;gt; dies to a minecart collision. &lt;br /&gt;
|-&lt;br /&gt;
|banking.strength&lt;br /&gt;
banking.smoothness&lt;br /&gt;
|double&lt;br /&gt;
|Sets how much a cart will bank sideways with strength when cornering and how long it will take to return to normal with smoothness&lt;br /&gt;
|-&lt;br /&gt;
|slowDown&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether a minecart will experience friction and gravity&lt;br /&gt;
|-&lt;br /&gt;
|allowManualMovement&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether minecart passengers can manually move the train they are in with W and S&lt;br /&gt;
|-&lt;br /&gt;
|tickets&lt;br /&gt;
|string[]&lt;br /&gt;
|Used internally&lt;br /&gt;
|-&lt;br /&gt;
|collision: &lt;br /&gt;
    players:&lt;br /&gt;
    passive:&lt;br /&gt;
    neutral:&lt;br /&gt;
    hostile:&lt;br /&gt;
    tameable:&lt;br /&gt;
    pet:&lt;br /&gt;
    animal:&lt;br /&gt;
    monster:&lt;br /&gt;
    jockey:&lt;br /&gt;
    killer_bunny:&lt;br /&gt;
    npc:&lt;br /&gt;
    utility:&lt;br /&gt;
    boss:&lt;br /&gt;
    train:&lt;br /&gt;
|string&lt;br /&gt;
|Sets a collision mode for the train.&lt;br /&gt;
Allowed modes are default, push, cancel, kill, killnodrops, enter, link, damage, damagenodrops, skip&lt;br /&gt;
|-&lt;br /&gt;
|allowPlayerEnter&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether players can enter the train&lt;br /&gt;
|-&lt;br /&gt;
|allowPlayerExit&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether players can exit the train&lt;br /&gt;
|-&lt;br /&gt;
|invincible&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether the train is invincible&lt;br /&gt;
|-&lt;br /&gt;
|isPublic&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether non-owners of the train can enter&lt;br /&gt;
|-&lt;br /&gt;
|pickUp&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether storage minecarts in the train can pick up items&lt;br /&gt;
|-&lt;br /&gt;
|exitOffset &lt;br /&gt;
    ==: vector&lt;br /&gt;
    x:&lt;br /&gt;
    y:&lt;br /&gt;
    z:&lt;br /&gt;
|double&lt;br /&gt;
|Sets the offset relative to the train in which players will teleport to when they exit the train&lt;br /&gt;
|-&lt;br /&gt;
|exitYaw&lt;br /&gt;
|double&lt;br /&gt;
|Sets the yaw of the player&#039;s view when they exit the train&lt;br /&gt;
|-&lt;br /&gt;
|exitPitch&lt;br /&gt;
|double&lt;br /&gt;
|Sets the pitch of the player&#039;s view when they exit the train&lt;br /&gt;
|-&lt;br /&gt;
|destination&lt;br /&gt;
|string&lt;br /&gt;
|Sets the destination of the train&lt;br /&gt;
|-&lt;br /&gt;
|enterMessage&lt;br /&gt;
|string&lt;br /&gt;
|Sets a message to display when entering the train&lt;br /&gt;
|-&lt;br /&gt;
|spawnItemDrops&lt;br /&gt;
|boolean&lt;br /&gt;
|Sets whether broken blocks should drop items&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Cart Properties&lt;br /&gt;
!Property&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|owners&lt;br /&gt;
|string[]&lt;br /&gt;
|Sets a list of owners&#039; names of the &lt;br /&gt;
|-&lt;br /&gt;
|ownerPermissions&lt;br /&gt;
|string[]&lt;br /&gt;
|Used internally&lt;br /&gt;
|-&lt;br /&gt;
|tags&lt;br /&gt;
|string[]&lt;br /&gt;
|Sets a list of tags the train has&lt;br /&gt;
|-&lt;br /&gt;
|driveSound&lt;br /&gt;
|strring&lt;br /&gt;
|Sets the sound that plays when the cart rolls&lt;br /&gt;
|-&lt;br /&gt;
|blockBreakTypes&lt;br /&gt;
|string[]&lt;br /&gt;
|Sets an array of block types the cart will break which are one block directly to the left and right of the rails when it passes them&lt;br /&gt;
Example usage:&lt;br /&gt;
  - DIRT&lt;br /&gt;
  - COBBLE&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Tickets&amp;diff=7812</id>
		<title>TrainCarts/Tickets</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Tickets&amp;diff=7812"/>
		<updated>2025-10-12T09:44:11Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
[[Image:Traincarts_ticket_item.png|thumb|right|Ticket item held in a player&#039;s hand]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Ticket items are Minecraft Map items used as traditional train tickets to gain access to trains as a passenger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creating, editing and renaming a ticket === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Notes ==== &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
* Leaving out a ticket name during creation will assign a random, free name&lt;br /&gt;
* Creating a new ticket automatically makes the player edit that ticket&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Commands ==== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train ticket create (name)|Creates a new ticket with the name specified|train.ticket.manage}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train ticket edit [name]|Edits the ticket with the given name|train.ticket.manage}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train ticket rename [new_name]|Renames the last-edited ticket|train.ticket.manage}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train ticket remove|Deletes the last-edited train ticket|train.ticket.manage}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assigning or unassigning a ticket to a train === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Commands ==== &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
No auto-completion here, will be improved in the future&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train addticket [name]|Assigns a ticket to a train|train.property.tickets}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train remticket [name]|Un-assigns a ticket from a train|train.property.tickets}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train clrticket|Clears all tickets set for a train|train.property.tickets}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Property sign ==== &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]|property|addticket|myticket}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]|property|remticket|myticket}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]|property|clrticket|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Giving ticket items to players === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
The ticket properties can later be updated without having to re-give the ticket item. The @p selector can be used (in command blocks) to give to players nearby.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train ticket give [name] [player/@p]|Gives a ticket item to a Player|train.ticket.manage}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ticket item configuration === &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
Tickets can be further configured to restrict the number of uses and more.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train ticket maximumuses [amount/unlimited]|Set the amount of times ticket items can be used|train.ticket.manage}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train ticket destination [destination]|Set what destination to set on the train when used|train.ticket.manage}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train ticket tags [tags]|Set what tags to add to the train when used|train.ticket.manage}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ticket background image === &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
The background image of the item can be changed on a per-ticket basis. Background images need to be put in the &#039;&#039;plugins/Train_Carts/images&#039;&#039; folder and must be 128x128 in resolution.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train ticket background [filename]|Assigns a background image|train.ticket.manage}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Realms === &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
Tickets can be assigned to a realm, a common name that can be assigned to trains. This makes it easier to create multiple different tickets that can be used for the same trains. To use this feature, assign the realm name (instead of the ticket name) to the train tickets property, and now tickets part of this realm can be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Command|train ticket realm [realm]|Sets the ticket realm|train.ticket.manage}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/PathFinding&amp;diff=7811</id>
		<title>TrainCarts/PathFinding</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/PathFinding&amp;diff=7811"/>
		<updated>2025-10-12T09:44:07Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
[[Image:Pathfinding.png|thumb|right|Setup of 3 destinations and a switcher sign to route trains between them]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Trains can be routed to different locations in the Minecraft world by automatically switching the track. By placing signs the track network topology is configured, which pre-configured trains will follow to reach their destination.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Locations trains can go to are known as &#039;&#039;Destinations&#039;&#039;, which are designated using [[Special:MyLanguage/TrainCarts/Signs/Destination|destination signs]]. Locations where track is being switched, as well as the end-locations, are known as &#039;&#039;Nodes&#039;&#039; in the network, which are designated using [[Special:MyLanguage/TrainCarts/Signs/Switcher|switcher signs]]. To enforce a single direction on the tracks, [[Special:MyLanguage/TrainCarts/Signs/Blocker|blocker signs]] can be employed, which disables routes that go against the flow of traffic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting Started == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Designate the destinations === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Start by placing down destination signs with a name for the destination on the third line. The fourth line can be used to set a new destination to go to once a train goes over the sign, but can be left empty.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:Pathfinding_Destination.png|Station with destination sign. Trains can go here, are stopped for 30 seconds, then move on to the right.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Designate the switched nodes === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Places where the track should be switched need to have an always-powered switcher sign placed. Now when a train moves over it that has a destination set, a route will be calculated and then the track is switched.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:Pathfinding_Switcher.png|Switcher sign will automatically switch the track to go from/to any of the 3 directions.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Enforce one direction === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
When it is desirable that trains only ever go in one direction over a piece of track, an always-powered blocker sign can be used. This is useful when having two tracks side-by-side, each going in opposing directions. The path finding system will automatically ignore paths that are blocked by blocker signs.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
File:Pathfinding_Blocker.png|With &#039;&#039;[+train:left]&#039;&#039; trains coming from the left are blocked, only allowing movement from right to left. Similarly, &#039;&#039;[+train:right]&#039;&#039; and other directions can be used.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Test it out === &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Place down a minecart on the track, and use the [[Special:MyLanguage/TrainCarts/Commands#Destination|Destination command]] to set a destination:&lt;br /&gt;
&amp;lt;pre&amp;gt;/train destination [name]&lt;br /&gt;
/train destination output&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now give the minecart a push towards the switcher sign, and observe how it will automatically switch the track to send the train towards the destination. You can change the destination again and send it to the switcher again. Continue to experiment with multiple switchers, blockers and destinations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
If you run into a problem where the switcher appears to make a mistake, use the [[Special:MyLanguage/TrainCarts/Commands#Reroute|Reroute command]] to force a recalculation of all routing information:&lt;br /&gt;
&amp;lt;pre&amp;gt;/train reroute&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
It is also possible to use the property sign to set a destination:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]|property|destination|outpost}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advanced == &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
Once the basic system is understood, there are some more complicated features to discuss.&lt;br /&gt;
&lt;br /&gt;
=== Useful Side-Features === &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keep Chunks Loaded ==== &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
Prevent trains unloading when no player is nearby or in the train, by enabling the train [[Special:MyLanguage/TrainCarts/Signs/Property#Keep_Chunks_Loaded|keep chunks loaded property]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
You can use this property sign to set it:&lt;br /&gt;
{{sign|[+train]|property|keepchunksloaded|true}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
Or you can create your train, use &amp;lt;code&amp;gt;/train keeploaded true&amp;lt;/code&amp;gt; and save it under a saved train name using &amp;lt;code&amp;gt;/train save name&amp;lt;/code&amp;gt;. You can then automatically spawn it by this name using the [[Special:MyLanguage/TrainCarts/Signs/Spawner#Automated_spawning|spawner sign]].&lt;br /&gt;
&lt;br /&gt;
==== Wait Distance ==== &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
To maintain distance between trains and avoid collisions over long stretches, use the [[Special:MyLanguage/TrainCarts/Signs/Property#Wait_Property|wait distance property]].&lt;br /&gt;
&lt;br /&gt;
==== Mutex Zones ==== &amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
Protects intersections against collisions with [[Special:MyLanguage/TrainCarts/Signs/Mutex|mutex zones]].&lt;br /&gt;
&lt;br /&gt;
==== Station Routing ==== &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Signs/Station|Station signs]] can launch the train into the direction of the next destination.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
{{sign|[!train]|station||route}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Debugger === &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
[[File:Pathfinding Debug Destinations.png|thumb|Displays the destinations with a distance to them]]&lt;br /&gt;
The plugin offers a &#039;&#039;debug stick&#039;&#039; with which path finding information can be displayed. Use the stick item to click on rails to show information about the route(s) that can be taken. Sneak (shift) while clicking performs a &#039;&#039;reroute&#039;&#039;, which recalculates the track reachable from where you clicked. If you have multiple smaller rail networks, this can be more efficient than executing the global reroute command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== All destinations ==== &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
Use the following command to get a stick item that displays all destinations reached from a given track:&lt;br /&gt;
&amp;lt;pre&amp;gt;/train debug destination&amp;lt;/pre&amp;gt;&lt;br /&gt;
The track clicked is followed until a &#039;&#039;node&#039;&#039; of the track network is found, after which all routeable destinations are listed. For every destination the total distance to it is listed, and particles are displayed leading into it. If you find that a certain destination is not listed that should be, you can move further along the track clicking occasionally to find where the break is.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A single destination ==== &amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
[[File:Pathfinding_Debug_Destination_Specific_One.png|thumb|Displays the precise route to one destination]]&lt;br /&gt;
Use the following command to debug a specific destination:&lt;br /&gt;
&amp;lt;pre&amp;gt;/train debug destination [destination]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now when you click on the track, particles are displayed what route is taken to reach the destination. This is useful when debugging a specific destination so no particles are displayed for routes and destinations that aren&#039;t relevant to you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Route Manager === &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
Normally only one destination is set at a time. It is possible to set the next destination to go to on the destination sign itself, but that means you can only have one possible route. With the route manager a list of destinations to visit can be configured, and then applied to trains. Trains will then go down this list, advancing it every time they pass by a destination on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Commands ==== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
First, edit a train, then use the following commands to set a list of destinations:&lt;br /&gt;
&amp;lt;pre&amp;gt;/train route set [destination1] ([destination2] [destination3...])&lt;br /&gt;
/train route set outpost hillfort dungeon&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Pathfinding_routes_set.png|File:Pathfinding_routes_set.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
To add additional destinations to the existing route, or to remove them, use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;/train route add [destination1] ([destination2] [destination3...])&lt;br /&gt;
/train route remove [destination1] ([destination2] [destination3...])&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
You can then use the destination command or property to start the route at a desired destination. Otherwise, the route is started from the beginning the moment the train hits a destination sign. To inspect the route of a train, use the base route command. The current destination the train has is highlighted green.&lt;br /&gt;
&amp;lt;pre&amp;gt;/train route&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Pathfinding_route_info.png|File:Pathfinding_route_info.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Persistence ==== &amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
The route of a train can be saved globally under a name so it can later be applied to other trains instantly.&lt;br /&gt;
&amp;lt;pre&amp;gt;/train route save [name]&amp;lt;/pre&amp;gt;&lt;br /&gt;
To load a saved route, this command can be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;/train route load [name]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Alternatively, it can be done using a property sign as well:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]|property|loadroute|myroute}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Commands/Selectors&amp;diff=7810</id>
		<title>TrainCarts/Commands/Selectors</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Commands/Selectors&amp;diff=7810"/>
		<updated>2025-10-12T09:44:04Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Traincarts adds command selectors that can be used to target trains, or passengers of trains, similar to how vanilla minecraft&#039;s [https://minecraft.wiki/w/Target_selectors @e selector] works. Besides the usual position-based selector filters, other train properties can be used to select trains that match specific criteria. These selectors can be used with &#039;&#039;&#039;other plugins&#039;&#039;&#039;. If a selector targets more than one player/train, then the entire command is repeated for every player/train result. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Two selectors exist: &amp;lt;code&amp;gt;@train&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;@ptrain&amp;lt;/code&amp;gt;. Both accept identical selector conditions, which will be discussed on the rest of this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
To quickly view what conditions are available in-game, use a Traincarts command like &amp;lt;code&amp;gt;/train info --train @ptrain[&amp;lt;/code&amp;gt; which will then auto-complete and show suggestions of supported conditions.&lt;br /&gt;
&lt;br /&gt;
=== Quick Command Examples === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Example&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| /say hello @ptrain[distance=..5]&lt;br /&gt;
| Message &amp;quot;hello&amp;quot; to the passengers of all trains 5 blocks away or less&lt;br /&gt;
|-&lt;br /&gt;
| /kick @ptrain[name=train23]&lt;br /&gt;
| Kicks players inside train with name &#039;train23&#039;&lt;br /&gt;
|-&lt;br /&gt;
| /train destroy --train @train[destination=InterState5]&lt;br /&gt;
| Destroy the trains heading for InterState5&lt;br /&gt;
|-&lt;br /&gt;
| /train eject --train @train[dx=-2..2,dy=-3..3,dz=-2..2]&lt;br /&gt;
| Eject the trains within a cuboid range of the sender&lt;br /&gt;
|-&lt;br /&gt;
| /train launch 0.5 --options 2 --train @train[tag=express]&lt;br /&gt;
| Launches the train with tag &#039;express&#039; to a speed of 0.5 over 2 blocks distance&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Conditions == &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Multiple conditions can be specified, which are all AND-ed together. All number-based conditions support Minecraft range syntax: &amp;lt;code&amp;gt;a..b&amp;lt;/code&amp;gt;. For example, &amp;lt;code&amp;gt;-5..5&amp;lt;/code&amp;gt; (-5 to 5), &amp;lt;code&amp;gt;..6&amp;lt;/code&amp;gt; (6 or less) and &amp;lt;code&amp;gt;12..&amp;lt;/code&amp;gt; (12 or more). Prefixing the condition value with &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; will make it evaluate as &#039;not&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
In all examples below &amp;lt;code&amp;gt;@train&amp;lt;/code&amp;gt; can be substituted with &amp;lt;code&amp;gt;@ptrain&amp;lt;/code&amp;gt; to instead target the player passengers of the trains.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Position Cuboid === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;x/y/z&amp;lt;/code&amp;gt; conditions specify where on the world trains should be selected. This specifies a cuboid range. The &amp;lt;code&amp;gt;dx/dy/dz&amp;lt;/code&amp;gt; can also be specified to grow this cuboid. If only dx/dy/dz are specified, then the x/y/z of the sender is used. The &amp;lt;code&amp;gt;world&amp;lt;/code&amp;gt; condition can optionally be specified to operate on other worlds, or to run from a server terminal where no world can be inferred.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| @train[x=10..12,y=23..56,z=-100..-80]&lt;br /&gt;
| All trains in cuboid (10, 23, -100) -&amp;gt; (12, 56, 80)&lt;br /&gt;
|-&lt;br /&gt;
| @train[x=10,y=23,z=-100,dx=2,dy=33,dz=20]&lt;br /&gt;
| Same as above, but specified with dx/dy/dz to &#039;grow&#039; the cuboid&lt;br /&gt;
|-&lt;br /&gt;
| @train[x=10,y=10,z=10,dx=-2..2,dy=-10..10,dz=-2..2]&lt;br /&gt;
| Complex use: grows the cuboid from point (10, 10, 10) in both directions. This becomes cuboid (8, 0, 8) -&amp;gt; (12, 20, 12)&lt;br /&gt;
|-&lt;br /&gt;
| @train[dx=-10..10,dy=-5..5,dz=-10..10]&lt;br /&gt;
| Selects a cuboid around the sender (command block / player) of the command&lt;br /&gt;
|-&lt;br /&gt;
| @train[world=world_the_end,x=10,y=89,z=-20,dx=-10..10,dy=-10..10,dz=-10..10]&lt;br /&gt;
| The world name to target can be used to target trains on other worlds&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distance === &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;distance&amp;lt;/code&amp;gt; condition filters trains based on distance to the sender, or a cuboid specified. This is a spherical distance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| @train[distance=..10]&lt;br /&gt;
| All trains 10 blocks or less away from the sender&lt;br /&gt;
|-&lt;br /&gt;
| @train[distance=1000..]&lt;br /&gt;
| All trains 1000 blocks away or more from the sender&lt;br /&gt;
|-&lt;br /&gt;
| @train[x=100,y=50,z=-100,distance=..5]&lt;br /&gt;
| All trains 5 blocks or less away from coordinate (100, 50, -100)&lt;br /&gt;
|-&lt;br /&gt;
| @train[x=10,y=10,z=10,dx=50,dz=50,distance=..10]&lt;br /&gt;
| All trains 10 blocks or less away from cuboid (10, 10, 10) -&amp;gt; (60, 10, 60)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sort and Limit === &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; conditions can be used to pick a single result from many based on distance, or to pick limited results at random. &#039;&#039;&#039;Sort&#039;&#039;&#039; supports conditions &amp;lt;code&amp;gt;nearest&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;furthest&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;random&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Limit&#039;&#039;&#039; must be a natural integer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| @train[distance=..100,sort=random,limit=1]&lt;br /&gt;
| Picks a single random train 100 blocks away or less&lt;br /&gt;
|-&lt;br /&gt;
| @train[distance=..100,sort=nearest,limit=2]&lt;br /&gt;
| Picks at most 2 nearest trains, 100 blocks away or less&lt;br /&gt;
|-&lt;br /&gt;
| @train[distance=1000..,sort=furthest,limit=10]&lt;br /&gt;
| Picks at most 10 trains furthest away, 1000 blocks distance away or more&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Train Name === &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; condition can be used to select trains by name, or a name pattern. Supports the same wildcard pattern rules as the [[Special:MyLanguage/TrainCarts/Signs#Remote_Control|remote control]] syntax.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| @train[name=train12]&lt;br /&gt;
| Selects train with name &#039;train12&#039;&lt;br /&gt;
|-&lt;br /&gt;
| @train[name=Intercity*Express]&lt;br /&gt;
| Selects trains with name starting with &amp;quot;Intercity&amp;quot; and ending with &amp;quot;Express&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| @train[name=*]&lt;br /&gt;
| Selects all trains on the world&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Train Tags === &amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; condition, which can be specified multiple times, can be used to select the tags assigned to trains and filter on those. Like the &#039;&#039;name&#039;&#039; condition, this supports a wildcard pattern. This only checks that a particular tag is or isn&#039;t present, not that it is the only tag present.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| @train[tag=mytag]&lt;br /&gt;
| Selects trains that have tag &#039;mytag&#039;&lt;br /&gt;
|-&lt;br /&gt;
| @train[tag=*fast,tag=!express]&lt;br /&gt;
| Selects trains that have a tag ending with &#039;fast&#039;, but do not have tag &#039;express&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Passenger Count === &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;passengers&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;playerpassengers&amp;lt;/code&amp;gt; conditions select the trains that meet a certain number of (player) passengers. This supports the range command to check for &#039;at least&#039; a number of passengers, such as &amp;lt;code&amp;gt;@train[passengers=5..]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Derailed === &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;derailed&amp;lt;/code&amp;gt; condition selects trains that have derailed. For example: &amp;lt;code&amp;gt;@train[derailed=1]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;@train[derailed=true]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unloaded === &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;unloaded&amp;lt;/code&amp;gt; condition selects trains that are inside unloaded chunks and are therefore no longer simulated. Example: &amp;lt;code&amp;gt;@train[unloaded=1]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;@train[unloaded=true]&amp;lt;/code&amp;gt;.&lt;br /&gt;
Trains that keep chunks loaded do not unload.&lt;br /&gt;
&lt;br /&gt;
=== Speed === &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;speed&amp;lt;/code&amp;gt; condition (alias: &amp;lt;code&amp;gt;velocity&amp;lt;/code&amp;gt;) selects trains that move at a certain speed. This is the actual movement speed, which is at most the speed limit set for the train. Example: &amp;lt;code&amp;gt;@train[speed=0]&amp;lt;/code&amp;gt; for trains that are not moving.&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Properties === &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
More might be added in the future, but the additional properties can be used to filter the selection&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| destination&lt;br /&gt;
| [[Special:MyLanguage/TrainCarts/PathFinding|Destination]] set for the train&lt;br /&gt;
|-&lt;br /&gt;
| friction&lt;br /&gt;
| Friction modifier of the train (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| gravity&lt;br /&gt;
| Gravity modifier of the train (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| keepchunksloaded&lt;br /&gt;
| Whether the train keeps nearby chunks loaded&lt;br /&gt;
|-&lt;br /&gt;
| speedlimit&lt;br /&gt;
| Speed limit set for the train&lt;br /&gt;
|-&lt;br /&gt;
| ticket&lt;br /&gt;
| Same checks as for tags, but for [[Special:MyLanguage/TrainCarts/Tickets|ticket names]] instead&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Commands&amp;diff=7809</id>
		<title>TrainCarts/Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Commands&amp;diff=7809"/>
		<updated>2025-10-12T09:44:01Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Commands are used to control trains or single carts through chat commands. They can also be used to perform routine tasks, such as removing all trains from a world.&lt;br /&gt;
&lt;br /&gt;
=== Syntax basics === &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
To perform a command, either use &#039;&#039;&#039;/train &#039;&#039;&#039; or &#039;&#039;&#039;/cart &#039;&#039;&#039;. When using the train version, you want to operate on the entire train or perform a global train command. When using the cart version, you want to operate on a single cart.&lt;br /&gt;
&lt;br /&gt;
=== Selecting === &amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
Commands that target a specific train (&#039;&#039;/train&#039;&#039;) or cart (&#039;&#039;/cart&#039;&#039;) require the player to select the train or cart first. This can be done by:&lt;br /&gt;
* Entering the cart&lt;br /&gt;
* Sneaking and damaging the cart, so it doesn&#039;t break (creative)&lt;br /&gt;
* Spawning a new train with the [[Special:MyLanguage/TrainCarts/Train Spawn Chest|train spawn chest]]&lt;br /&gt;
* Looking at the cart, and running command &amp;lt;code&amp;gt;/train edit&amp;lt;/code&amp;gt;&lt;br /&gt;
* Listing trains with &amp;lt;code&amp;gt;/train list&amp;lt;/code&amp;gt; and clicking on a train name, or specifying the name of the train in the &amp;lt;code&amp;gt;/train edit [name]&amp;lt;/code&amp;gt; command&lt;br /&gt;
&lt;br /&gt;
=== Targeting Flags === &amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
Instead of first selecting a cart to modify, you can use any of the following flags to target trains directly. These also work in Command Blocks.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 15%&amp;quot; |  Flag&lt;br /&gt;
! style=&amp;quot;width: 25%&amp;quot; | Example&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| --train &amp;lt;name&amp;gt;&lt;br /&gt;
| /train maxspeed 0.0 --train train12&amp;lt;br&amp;gt;/train maxspeed --train @train[name=intercity*]&lt;br /&gt;
| Selects a train by name. Supports the [[Special:MyLanguage/TrainCarts/Commands/Selectors|&#039;&#039;@train&#039;&#039; selector]] in place of the name, with which you can target more than one train at a time.&lt;br /&gt;
|-&lt;br /&gt;
| --nearest&lt;br /&gt;
| /train maxspeed 0.0 --nearest&lt;br /&gt;
| Selects the nearest train to the sender. At most 128 blocks away.&lt;br /&gt;
|-&lt;br /&gt;
| --near &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; &amp;lt;z&amp;gt; &amp;lt;distance&amp;gt;&lt;br /&gt;
| /train maxspeed 0.0 --near ~ ~ ~ 5&lt;br /&gt;
| Selects the nearest train near to the coordinates specified, at most distance away&lt;br /&gt;
|-&lt;br /&gt;
| --cart &amp;lt;index or entity_uuid&amp;gt;&lt;br /&gt;
| /cart destroy --nearest --cart 0&lt;br /&gt;
| Selects a single cart from the front. Index 0 is the front, 1 second from front, etc. The words &#039;head&#039; and &#039;tail&#039; can also be used to select the first or last cart. The train of which to select the carts can be selected with the other flags, otherwise the train the player is currently editing is used.&lt;br /&gt;
|-&lt;br /&gt;
| --world &amp;lt;worldname&amp;gt;&lt;br /&gt;
| /train destroy --world world_nether --near 2 66 -134 1.5&lt;br /&gt;
| By default flags only target the world the sender is on. With this, a different world can be specified. Is required when running commands from the server terminal.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Global commands == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
The below commands only work on &#039;&#039;/train&#039;&#039; and don&#039;t require a selection to function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== List === &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train list&lt;br /&gt;
/cart list&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lists the number of stationary and moving trains in the world. It also lists the total number of cart entities (as part of those trains) and lists the trains that belong to you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reroute === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train reroute [--lazy]&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the path finding system is failing because the track got changed, you can use this command to force the plugin to re-calculate all destination paths.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;The &#039;--lazy&#039; -Parameter:&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Normally the command takes all previous nodes which known existed and schedules them for routing.&amp;lt;br&amp;gt;&lt;br /&gt;
With the &#039;--lazy&#039; parameter, this happens once a cart goes towards a switcher sign, and &amp;lt;u&amp;gt;only&amp;lt;/u&amp;gt; from that node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Destroy all === &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train destroyall&lt;br /&gt;
/train removeall&amp;lt;/pre&amp;gt;&lt;br /&gt;
Destroys all minecarts and trains on the server. Can be useful to re-set the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix bugged === &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train fixbugged&amp;lt;/pre&amp;gt;&lt;br /&gt;
Destroys all minecarts that are not managed by the plugin. Useful for is the server was shut down unexpectedly, leaving orphaned trains on the track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Train - only commands == &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
The below commands work only for &#039;&#039;/train&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rename === &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train setname [name]&lt;br /&gt;
/train name [name]&lt;br /&gt;
/train rename [name]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sets the name of the train, the name may not be assigned to another train already&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set display name === &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train setdname [name]&lt;br /&gt;
/train displayname [name]&lt;br /&gt;
/train setdisplayname [name]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sets the display name of the train, may be double-assigned. This name is displayed on SignLink-variable signs when using trigger signs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Train and Cart commands == &amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
The below commands work for both &#039;&#039;/train&#039;&#039; and &#039;&#039;/cart&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Information === &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train info&lt;br /&gt;
/train i&amp;lt;/pre&amp;gt;&lt;br /&gt;
Shows train or cart related information, such as the name and set properties.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Ownership  ==== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train claim&amp;lt;/pre&amp;gt; &lt;br /&gt;
Sets you as the only owner of this train. &lt;br /&gt;
&amp;lt;pre&amp;gt;/train setowner [names...]&lt;br /&gt;
/train setowners [names...]&lt;br /&gt;
/train setowners&amp;lt;/pre&amp;gt; &lt;br /&gt;
Sets the owner names of this train. Use no names to clear the owners. &lt;br /&gt;
&amp;lt;pre&amp;gt;/train addowner [names...]&lt;br /&gt;
/train addowners [names...]&amp;lt;/pre&amp;gt; &lt;br /&gt;
Adds the owner names to this train.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
To change ownership of a single minecart, use the &#039;/cart&#039; command instead of &#039;/train&#039;. When setting train owners, you set owners on all minecarts simultaneously. If no owners are set for a minecart, it can be freely edited and destroyed by everyone else.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tags  ==== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train settags [tags...]&lt;br /&gt;
/train settag [tags...]&lt;br /&gt;
/train tags [tags...]&lt;br /&gt;
/train tag [tags...]&lt;br /&gt;
/train settags&amp;lt;/pre&amp;gt; &lt;br /&gt;
Sets the tags of this train. Use no tags to clear the tags. &lt;br /&gt;
&amp;lt;pre&amp;gt;/train addtags [tags...]&lt;br /&gt;
/train addtag [tags...]&amp;lt;/pre&amp;gt; &lt;br /&gt;
Add tags to this train.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
Tags can be used in combination with switcher or detector signs. For example, you can set a tag to order a train to be destroyed. Every minecart has a separate set of tags, setting tags on a train sets it for all minecarts simultaneously.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Destination  ==== &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train destination [destination]&lt;br /&gt;
/train dest [destination]&amp;lt;/pre&amp;gt; &lt;br /&gt;
Sets the destination for this train.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
You can also set a destination on a single minecart in the train, this way letting switcher signs split trains up in multiple carriages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Player enter  ==== &amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train playerenter [bool]&amp;lt;/pre&amp;gt; &lt;br /&gt;
Sets if players can enter the train or minecart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Player exit  ==== &amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train playerexit [bool]&lt;br /&gt;
/train playerleave [bool]&amp;lt;/pre&amp;gt; &lt;br /&gt;
Sets if players can exit the train or minecart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pick up ==== &amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train pickup [bool]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sets if the storage minecart(s) (in the train) pick up nearby items from the ground.&lt;br /&gt;
&lt;br /&gt;
==== Collision ==== &amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/train collision mobs enter&lt;br /&gt;
/train collision player push&lt;br /&gt;
/train collision train cancel&lt;br /&gt;
/train collision block cancel&amp;lt;/pre&amp;gt;&lt;br /&gt;
Set collision rules. This can be used to allow mobs to enter the train when they collide with it, disable trains linking or push players aside when they are in the way. Setting collision with blocks to cancel will make the train no longer check for collisions with blocks, which can help with performance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Launcher&amp;diff=7753</id>
		<title>TrainCarts/Signs/Launcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Launcher&amp;diff=7753"/>
		<updated>2025-10-12T09:42:27Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The launcher sign, similar to the [[Special:MyLanguage/TrainCarts/Signs/Station|station]] sign, can launch trains and make them reach a certain speed. The distance over which the train slows down/speeds up and the direction to launch can all be specified. Launching at a speed of 0 will slowly put the train to a complete halt, similar to how stations stop trains. Note that the speed is not locked after launching is completed: you can still push the train around or stop it entirely.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|launch 10|0.4|continue}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== First line === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
There is no difference between using &#039;&#039;[cart]&#039;&#039; or &#039;&#039;[train]&#039;&#039;. [[Special:MyLanguage/TrainCarts/Signs#Remote Control|Remote control]] can also be used in combination with this sign.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Second line === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&#039;&#039;launch&#039;&#039; or &#039;&#039;launcher&#039;&#039;, followed up by the launch configuration. Launching can be done over a set distance, a set time, or at a constant acceleration. The launch function can be configured as [[wikipedia:Linear function|linear]] or [[wikipedia:Bezier curve|bezier]]. A bezier curve will accelerate slower towards the beginning and end of the launch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Syntax&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| launch&lt;br /&gt;
| Automatically computes a suitable distance to launch at, by looking for the first bend in the rails up ahead.&lt;br /&gt;
The maximum distance calculated this way is 100 blocks.&lt;br /&gt;
|-&lt;br /&gt;
| launch 20.0&lt;br /&gt;
| Launches the train to the target speed over 20 blocks (meters)&lt;br /&gt;
|-&lt;br /&gt;
| launch 20.0s&lt;br /&gt;
| Launches the train to the target speed in 20 seconds&lt;br /&gt;
|-&lt;br /&gt;
| launch 1m&lt;br /&gt;
| Launches the train to the target speed in 1 minute&lt;br /&gt;
|-&lt;br /&gt;
| launch 500ms&lt;br /&gt;
| Launches the train to the target speed in 500 milliseconds&lt;br /&gt;
|-&lt;br /&gt;
| launch 100t&lt;br /&gt;
| Launches the train to the target speed in 100 ticks (5 seconds)&lt;br /&gt;
|-&lt;br /&gt;
| launch 2.2G&lt;br /&gt;
| Launches the train to the target speed at a constant acceleration based on a G-force of 2.2 (0.2406m/t&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| launch 10km/h/s&lt;br /&gt;
| Launches the train to the target speed at a constant acceleration. See the [[Special:MyLanguage/TrainCarts/Acceleration|TrainCarts/Acceleration]] page for more information.&lt;br /&gt;
Must have a slash somewhere to be considered an acceleration expression.&lt;br /&gt;
|-&lt;br /&gt;
| launch 20l&amp;lt;br&amp;gt;launch 20sl&amp;lt;br&amp;gt;launch 10km/h/sl&lt;br /&gt;
| By appending a &#039;&#039;l&#039;&#039; at the end of the expression, the launch follows a linear curve.&lt;br /&gt;
|-&lt;br /&gt;
| launch 20b&amp;lt;br&amp;gt;launch 20sb&amp;lt;br&amp;gt;launch 10km/h/sb&lt;br /&gt;
| By appending a &#039;&#039;b&#039;&#039; at the end of the expression, the launch follows a bezier curve.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Third line === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
The speed to launch at. If left empty, it will launch at the speed specified in the configuration (&#039;&#039;launchForce&#039;&#039;). To put the train to a complete halt, use 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Absolute speeds use a positive or zero number with no sign; to launch the train to a speed of 1.25 blocks per tick (25 blocks per second, or 90 km/h), use &amp;quot;1.25&amp;quot;. Relative speeds require a sign even when positive; to launch the train to a speed 0.5 higher than it was before, write &amp;quot;+0.5&amp;quot;; to decrease the speed by 0.5, write &amp;quot;-0.5&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
When only a value is specified, the unit is blocks/tick. For all other supported units, see [[Special:MyLanguage/TrainCarts/Velocity|TrainCarts/Velocity]]&lt;br /&gt;
&lt;br /&gt;
==== Speed limit ==== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Normally trains will never speed up beyond what the speed limit property is set to. To overcome this, you will need to set a new speed limit, but setting the speed limit property may result in an instant speed-up. To fix this, it is possible to specify two numbers on the launcher sign to update both. It will smoothly launch to a new speed limit speed, and set the remainder as &#039;energy&#039; that will slowly go down.&lt;br /&gt;
&lt;br /&gt;
==== Speed limit syntax ==== &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Set a new speed limit of 2.0 and launch the train to this speed over a distance of 20 blocks. Once reached, give the train 10 &#039;energy&#039;.&lt;br /&gt;
{{sign|[train]|launch 20|2.0 10.0|}}&lt;br /&gt;
&lt;br /&gt;
=== Fourth line === &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Optionally you can specify the [[Special:MyLanguage/TrainCarts/Signs/Direction|direction]] to launch here. The default parameter, if blank, is &amp;quot;continue&amp;quot; – it will launch the train in the same direction from which it came.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Permissions&amp;diff=7739</id>
		<title>TrainCarts/Permissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Permissions&amp;diff=7739"/>
		<updated>2025-10-12T09:41:18Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Permissions== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
On this page all permissions used in Traincarts are listed. You can also find these by opening &amp;lt;code&amp;gt;plugins/Train_Carts/PermissionDefaults.yml&amp;lt;/code&amp;gt;. That file might be more up-to-date than this page. [[Special:MyLanguage/BKCommonLib/PermissionDefaults|See also this page about Permission Defaults.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General === &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
! Node !! Description&lt;br /&gt;
|-&lt;br /&gt;
| train.place.minecart || The player can place minecarts. See also: [[Special:MyLanguage/TrainCarts/VanillaMinecarts|Vanilla Minecarts]]&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.place.traincart || The player can place TrainCarts minecarts. See also: [[Special:MyLanguage/TrainCarts/VanillaMinecarts|Vanilla Minecarts]]&lt;br /&gt;
|-&lt;br /&gt;
| train.break.self || The player can break their own minecarts&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.break.any || The player can break all minecarts, also ones the player does not own&lt;br /&gt;
|-&lt;br /&gt;
| train.ticket.manage || The player can edit the details of existing tickets or create new tickets&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commands === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
! Node !! Description&lt;br /&gt;
|-&lt;br /&gt;
| train.command.globalproperties || The player can edit the properties of all carts using commands&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.properties || The player can edit the properties of carts he owns using commands&lt;br /&gt;
|-&lt;br /&gt;
| train.command.destroy || The player can destroy owned carts through commands&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.destroyall || The player can destroy all trains on the server&lt;br /&gt;
|-&lt;br /&gt;
| train.command.fixbugged || The player can destroy all bugged minecarts on the server&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.upgradesavedtrains || The player can upgrade all saved trains model positions to the new TC version&lt;br /&gt;
|-&lt;br /&gt;
| train.command.reroute || The player can force path finding to re-calculate&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.reload || The player can reload the configuration&lt;br /&gt;
|-&lt;br /&gt;
| train.command.break || The player can set blocks the cart can break from a set list&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.breakblock.admin || The player can set blocks the cart can break, any type&lt;br /&gt;
|-&lt;br /&gt;
| train.command.setpublic || The player can make his owned carts open for the public&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.setowners || The player can set the owners of his owned carts&lt;br /&gt;
|-&lt;br /&gt;
| train.command.settags || The player can set the tags of his owned carts&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.setdestination || The player can set destinations for his owned carts&lt;br /&gt;
|-&lt;br /&gt;
| train.command.playerenter || The player can set if players can enter his owned carts&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.playerexit || The player can set if players can exit his owned carts&lt;br /&gt;
|-&lt;br /&gt;
| train.command.pickup || The player can set if his owned storage carts pick up items&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.setlinking || The player can set if his owned trains can link to other trains&lt;br /&gt;
|-&lt;br /&gt;
| train.command.keepchunksloaded || The player can set if his owned trains keep nearby chunks loaded&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.invincible || The player can set if his owned trains are invincible&lt;br /&gt;
|-&lt;br /&gt;
| train.command.pushing || The player can set if his owned trains push away certain entities&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.slowdown || The player can set if his owned trains slow down over time&lt;br /&gt;
|-&lt;br /&gt;
| train.command.setcollide || The player can set if his owned trains can collide&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.setspeedlimit || The player can set the maximum speed for his trains&lt;br /&gt;
|-&lt;br /&gt;
| train.command.setpoweredcartrequirement || The player can set if a powered minecart is needed for his train to stay alive&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.default || The player can apply default settings to his owned trains&lt;br /&gt;
|-&lt;br /&gt;
| train.command.rename || The player can rename his owned trains&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.displayname || The player can change the display name of his owned trains&lt;br /&gt;
|-&lt;br /&gt;
| train.command.manualmove || Whether the player can change if trains can be moved by damaging them&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.saveall || Whether the player can save all TrainCarts stored information to file&lt;br /&gt;
|-&lt;br /&gt;
| train.command.message || Whether the player can add message shortcuts&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.pathinfo || Whether the player can view the route the train is following to reach the destination&lt;br /&gt;
|-&lt;br /&gt;
| train.command.playertake || Whether the player can change if players take Minecarts with them when they leave&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.soundenabled || Whether the player can turn Minecart sound on or off&lt;br /&gt;
|-&lt;br /&gt;
| train.command.teleport || Whether the player can teleport to where trains are&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.changeblock || Whether the player can alter the type of block displayed in a minecart&lt;br /&gt;
|-&lt;br /&gt;
| train.command.changetick || Whether the player can alter the global update tick rate of TrainCarts (debug!)&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.issue || Whether the player can report problems with TrainCarts&lt;br /&gt;
|-&lt;br /&gt;
| train.command.editor || Whether the player can use commands to give himself editors for trains (models) and signs&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.chest || Whether the player can use a chest item that can store and spawn trains&lt;br /&gt;
|-&lt;br /&gt;
| train.command.save || Whether the player can use a command to save a train under a name&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.savedtrain.reverse || Whether the player can reverse a saved train, so that back becomes front when spawning&lt;br /&gt;
|-&lt;br /&gt;
| train.command.savedtrain.rename || Whether the player can rename a saved train to a new name&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.savedtrain.delete || Whether the player can delete a previously saved train&lt;br /&gt;
|-&lt;br /&gt;
| train.command.savedtrain.claim || Whether the player can change who has claimed a saved train&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.savedtrain.global || Whether the player can modify, delete or claim saved trains claimed by other players&lt;br /&gt;
|-&lt;br /&gt;
| train.command.savedtrain.import || Whether the player can import saved trains from online using hastebin&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.savedtrain.export || Whether the player can export (paste) saved trains to online using hastebin&lt;br /&gt;
|-&lt;br /&gt;
| train.command.enter || Whether the player can use a command to enter the train/cart being edited&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.launch || Whether the player can use a command to launch the train being edited&lt;br /&gt;
|-&lt;br /&gt;
| train.command.animate || Whether the player can use a command to play an animation&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.gravity || Whether the player can use a command to change the gravity factor of a train&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Building Action Signs === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Allows placing down [[Special:MyLanguage/TrainCarts/Signs|TrainCarts Signs]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
! Node !! Description&lt;br /&gt;
|-&lt;br /&gt;
| train.build.feature.remotecontrol || The player can place down signs that use [[Special:MyLanguage/TrainCarts/Signs#Remote_Control|remote control]]&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.station || The player can build train stations&lt;br /&gt;
|-&lt;br /&gt;
| train.build.spawner || The player can build train spawners&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.spawner.automatic || The player can build spawners which automatically create carts&lt;br /&gt;
|-&lt;br /&gt;
| train.spawner.regular || The player can build spawners which create regular minecarts&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.spawner.powered || The player can build spawners which create powered minecarts&lt;br /&gt;
|-&lt;br /&gt;
| train.spawner.storage || The player can build spawners which create minecarts with chests&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.spawner.tnt || The player can build spawners which create minecarts with TNT&lt;br /&gt;
|-&lt;br /&gt;
| train.spawner.hopper || The player can build spawners which create minecarts with hoppers&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.spawner.command || The player can build spawners which create minecarts with command blocks&lt;br /&gt;
|-&lt;br /&gt;
| train.spawner.spawner || The player can build spawners which create minecarts with spawners&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.trigger || The player can build train triggers&lt;br /&gt;
|-&lt;br /&gt;
| train.build.destination || The player can build destinations&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.switcher || The player can build track switchers&lt;br /&gt;
|-&lt;br /&gt;
| train.build.destructor || The player can build train destructors&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.detector || The player can build train detectors&lt;br /&gt;
|-&lt;br /&gt;
| train.build.ejector || The player can build train ejectors&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.ejector.absolute || The player can build train ejectors that teleport to absolute world coordinates&lt;br /&gt;
|-&lt;br /&gt;
| train.build.property || The player can build train property setter signs&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.collector || The player can build systems to let trains collect from storage blocks&lt;br /&gt;
|-&lt;br /&gt;
| train.build.depositor || The player can build systems to fill storage blocks with items from trains&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.elevator || The player can build systems to teleport trains vertically&lt;br /&gt;
|-&lt;br /&gt;
| train.build.teleporter || The player can build train teleporters (portals)&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.blocker || The player can build train blockers&lt;br /&gt;
|-&lt;br /&gt;
| train.build.wait || The player can build train wait signs&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.crafter || The player can build item crafter signs&lt;br /&gt;
|-&lt;br /&gt;
| train.build.ticket || The player can build a sign that will charge money or ejects a player if he can&#039;t pay&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.announcer || The player can build a sign that sends a message to all the players in a train&lt;br /&gt;
|-&lt;br /&gt;
| train.build.effect || The player can build a sign that can play an effect&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.sound || The player can build a sign that can play a sound&lt;br /&gt;
|-&lt;br /&gt;
| train.build.blockchanger || The player can build a sign that alters the block displayed in minecarts&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.jumper || The player can build a sign that can cause a train to jump in a certain direction&lt;br /&gt;
|-&lt;br /&gt;
| train.build.launcher || The player can build a sign that can launch trains&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.enter || The player can build a sign that can make nearby players/mobs enter a train&lt;br /&gt;
|-&lt;br /&gt;
| train.build.skipper || The player can build a sign that can tell a train or minecart to skip upcoming signs&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.mutex || The player can build a sign that defines a mutual exclusion zone, where only one train can be at&lt;br /&gt;
|-&lt;br /&gt;
| train.build.flip || The player can build a sign that flips the orientation of a Minecart 180 degrees&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.build.animator || The player can build a sign that plays train animations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Properties === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Multiple permissions are checked when players want to change the properties (&#039;&#039;maximum speed&#039;&#039;, &#039;&#039;keep chunks loaded&#039;&#039;, etc.) of a train. There are permissions for the different methods of changing them, permissions per property name and permissions that control the [[Special:MyLanguage/TrainCarts/TrainProperties|default properties]] applied to newly placed minecarts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
The per-property permissions are checked for:&lt;br /&gt;
* Commands that change a property&lt;br /&gt;
* Placing a [[Special:MyLanguage/TrainCarts/Signs/Property|Property Sign]] that changes a property&lt;br /&gt;
* Importing saved trains (&amp;lt;code&amp;gt;/savedtrain [name] import [path/url]&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Spawning train configurations with the [[Special:MyLanguage/TrainCarts/Train Spawn Chest|train storage chest]]&lt;br /&gt;
* Placing a [[Special:MyLanguage/TrainCarts/Signs/Spawner|Spawn Sign]] to spawn a saved train using certain properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Permissions for different methods ==== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
! Node !! Description&lt;br /&gt;
|-&lt;br /&gt;
| train.command.globalproperties || The player can edit the properties of all carts using commands&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.command.properties || The player can edit the properties of carts he owns using commands&lt;br /&gt;
|-&lt;br /&gt;
| train.build.property || The player can build train property setter signs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Permissions per property name ==== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:left&amp;quot;&lt;br /&gt;
! Node !! Description&lt;br /&gt;
|-&lt;br /&gt;
| train.property.maxspeed || The player can alter the maximum speed of trains&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.slowdown || The player can change whether trains slow down due to gravity or friction&lt;br /&gt;
|-&lt;br /&gt;
| train.property.collision || The player can change what happens when trains collide with entities or blocks&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.playerenter || The player can change whether players can enter carts or not&lt;br /&gt;
|-&lt;br /&gt;
| train.property.playerexit || The player can change whether players can exit from carts or not&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.keepchunksloaded || The player can change whether the train keeps nearby chunks and itself loaded&lt;br /&gt;
|-&lt;br /&gt;
| train.property.gravity || The player can change the gravity multiplier of the train&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.banking || The player can change the way trains bank in curves&lt;br /&gt;
|-&lt;br /&gt;
| train.property.destination || The player can change what destination a train is path-finding to&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.tags || The player can add or remove tags to trains or carts, used by switchers and detectors&lt;br /&gt;
|-&lt;br /&gt;
| train.property.name || The player can change the name of the train&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.applydefaults || The player can apply defaults from DefaultTrainProperties.yml to trains&lt;br /&gt;
|-&lt;br /&gt;
| train.property.onlyownerscanenter || The player can change whether only owners or all players can enter a train&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.pickupitems || The player can change whether storage carts pick up items off the ground&lt;br /&gt;
|-&lt;br /&gt;
| train.property.soundenabled || The player can change whether a train makes sound while moving, or is quiet&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.invincible || The player can change whether a train is invincible to damage or can be destroyed&lt;br /&gt;
|-&lt;br /&gt;
| train.property.allowplayertake || The player can change whether the players take carts with them when they leave the server&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.spawnitemdrops || The player can change whether carts drop items when destroyed&lt;br /&gt;
|-&lt;br /&gt;
| train.property.requirepoweredcart || The player can change whether a train must have a furnace minecart to exist, or unlink&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.displayname || The player can change the display name of a train, which is used with the trigger sign&lt;br /&gt;
|-&lt;br /&gt;
| train.property.allowmobmanualmovement || The player can allow a train to be set in motion by mob passengers&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.allowplayermanualmovement || The player can allow player passengers to control the train using steering controls&lt;br /&gt;
|-&lt;br /&gt;
| train.property.owners || The player can change who has ownership of carts and can edit them&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.breakblocks.normal || The player can configure a train to automatically break blocks from a whitelist for farming setups&lt;br /&gt;
|-&lt;br /&gt;
| train.property.breakblocks.admin || The player can configure a train to break any type of block at all&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.route || The player can change what sequence of destinations a train follows&lt;br /&gt;
|-&lt;br /&gt;
| train.property.realtime || The player can configure that a train updates in realtime, adjusting for server tick lag and jitter&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.friction || The player can change the friction multiplier of the train&lt;br /&gt;
|-&lt;br /&gt;
| train.property.tickets || The player can assign tickets required for entering the train&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.viewdistance || The player can change the player view distance set for passengers of a train&lt;br /&gt;
|-&lt;br /&gt;
| train.property.entermessage || The player can change the message displayed to players when they enter the train&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.exitoffset || The player can change where players are ejected relative to the train&lt;br /&gt;
|-&lt;br /&gt;
| train.property.trackingrange || The player can change the range from which the train is visible to players&lt;br /&gt;
|-bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| train.property.wait || The player can change the wait distance, acceleration and deceleration of trains&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Automatic Properties ==== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
When players place down minecarts, it can be set to automatically apply certain properties from &amp;lt;code&amp;gt;plugins/Train_Carts/DefaultTrainProperties.yml&amp;lt;/code&amp;gt;. By default only the extra &#039;&#039;&#039;admin&#039;&#039;&#039; permissions exists, which is applied with:&lt;br /&gt;
&amp;lt;pre&amp;gt;train.properties.admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
Additional ones can be configured, and by giving the named permission to players, those players will then place down Minecarts using these properties. This mechanism can be used to, for example, create special roles that make it so minecarts these players place down keep chunks loaded, or makes the minecarts invincible.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Waiter&amp;diff=7738</id>
		<title>TrainCarts/Signs/Waiter</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Waiter&amp;diff=7738"/>
		<updated>2025-10-12T09:41:13Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Waiters are used to help prevent trains from colliding. Trains will look at the tracks ahead and wait at the sign until the track is clear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|waiter 7}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;First line:&#039;&#039;&#039; Train/Cart You can use +train/cart to act as always-powered, or !train/cart to invert the power&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Second line:&#039;&#039;&#039; waiter The optional number separated by a space (optional) determines how many blocks ahead the sign will look. Default is set in the server properties file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Third line:&#039;&#039;&#039; &#039;&#039;(optional) A delay before the train is released when the track ahead is empty.&#039;&#039;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Ticket&amp;diff=7737</id>
		<title>TrainCarts/Signs/Ticket</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Ticket&amp;diff=7737"/>
		<updated>2025-10-12T09:41:10Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Description == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The ticket sign is a simple money transfer and display system. It uses Vault to work on the account(s) of passenger(s) in a train.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|ticket|add|1.5}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Second line === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
ticket, no other arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Third line === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&#039;&#039;add&#039;&#039; to add money to the account, &#039;&#039;check&#039;&#039; to display the current money value to the player, &#039;&#039;buy&#039;&#039; to let the player buy a ticket and &#039;&#039;pay&#039;&#039; to let the user pay the owner(s) of the train. In the case of buying or paying, if the player can&#039;t buy a ticket, they are ejected from the train. To prevent the player re-entering the train, make sure player enter is disabled using a property sign as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fourth line === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
In the case of add, buy or pay, the money value to add or the money value of the train ticket.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Trigger&amp;diff=7736</id>
		<title>TrainCarts/Signs/Trigger</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Trigger&amp;diff=7736"/>
		<updated>2025-10-12T09:41:06Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
This sign is used to show train information on signs. It can also show a countdown of the time remaining for the train to arrive at a station, and comes with an internal stopwatch to measure this duration. Do not forget to power the sign, as it is inactive when not powered by redstone. To activate it all the time, use &#039;&#039;[+train]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|trigger|trigger1|00:26}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Second line: &#039;&#039;&#039; &#039;&#039;trigger&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Third line === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Sets the trigger name. The name is used to show the gathered information on signs later on. For the syntax example above, the following things can be displayed on signs, which will be updated by SignLink automatically:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable on sign&lt;br /&gt;
! What is displayed&lt;br /&gt;
|-&lt;br /&gt;
| %trigger1%&lt;br /&gt;
| The count-down from the time set on the fourth line&lt;br /&gt;
|-&lt;br /&gt;
| %trigger1T%&lt;br /&gt;
| The same as the above&lt;br /&gt;
|-&lt;br /&gt;
| %trigger1D%&lt;br /&gt;
| The destination of the train&lt;br /&gt;
|-&lt;br /&gt;
| %trigger1N%&lt;br /&gt;
| The train name&lt;br /&gt;
|-&lt;br /&gt;
| %trigger1V%&lt;br /&gt;
| The speed of the train&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fourth line === &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
It sets the count-down time that is used when a train activates the trigger. You can use the common &#039;:&#039;-notation to make hour:minute:seconds, or minute:seconds, or just seconds. If you leave it empty, it will go into &#039;record mode&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Record mode == &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
This means that the plugin is going to calculate the duration itself. As soon as one minecart activates the trigger, it keeps track of this minecart while measuring the time. As soon as the minecart stops or is destroyed, the time is stopped and put on the sign.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Transfer&amp;diff=7735</id>
		<title>TrainCarts/Signs/Transfer</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Transfer&amp;diff=7735"/>
		<updated>2025-10-12T09:41:03Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
[[File:TrainCarts Item Transfer header.png|thumb|Multiple transfer signs lined up]]&lt;br /&gt;
TrainCarts allows you to transfer items from carts to blocks and the other way around. For example, if you want to pick up items from a chest or want to put items back into a chest. This is called &#039;item transferring&#039;, it is done through a single sign.&amp;lt;br&amp;gt;It can target chests, furnaces and dispensers, also multiple at once. There are several syntax rules active for this sign. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
The second line sets exactly what to perform and at what radius to look for furnaces, chests and/or dispensers. The third and fourth lines set what items to transfer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|collect chest|wood;64 stone|64 cobble}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This example would look in a radius of 3 and deposit all items into the chest (the default distance set in the config.yml file is 2).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|chest in 3}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Second line === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
It can target furnaces, chests and dispensers and transfer both ways. The second line sets exactly what to perform:&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;width: 480px; height: 501px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Text&amp;lt;br&amp;gt; &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;2&amp;quot; | Result&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot; | chest in&amp;lt;br&amp;gt; &lt;br /&gt;
| width=&amp;quot;200&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot; rowspan=&amp;quot;3&amp;quot; | Items from the train are put into nearby chests&amp;lt;br&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; rowspan=&amp;quot;3&amp;quot; | [[Image:Minecart with Chest.png|50px]][[Image:Arrow icon.png|50px]][[Image:Chest.png|50px]]&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | deposit chest&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | deposit c&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| chest out&amp;lt;br&amp;gt; &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Items from nearby chests are put into the train&amp;lt;br&amp;gt; &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[Image:Chest.png|50px]][[Image:Arrow icon.png|50px]][[Image:Minecart with Chest.png|50px]]&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| collect chest&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| collect c&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | dispenser in&amp;lt;br&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; rowspan=&amp;quot;3&amp;quot; | Items from the train are put into nearby dispensers&amp;lt;br&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; rowspan=&amp;quot;3&amp;quot; | [[Image:Minecart with Chest.png|50px]][[Image:Arrow icon.png|50px]][[Image:Dispenser.png|50px|Dispenser.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | deposit disp&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | deposit d&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| dispenser out&amp;lt;br&amp;gt; &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Items from nearby dispensers are put into the train&amp;lt;br&amp;gt; &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[Image:Dispenser.png|50px|Dispenser.png]][[Image:Arrow icon.png|50px]][[Image:Minecart with Chest.png|50px]]&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| collect disp&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| collect d&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | furnace in&amp;lt;br&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; rowspan=&amp;quot;3&amp;quot; | Fuel and cookable items from the train are put into nearby furnaces&amp;lt;br&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; rowspan=&amp;quot;3&amp;quot; | [[Image:Minecart with Chest.png|50px]][[Image:Arrow icon.png|50px]][[Image:Furnace.png|50px|Furnace.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | deposit furn&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | deposit f&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| furnace out&amp;lt;br&amp;gt; &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Items from nearby furnaces are put into the train &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [[Image:Furnace.png|50px|Furnace.png]][[Image:Arrow icon.png|50px]][[Image:Minecart with Chest.png|50px]]&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| collect furn&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| collect f&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | deposit cfd&amp;lt;br&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; rowspan=&amp;quot;2&amp;quot; | Items from the train are first put into chests, then furnaces and then dispensers&amp;lt;br&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
[[Image:Minecart with Chest.png|30px]] [[Image:Arrow icon.png|30px]] [[Image:Chest.png|30px]] [[Image:Furnace.png|30px|Furnace.png]] [[Image:Dispenser.png|30px|Dispenser.png]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | deposit&lt;br /&gt;
|-&lt;br /&gt;
| collect cfd&amp;lt;br&amp;gt; &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Items are put into the train, first from chests. then furnaces and then dispensers&amp;lt;br&amp;gt; &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
[[Image:Chest.png|30px]] [[Image:Furnace.png|30px|Furnace.png]] [[Image:Dispenser.png|30px|Dispenser.png]] [[Image:Arrow icon.png|30px]] [[Image:Minecart with Chest.png|30px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| collect&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | deposit fc&amp;lt;br&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | Items from the train are first put into furnaces, then into chests&amp;lt;br&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; | &lt;br /&gt;
[[Image:Minecart with Chest.png|40px]] [[Image:Arrow icon.png|40px]] [[Image:Furnace.png|40px|Furnace.png]] [[Image:Chest.png|40px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| fuel&amp;lt;br&amp;gt; &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Coal from nearby chests is put into the powered minecarts.&amp;lt;br&amp;gt; &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
[[Image:Chest.png|50px]] [[Image:Coal.png|15px]] [[Image:Arrow icon.png|50px]] [[Image:Minecart with Furnace.png|50px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Third and fourth lines === &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
You can set the items to transfer on these lines, delimited by ;-signs. You can set the item type name and id, an optional data value and an optional amount to transfer. Both lines are read as one row of items. Leaving these lines blank will cause it to transfer all items. These lines are not used for the &#039;&#039;fuel&#039;&#039; system, which takes only coal to fuel powered minecarts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Signs/Items|TrainCarts/Signs/Items]] item format&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Teleporter&amp;diff=7734</id>
		<title>TrainCarts/Signs/Teleporter</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Teleporter&amp;diff=7734"/>
		<updated>2025-10-12T09:40:59Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
[[File:TrainCarts-Teleport.png|thumb|Trains are teleported from T1 to T2 and vice versa]]&lt;br /&gt;
The teleporter sign can teleport trains large distances and between worlds. It uses the [[Special:MyLanguage/MyWorlds/Portals|My Worlds portal]] as the sign, which has to be placed underneath the tracks like all other signs. It requires redstone power for it to teleport the train at all. All permissions of MyWorlds are taken into account and players that are not allowed to enter the world or portal will get ejected as the train vanishes. Trains are teleported into the direction the sign faces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[portal]|World1TCE|World2TCE|World 2}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
For the general syntax rules, see the [[Special:MyLanguage/MyWorlds/Portals|MyWorlds page about the portal format]].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Switcher&amp;diff=7733</id>
		<title>TrainCarts/Signs/Switcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Switcher&amp;diff=7733"/>
		<updated>2025-10-12T09:40:55Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Switcher signs can read information from the train or cart above and toggle a lever and rails based on that. It also marks the switchable nodes of the [[Special:MyLanguage/TrainCarts/PathFinding|path finding]] routing network. This makes this multi-purpose sign important for routing trains to their destinations, whether using path finding or otherwise.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
Levers connected to the base block of the sign are toggled down when conditions match. When the sign is powered, the track above is also switched towards the statement-assigned direction when the condition matches. When the switcher sign is powered by redstone, or by using [+train], then it will switch the track based on the statements on the sign. This can cause trains to reverse on straight rail sections. If the sign is used primarily to toggle a lever when the statement conditions match, then [-train] should be used so this does not happen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
By default only powered switcher signs switch the track using [[Special:MyLanguage/TrainCarts/PathFinding|path finding]] logic. This can be changed in Traincart&#039;s &#039;&#039;config.yml&#039;&#039; as part of legacy support, as in past versions this was not the case.&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;First line:&#039;&#039;&#039; &#039;&#039;[-train]&#039;&#039; to toggle only the lever based on the conditions, &#039;&#039;[+train]&#039;&#039; or other modes for switching the track&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Second line:&#039;&#039;&#039; &#039;&#039;switcher&#039;&#039; or &#039;&#039;tag&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Third line:&#039;&#039;&#039; &#039;&#039;The [[Special:MyLanguage/TrainCarts/Signs/Statements|statement]] for when to switch the track left (if no direction prefix is specified)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fourth line:&#039;&#039;&#039; &#039;&#039;The [[Special:MyLanguage/TrainCarts/Signs/Statements|statement]] for when to switch the track right (if no direction prefix is specified)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|switcher|t@mytag|r:default}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
For [[Special:MyLanguage/TrainCarts/Signs/Statements|statements]] it can read cart tags, destination, passengers, items and several other states. It is also possible to sort the carts  when using numeric values on the last two lines. This way you can make 1 train or cart go left out of every 3 trains or carts. The &#039;&#039;default&#039;&#039; statement is unique, in that it will only be true if no other statement on the sign is true, regardless of order. They are evaluated top to bottom.&lt;br /&gt;
&lt;br /&gt;
=== Direction Prefixes === &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
Statements can include a direction prefix to the left, such as &#039;&#039;l:&#039;&#039; or &#039;&#039;f:&#039;&#039;, to define where to send the train when the statement condition is true.&lt;br /&gt;
&lt;br /&gt;
=== Statements === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
On the third and fourth lines you can put the statements to evaluate. You can insert a [[Special:MyLanguage/TrainCarts/Signs/Direction|direction]] followed up by &#039;&#039;&#039;:&#039;&#039;&#039; and then the statement to set the direction to switch to. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[!train]|switcher|1:&amp;lt;trainsize&amp;gt;|r:i@wood}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
Will send all trains larger than 5 carts to the left, and trains with wood in storage minecarts to the right. It parses the statements from top to bottom, so wood-bearing trains larger than 5 carts are also sent to the left.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Switcher signs currently support wildcards only when matching to tags and player names (but not, for example, to train names).&lt;br /&gt;
&lt;br /&gt;
=== Statement Continuation === &amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
Statements continue on signs below, provided they are all prefixed by a direction. Otherwise they will be ignored by the switcher sign. If you are not switching the track and only want a lever to be toggled, then you can use any direction prefix here, such as &#039;&#039;f:&#039;&#039; - it will have no effect in that case. The [[#Redstone powered switcher|Redstone powered switcher]] example down below uses this feature.&lt;br /&gt;
&lt;br /&gt;
== Functions == &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
=== As a detector ===&lt;br /&gt;
The switcher sign toggles a lever in addition to switching track. By using [-train] track switching can be disabled so that the switcher sign only toggles the lever. This can then be used to automatically detect changes in the train above, for example, when players enter the train.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[-train]|switcher|passengers|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Switching without train === &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
To change the rails when triggered by redstone, without requiring a train to enter the rails first, both from and to directions can be specified. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]|switcher|n-e:redstone|n-w:default}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
Will switch the rails north-east when powered by redstone, and north-west otherwise. This also works with TC-Coasters, by specifying the junction names ( 1-2:redstone )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Path finding === &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]|switcher}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
The switcher sign is also used during [[Special:MyLanguage/TrainCarts/PathFinding|path finding]]. If a train or cart has a destination set, and no statements on the sign match (or no statements were set), it will toggle the rails to make the train go to the requested destination. If you need to force an alternative route or need to send &#039;passing through&#039; trains around, add a statement on this sign to do so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sorter === &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
If you need to sort carts onto multiple tracks, you can use an internal counter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]|switcher|3|4}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
Right now it will send 3 trains to the left and then 4 trains to the right direction, after which the cycle repeats itself. You can put multiple switcher signs in line to equally divide the trains onto multiple tracks. This is shown in the video below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
https://www.youtube.com/watch?v=8KCfenk3Vi8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Splitting trains === &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
A train can be split at an arbitrary cart using a [+cart] switcher. This will switch halfway the train sending each section of the train in a different direction. Instead of fixed number (1 cart left, 1 cart right) a percentage can be used (50%) which will split the train in half, regardless of train cart count.&lt;br /&gt;
{{sign|[+cart]|switcher|50%|50%}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples == &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
=== Redstone powered switcher ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
By using the redstone statements on the sign, you can completely control what direction to send the train to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
[[File:TrainCarts Redstone Switcher.png|600px|3-way redstone switcher]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Automatic launching === &amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
By using a &amp;lt;code&amp;gt;[-train]&amp;lt;/code&amp;gt; passengers switcher sign, the lever is automatically toggled down once a player enters the train. This signal activates an inverted station sign, causing the train to launch into the opposite side that is powered. In this setup this launches the train left once a player enters. A redstone repeater delay can be used to debounce this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
[[File:Tc_switcher_station.png|600px|Switcher sign lever powers the station to automatically launch the train]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cart splitter === &amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
By using a &amp;lt;code&amp;gt;[+cart]&amp;lt;/code&amp;gt; switcher sign using the counter syntax, a long train can be split into individual carts. Each cart is sent onto one of three tracks, equally. The extra sign below the cart switcher sign extends the number of switching rules. Statements: &amp;lt;code&amp;gt;l:1 r:1 f:1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
[[File:Tc_cart_switcher_sorter.png|600px|Cart switcher sign splits a train into individual carts onto three lanes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Station&amp;diff=7732</id>
		<title>TrainCarts/Signs/Station</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Station&amp;diff=7732"/>
		<updated>2025-10-12T09:40:52Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
[[File:TrainCarts station centred.png|thumb|A train is idling above a station sign]]&lt;br /&gt;
Stations are used to stop and launch trains, optionally using a set delay in seconds. It can use redstone to set the direction to launch to, but when both sides are powered it can perform an automated action.&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|station|5|continue}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== First line === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
When &#039;&#039;[train]&#039;&#039; is used, the train is centered above the sign. This means that the middle cart of the train will stop above the sign. When &#039;&#039;[cart]&#039;&#039; is used, the train will stop immediately, the first cart centered above the sign.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Second line === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&#039;&#039;Station&#039;&#039; followed up by an optional number. This number sets the distance to launch the trains at. The higher this number, the slower it will launch. Use only &#039;&#039;station&#039;&#039; to make the plugin calculate this distance automatically. Then it launches the train towards the first curved track piece up to 100 blocks away.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
You can also specify a &#039;center offset&#039; value, which changes where the train will stop on the station. This is done by specifying &#039;&#039;&#039;&amp;lt;distance&amp;gt;m&#039;&#039;&#039;, for example &#039;&#039;&#039;&#039;20.5m&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
The below station sign will launch a train 30 blocks away, and center the train with a 12.5 block offset above the sign. The train waits for 10 seconds and then continues:&lt;br /&gt;
{{sign|[+train]|station 30 12.5m|10|continue}}&lt;br /&gt;
&lt;br /&gt;
=== Third line === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
An optional delay in seconds. This delay is used when launching. For example, when the right side is powered and a delay of 3 seconds is set, and a train enters, the train will wait for 3 seconds and then launch into the powered direction.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fourth line === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Sets the mode used when both sides are powered. The station sign will launch trains into the direction that is powered. If the sign receives no power whatsoever, it is not active and trains will travel right through. The inverted redstone option ([!train]) is still active here, so if power is inverted and the sign receives no power, it is as if all sides a powered.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
The station will hold the train forever if both sides are powered, unless one of the below four types is set on the fourth line:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Sign&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Sign 1.png|thumb]]&lt;br /&gt;
| [[Image:TrainCarts station left.gif|Image:TrainCarts station left.gif]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Sign 2.png|thumb]]&lt;br /&gt;
| [[Image:TrainCarts station right.gif|Image:TrainCarts station right.gif]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Sign 3.png|thumb]]&lt;br /&gt;
| [[Image:TrainCarts station continue.gif|Image:TrainCarts station continue.gif]]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Sign 4.png|thumb]]&lt;br /&gt;
| [[Image:TrainCarts station reverse.gif|Image:TrainCarts station reverse.gif]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Auto Routing ==== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
Instead of specifying a fixed direction, &amp;lt;code&amp;gt;route&amp;lt;/code&amp;gt; can be put instead. This will make the station sign part of the [[Special:MyLanguage/TrainCarts/PathFinding|path finding network]], and launches the train into the most appropriate direction to reach its destination.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
This will route the train to its destination, if set. Otherwise, resumes the train in the same direction it was approaching the station.&lt;br /&gt;
{{sign|[train]|station||route continue}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Launch Speed ==== &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
A number can also be put on the fourth line to set the launch speed of the station sign.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|station||0.4}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{sign|[train]|station|5|continue 0.4}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lever Output == &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
While a train is waiting on the station, the station toggles levers attached to the same block the station sign is attached to. This can be used to, for example, change the [[Special:MyLanguage/TrainCarts/Signs/Property|player exit property]], open doors or [[Special:MyLanguage/TrainCarts/Signs/Ejector|automatically eject]] the players inside.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=300px heights=250px&amp;gt;&lt;br /&gt;
File:Tc_station_lever_one.png|Lever is toggled while a train waits on a station|alt=alt language&lt;br /&gt;
File:Tc_station_lever_two.png|Alternative setup with a wall sign|alt=alt language&lt;br /&gt;
File:Tc_station_enterexit.png|Station output is used to automatically enable/disable players entering and exiting the train&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples == &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Shuttle-run === &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
[[File:TrainCarts-Shuttle-run.gif|File:TrainCarts-Shuttle-run.gif]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Sound&amp;diff=7731</id>
		<title>TrainCarts/Signs/Sound</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Sound&amp;diff=7731"/>
		<updated>2025-10-12T09:40:48Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Description == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
This sign can play a sound effect, specified by name, when a train enters or power is supplied.&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]/[+cart]|sound|&amp;lt;soundname&amp;gt;|&amp;lt;soundname&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]|sound|block.beacon.|power_select}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]|sound 0.56 0.5|block.note_block.bell|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== First line === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
When [train] is used, the sound is played in all the minecarts of the train. When [cart] is used, the sound is only played at the minecart that is currently above the sign. When no minecarts are near when the sign is powered, the sound is played above the sign. (at the rails)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Second line === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&#039;&#039;sound&#039;&#039;, followed up by an optional pitch and volume. &lt;br /&gt;
Values of 1.0 are the defaults.The range of volume is from 0.0 to 1.0. &lt;br /&gt;
The range of pitch in note_block is from 0.5 (2^(-12/12) ) to 2.0 (2^(12/12) )&lt;br /&gt;
A full list of pitch value can be found on the Minecraft Wiki: [https://minecraft.wiki/w/Note_Block Note Block]&lt;br /&gt;
Pitch can be applied to any sound effect(some effects will be accelerated）&lt;br /&gt;
Use &#039;&#039;msound&#039;&#039; to play the sound every tick while a train is moving on top of it.&lt;br /&gt;
Use &#039;&#039;sound in&#039;&#039; to play the sound only to player passengers of the train.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Third and fourth lines === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
The name of the sound to play. Both lines are concatenated together, so that longer sound names can be specified. For example, you can put &#039;block.beacon.&#039; on the third line and &#039;deactivate&#039; on the fourth line, to play the &#039;block.beacon.deactivate&#039; sound effect.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
A full list of sound names can be found on the Minecraft Wiki: [https://minecraft.wiki/w/Sounds.json/Java_Edition_values Sounds.json/Java Edition values] or https://www.digminecraft.com/lists/sound_list_pc.php&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Skip&amp;diff=7730</id>
		<title>TrainCarts/Signs/Skip</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Skip&amp;diff=7730"/>
		<updated>2025-10-12T09:40:45Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Skip sign causes the train to skip one or more signs further up ahead based on statements similar to the switcher sign.&lt;br /&gt;
It can be used to make trains skip a station sign when a certain destination is not set, for example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|skip 2 1|&amp;lt;statement 1&amp;gt;|&amp;lt;statement 2&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
* First line: [train] or [cart]. When the sign to be skipped works on a per-cart basis, using [cart] instead of [train] can be better. In general [train] is all you&#039;ll need. Like with other signs, redstone power matters. This means the skip sign is only active when powered by redstone. You can use [+train] or [+cart] to always power it.&lt;br /&gt;
* Second line: &#039;&#039;skip&#039;&#039;, which without further arguments will skip the very next sign the train crosses. When followed by one number, the number sets the number of signs the train has to cross until the sign is skipped. When followed by a second number, the second number sets the number of signs to skip. In the example, a single sign will be skipped after having crossed two signs. A non-numeric sign filter can also be specified.&lt;br /&gt;
* Third and fourth lines: [[Special:MyLanguage/TrainCarts/Signs/Statements|statements]] (AND-ed together) for when to activate the skip sign. It is possible to put | in front of the second statement so that the two are OR-ed together instead. Leaving both lines empty makes the skip sign activate all the time.&lt;br /&gt;
&lt;br /&gt;
=== Filter === &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
On the second line of the skip sign a filter can be added before any skip offsets/counts. This makes the skip mechanism only ignore signs whose second line starts with the filter specified. The filter is case-insensitive. For example, the following skip sign skips the very next station sign, but ignores non-station signs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{sign|[+train]|skip station 0 1|}}&lt;br /&gt;
&lt;br /&gt;
== Example == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
[[File:Skip sign example.png|thumb|1220x1220px|Trains come from the left and first hit the powered ([+train]) skip sign. When the train does not have destination &#039;&#039;square_west&#039;&#039; set or ( &#039;&#039;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&#039;&#039; ) is empty, the skip sign is activated and skips the very next sign. In this case that&#039;s the station sign. As a result, trains not meant for this station will cross the station sign without being stopped for 5 seconds.]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Mutex&amp;diff=7729</id>
		<title>TrainCarts/Signs/Mutex</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Mutex&amp;diff=7729"/>
		<updated>2025-10-12T09:40:38Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
[[File:Mutexworking.png|thumb|A mutex sign prevents a train from entering the intersection while another train is inside]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The mutex sign handles mutual exclusion: it blocks trains entering a zone while another train is already inside. Once the zone is freed up again, the waiting trains are allowed to continue movement. This sign is useful in combination with switcher signs to avoid crashing trains. Levers attached to the base block are toggled while a train is inside the mutex zone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Multiple mutex signs can be combined by naming them the same, combining the cuboid areas of effect they occupy. This way more complex zones can be created.&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|mutex}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|mutex 1/2/1}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|mutex 1/2}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|mutex 2}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|mutex 2|name|d@Station 12}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
* First line: [train]. The sign does not have to be powered.&lt;br /&gt;
* Second line: &#039;&#039;mutex&#039;&#039;, which without further arguments will create a cuboid zone around the sign of 1x2x1 (x/y/z). When followed by one number, the number sets all cuboid x/y/z-radius values at once. When followed by a second number, the first number sets the x/z-radius and the second number the y-radius. With 3 parameters, each x/y/z radius can be specified.&lt;br /&gt;
* Third line: Name (optional), multiple mutex signs with the same name form a single combined mutex zone&lt;br /&gt;
* Fourth line: [[Special:MyLanguage/TrainCarts/Signs/Statements|Statement]] (optional), each sign with the same name adds to a list of statements. Prepend &amp;amp; or | to switch between AND and OR logic.&lt;br /&gt;
&lt;br /&gt;
=== Smart Mutex === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
[[File:Smartmutex.png|thumb|Smart Mutex allows two trains to pass while blocking two others]]&lt;br /&gt;
The Smart Mutex is a mutex sign that checks the paths trains (will) take through the mutex zones, allowing trains to pass that don&#039;t have a path intersecting with one another. This allows multiple trains to cross an intersection at the same time provided they can safely pass each other.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|smartmutex 2}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|smutex 5/6/8}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Prediction ==== &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
When checking the path a train will take through the smart mutex zone, switchers are taken into account. The current switched state of the rails is then not important.&lt;br /&gt;
&lt;br /&gt;
=== Pathing Mutex === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
[[File:Pathingmutex.png|thumb|Pathing Mutex creates a path that prevents another train from crossing at the same time]]&lt;br /&gt;
The pathing mutex attempts to replace the [[Special:MyLanguage/TrainCarts/Signs/Waiter|waiter sign]] in a more reliable fashion. When trains activate the pathing mutex sign, a path is predicted that the train will take from that point. All rails visited along this path become part of a temporary mutex zone. Other trains are blocked from entering this path, and if a train is already on it, the train is stopped in front of the pathing mutex sign.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|pathmutex 100}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|pmutex 100}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|spmutex 100 3}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Syntax ==== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pathmutex / pmutex&#039;&#039;&#039;: Creates a standard mutex zone using the path ahead&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;spmutex&#039;&#039;&#039;: Creates a smart mutex zone using the path ahead&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
First number is the path distance ahead to create as a mutex zone. Second number (optional) sets the width, or, distance that trains keep from the path. Setting this to a higher number avoids trains colliding with each other.&lt;br /&gt;
&lt;br /&gt;
== Slowing down on approach == &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
By setting the [[Special:MyLanguage/TrainCarts/Signs/Property#Wait_Property|train wait acceleration property]], trains will automatically slow down approaching an occupied mutex zone, instead of stopping instantly.&lt;br /&gt;
&lt;br /&gt;
== Debug == &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
[[File:Debugmutex.png|thumb|Smart Mutex boundaries displayed using the /train debug mutex command]]&lt;br /&gt;
Use &#039;&#039;&#039;/train debug mutex&#039;&#039;&#039; to temporarily display the exact boundaries of nearby mutex zones.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Launcher&amp;diff=7728</id>
		<title>TrainCarts/Signs/Launcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Launcher&amp;diff=7728"/>
		<updated>2025-10-12T09:40:34Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The launcher sign, similar to the [[Special:MyLanguage/TrainCarts/Signs/Station|station]] sign, can launch trains and make them reach a certain speed. The distance over which the train slows down/speeds up and the direction to launch can all be specified. Launching at a speed of 0 will slowly put the train to a complete halt, similar to how stations stop trains. Note that the speed is not locked after launching is completed: you can still push the train around or stop it entirely.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|launch 10|0.4|continue}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== First line === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
There is no difference between using &#039;&#039;[cart]&#039;&#039; or &#039;&#039;[train]&#039;&#039;. [[Special:MyLanguage/TrainCarts/Signs#Remote Control|Remote control]] can also be used in combination with this sign.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Second line === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&#039;&#039;launch&#039;&#039; or &#039;&#039;launcher&#039;&#039;, followed up by the launch configuration. Launching can be done over a set distance, a set time, or at a constant acceleration. The launch function can be configured as [[wikipedia:Linear function|linear]] or [[wikipedia:Bezier curve|bezier]]. A bezier curve will accelerate slower towards the beginning and end of the launch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Syntax&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| launch&lt;br /&gt;
| Automatically computes a suitable distance to launch at, by looking for the first bend in the rails up ahead.&lt;br /&gt;
The maximum distance calculated this way is 100 blocks.&lt;br /&gt;
|-&lt;br /&gt;
| launch 20.0&lt;br /&gt;
| Launches the train to the target speed over 20 blocks (meters)&lt;br /&gt;
|-&lt;br /&gt;
| launch 20.0s&lt;br /&gt;
| Launches the train to the target speed in 20 seconds&lt;br /&gt;
|-&lt;br /&gt;
| launch 1m&lt;br /&gt;
| Launches the train to the target speed in 1 minute&lt;br /&gt;
|-&lt;br /&gt;
| launch 500ms&lt;br /&gt;
| Launches the train to the target speed in 500 milliseconds&lt;br /&gt;
|-&lt;br /&gt;
| launch 100t&lt;br /&gt;
| Launches the train to the target speed in 100 ticks (5 seconds)&lt;br /&gt;
|-&lt;br /&gt;
| launch 2.2G&lt;br /&gt;
| Launches the train to the target speed at a constant acceleration based on a G-force of 2.2 (0.2406m/t&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| launch 10km/h/s&lt;br /&gt;
| Launches the train to the target speed at a constant acceleration. See the [[Special:MyLanguage/TrainCarts/Acceleration|TrainCarts/Acceleration]] page for more information.&lt;br /&gt;
Must have a slash somewhere to be considered an acceleration expression.&lt;br /&gt;
|-&lt;br /&gt;
| launch 20l&amp;lt;br&amp;gt;launch 20sl&amp;lt;br&amp;gt;launch 10km/h/sl&lt;br /&gt;
| By appending a &#039;&#039;l&#039;&#039; at the end of the expression, the launch follows a linear curve.&lt;br /&gt;
|-&lt;br /&gt;
| launch 20b&amp;lt;br&amp;gt;launch 20sb&amp;lt;br&amp;gt;launch 10km/h/sb&lt;br /&gt;
| By appending a &#039;&#039;b&#039;&#039; at the end of the expression, the launch follows a bezier curve.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Third line === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
The speed to launch at. If left empty, it will launch at the speed specified in the configuration (&#039;&#039;launchForce&#039;&#039;). To put the train to a complete halt, use 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Absolute speeds use a positive or zero number with no sign; to launch the train to a speed of 1.25 blocks per tick (25 blocks per second, or 90 km/h), use &amp;quot;1.25&amp;quot;. Relative speeds require a sign even when positive; to launch the train to a speed 0.5 higher than it was before, write &amp;quot;+0.5&amp;quot;; to decrease the speed by 0.5, write &amp;quot;-0.5&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
When only a value is specified, the unit is blocks/tick. For all other supported units, see [[Special:MyLanguage/TrainCarts/Velocity|TrainCarts/Velocity]]&lt;br /&gt;
&lt;br /&gt;
==== Speed limit ====&lt;br /&gt;
Normally trains will never speed up beyond what the speed limit property is set to. To overcome this, you will need to set a new speed limit, but setting the speed limit property may result in an instant speed-up. To fix this, it is possible to specify two numbers on the launcher sign to update both. It will smoothly launch to a new speed limit speed, and set the remainder as &#039;energy&#039; that will slowly go down.&lt;br /&gt;
&lt;br /&gt;
==== Speed limit syntax ====&lt;br /&gt;
Set a new speed limit of 2.0 and launch the train to this speed over a distance of 20 blocks. Once reached, give the train 10 &#039;energy&#039;.&lt;br /&gt;
{{sign|[train]|launch 20|2.0 10.0|}}&lt;br /&gt;
&lt;br /&gt;
=== Fourth line === &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Optionally you can specify the [[Special:MyLanguage/TrainCarts/Signs/Direction|direction]] to launch here. The default parameter, if blank, is &amp;quot;continue&amp;quot; – it will launch the train in the same direction from which it came.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Enter&amp;diff=7727</id>
		<title>TrainCarts/Signs/Enter</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Enter&amp;diff=7727"/>
		<updated>2025-10-12T09:40:31Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The enter sign lets nearby players and/or mobs into a train. It overrides the &#039;&#039;allowenter&#039;&#039; property on trains, which means you can deny players from entering the train manually while still allowing this sign to function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|enter 3s|player mob|no}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;First line:&#039;&#039;&#039; &#039;&#039;[train]&#039;&#039; to enter into all minecarts of the train, &#039;&#039;[cart]&#039;&#039; to enter into minecarts individually&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Second line === &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&#039;&#039;enter&#039;&#039;, followed up by the radius to look for players or mobs in blocks. When an &#039;&#039;s&#039;&#039; is added after the radius, the radius is fully spherical, otherwise it is cylindrical with height 1. So, if you do not want players/mobs above or below the minecart(s) to enter, leave out the s. If you do need this, add the s.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Third line === &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
What type of entities this sign operates on. By adding &#039;&#039;mob&#039;&#039; mobs will enter, by adding &#039;&#039;player&#039;&#039; players will enter. &#039;&#039;misc&#039;&#039; will let in other types of entities, like armor stands. When this line is left empty only players enter the minecarts. You can allow both mobs and players by appending them, for example &#039;&#039;player mob&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fourth line === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Sets whether to look around the sign for players/mobs to enter, or whether to look around each individual minecart. By specifying &#039;yes/true&#039; it will look around the sign, by specifying &#039;no/false&#039; or by leaving the line empty it will look around each minecart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Remote Control === &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
You can remotely make trains take in passengers. Say your train is called &#039;&#039;train01&#039;&#039;, then you use the following on the sign:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train train01]|enter 5|player|yes}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Then it will teleport all players near the enter sign into the train named &#039;&#039;train01&#039;&#039;. Note that long-distance teleportation (between worlds or far away) will likely fail, so  keep the RC sign near the train when using this.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Elevator&amp;diff=7726</id>
		<title>TrainCarts/Signs/Elevator</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Elevator&amp;diff=7726"/>
		<updated>2025-10-12T09:40:28Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
[[Image:TCElevators.png|thumb|right|Elevator signs teleporting up and down]]&lt;br /&gt;
The elevator sign can teleport trains up and down to another elevator sign. Note that it doesn&#039;t teleport to [[Special:MyLanguage/TrainCarts/ActionBlocks#Elevator|Elevator Blocks]], as that is another system. You can set on the sign to what direction to teleport, as well as which number elevator to take.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|elevator|up 2}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Second line&#039;&#039;&#039;: &#039;&#039;elevator&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Third line === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&#039;&#039;up&#039;&#039; or &#039;&#039;down&#039;&#039;, optionally followed up by the number of elevator to take. For example, &#039;&#039;up 2&#039;&#039; would take the second elevator above this one. Note that if there is no available elevator at that location, nothing happens.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Ejector&amp;diff=7725</id>
		<title>TrainCarts/Signs/Ejector</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Ejector&amp;diff=7725"/>
		<updated>2025-10-12T09:40:24Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The ejector sign can eject (let exit) passengers of minecarts. You can place it at a station to eject the entire train in one go, or do it for carts individually.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The sign requires power to work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|eject|0/12/12|90/0}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;First line:&#039;&#039;&#039; &#039;&#039;[train]&#039;&#039; to eject all minecarts in the train, &#039;&#039;[cart]&#039;&#039; to eject minecarts individually&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Second line:&#039;&#039;&#039; &#039;&#039;eject&#039;&#039; to teleport relative to the minecarts, &#039;&#039;eject at&#039;&#039; to teleport at absolute world coordinates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Third line === &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
When &#039;&#039;&#039;eject&#039;&#039;&#039; is used on the second line:&amp;lt;br&amp;gt;&lt;br /&gt;
Optional offset to eject players, relative to the minecarts. Offset &#039;axis&#039; are delimited by &#039;/&#039;-signs. The first value sets the forward/backward offset, the second up/down and the third left/right.&amp;lt;br&amp;gt;&lt;br /&gt;
Example (left of the train): &#039;&#039;&#039;0/0/4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
When &#039;&#039;&#039;eject at&#039;&#039;&#039; is used on the second line:&amp;lt;br&amp;gt;&lt;br /&gt;
The exact x/y/z world coordinates to teleport the players to&amp;lt;br&amp;gt;&lt;br /&gt;
Example: &#039;&#039;&#039;154/67/-2442&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fourth line === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Optional angle players look to after being ejected. The first value sets the &#039;yaw&#039;, the angle to look left and right (90 is straight ahead, 180 is to the right, 0 to the left and 270 is facing backwards). The second sets the &#039;pitch&#039;, the angle to look up (negative) and down (positive).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Remote Control === &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
You can remotely eject trains too. Say your train is called &#039;&#039;train01&#039;&#039;, then you use the following on the sign:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train train01]|eject|0/2/0}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Effect&amp;diff=7724</id>
		<title>TrainCarts/Signs/Effect</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Effect&amp;diff=7724"/>
		<updated>2025-10-12T09:40:19Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Description == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
This sign can be used to activate an effect configured in the train&#039;s [[Special:MyLanguage/TrainCarts/Attachments|attachments]] when a train enters or redstone power is supplied.&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]/[+cart]|effect|&amp;lt;name&amp;gt;|&amp;lt;name&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== First line === &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
When [train] is used, the effect is played in all the minecarts of the train. When [cart] is used, the effect is only played at the minecart that is currently above the sign. When no minecarts are near when the sign is powered, the effect is played above the sign. (at the rails)&lt;br /&gt;
&lt;br /&gt;
=== Second line === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&#039;&#039;effect&#039;&#039;, followed up by an optional &#039;&#039;&#039;playback speed&#039;&#039;&#039; (&#039;&#039;pitch&#039;&#039;) and &#039;&#039;&#039;intensity&#039;&#039;&#039; (&#039;&#039;volume&#039;&#039;). Values of 1.0 are the defaults. Specifying &#039;&#039;&#039;effect stop&#039;&#039;&#039; will abort playback of the effect if possible.&lt;br /&gt;
&lt;br /&gt;
=== Third and fourth lines === &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
One or two &#039;&#039;&#039;names&#039;&#039;&#039; of effect [[Special:MyLanguage/TrainCarts/Attachments|attachments]] to activate. In the Attachment Editor, go to the [[Special:MyLanguage/TrainCarts/Attachments/General|general menu]] (&#039;&#039;hamburger&#039;&#039;) and name the effect attachment. You can then put that name here to activate it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Examples of supported attachments:&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/Sound|Sound Attachment]]&lt;br /&gt;
* Particle Attachment&lt;br /&gt;
* [[Special:MyLanguage/TrainCarts/Attachments/Sequencer|Sequencer Attachment]]&lt;br /&gt;
&lt;br /&gt;
== Legacy == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
An old version of this sign still exists which can only play (some) Bukkit effects. For this, use &#039;&#039;beffect&#039;&#039; on the second line. &#039;&#039;peffect&#039;&#039; plays the effect at the player, and &#039;&#039;meffect&#039;&#039; every tick as a train drives over the sign.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[+train]/[+cart]|beffect|note|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
These effects can be played:&lt;br /&gt;
* A sound effect (See: [https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html Available Sounds])&lt;br /&gt;
* A particle effect (See: [https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Effect.html Available Effects])&lt;br /&gt;
* &#039;&#039;link&#039;&#039;, to play the fizz and smoke effects at once (link effect)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Detector&amp;diff=7722</id>
		<title>TrainCarts/Signs/Detector</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Detector&amp;diff=7722"/>
		<updated>2025-10-12T09:40:15Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Detector signs are very similar to switcher signs, only difference being that:&lt;br /&gt;
* They do not switch the tracks&lt;br /&gt;
* They detect multiple tracks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
You can use detector signs to detect certain trains on a very long piece of track. You can use it, for example, to stop spawning trains if the track is currently in use. You can also use it to make trains take alternative routes if a certain track is in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;First line:&#039;&#039;&#039; &#039;&#039;Whether to detect trains or single carts&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Second line:&#039;&#039;&#039; &#039;&#039;detector (name)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Third line:&#039;&#039;&#039; &#039;&#039;Statement 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fourth line:&#039;&#039;&#039; &#039;&#039;Statement 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|detector (name)|o@player1|tag1}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
If the third and fourth lines are kept empty, it will toggle the lever whenever it finds a train. A name can optionally be put after the word &#039;&#039;detector&#039;&#039;, to make sure two detector signs can only find each other.&lt;br /&gt;
&lt;br /&gt;
== Placement == &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
[[File:TrainCarts-detector.png|thumb|Two detector signs in operation]]&lt;br /&gt;
Placement is rather difficult, since you need to use pairs of detector signs, one on both ends of the track to detect. The detector signs have to face each other, or they will have a hard time finding each other. Both signs are operated simultaneously, so you can use both ends to toggle a lever, using 4 statements in total. By adding multiple detector signs underneath one track you can expand the amount of statements.&lt;br /&gt;
&lt;br /&gt;
== Statements == &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
On the third and fourth lines you can put the statements to evaluate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Signs/Statements|Statements]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Destroyer&amp;diff=7721</id>
		<title>TrainCarts/Signs/Destroyer</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Destroyer&amp;diff=7721"/>
		<updated>2025-10-12T09:40:10Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
{{Sign Info|line1=[train]|line2=destroy|description=Destroys either a single cart or a train}}&lt;br /&gt;
&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The destroy sign can, simply put, destroy trains or single carts in a train. Nothing more nothing less.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Sign:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|destroy}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;First line&#039;&#039;&#039;: &#039;&#039;Whether to destroy one cart or the entire train&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Second line&#039;&#039;&#039;: &#039;&#039;destroy&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Remote Control === &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
You can remotely destroy trains too. Say your train is called &#039;&#039;train01&#039;&#039;, then you use the following on the sign:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train train01]|destroy}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Destroy Empty Train === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
You need two signs and a lever, as well as access to two sides of the block on which the train is which to be destroyed, which we will call the &#039;destroy&#039; block, as well as the block below that one, which we will call the &#039;underlying block.&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
I placed a sign on the side of the destroy block that stated&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|switcher|empty}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
I then put a lever on the face of that block (under the track leading to the destroy block).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Finally, I put this sign below the lever&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|destroy}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
The whole thing looks like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
[[File:destroy empty train.png|File:destroy empty train.png|600px]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
	<entry>
		<id>https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Destination&amp;diff=7720</id>
		<title>TrainCarts/Signs/Destination</title>
		<link rel="alternate" type="text/html" href="https://wiki.traincarts.net/index.php?title=TrainCarts/Signs/Destination&amp;diff=7720"/>
		<updated>2025-10-12T09:40:04Z</updated>

		<summary type="html">&lt;p&gt;Bergerkiller: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Introduction == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Destination signs map destinations under a name, which are used in the [[Special:MyLanguage/TrainCarts/PathFinding|path finding]] logic. When a train tries to reach a certain destination and it has this name set, the plugin knows what tracks to switch. Other than a marker, it can also set a new destination on the train when clicked, powered by redstone or when a train enters the sign.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Syntax == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train]|destination|centralstation|subway_1}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Second line:&#039;&#039;&#039; &#039;&#039;destination&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Third line:&#039;&#039;&#039; &#039;&#039;Case-sensitive destination name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fourth line:&#039;&#039;&#039; &#039;&#039;Case-sensitive destination name to set on the train&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
In the example above, the destination is &amp;lt;code&amp;gt;centralstation&amp;lt;/code&amp;gt;, and any train with a destination of &amp;lt;code&amp;gt;centralstation&amp;lt;/code&amp;gt; will find a path to the sign. Any train that passes over the sign will also have its destination set as &amp;lt;code&amp;gt;subway_1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
You can leave the third line blank to only let the sign set a new destination on the train. You can leave the fourth line blank to only use this sign for path finding. The destination is set on the train only if:&lt;br /&gt;
* The train has no destination set&lt;br /&gt;
* The destination sign is itself no destination&lt;br /&gt;
* The destination sign is activated using Redstone power&lt;br /&gt;
* The destination sign name is the same as the destination set on the train&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Remote Control === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
[[Special:MyLanguage/TrainCarts/Signs#Remote_Control|Remote Control]]&lt;br /&gt;
You can remotely set destinations on trains. Say your train is called &#039;&#039;train01&#039;&#039;, then you use the following on the sign:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{sign|[train train01]|destination|subway|bridge}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bergerkiller</name></author>
	</entry>
</feed>