Difference between revisions of "TrainCarts/Spawning"

From BergerHealer Wiki
Jump to navigation Jump to search
(Created page with "« Go back == Introduction == TrainCarts features several different ways to spawn trains. These are: * TrainCarts/VanillaMinecarts|'...")
 
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Special:MyLanguage/TrainCarts/Signs|« Go back]]
+
<languages/>
 +
<translate>
 +
<!--T:1-->
 +
[[Special:MyLanguage/TrainCarts|« Go back]]
  
== Introduction ==
+
== Introduction == <!--T:2-->
 +
 
 +
<!--T:3-->
 
TrainCarts features several different ways to spawn trains. These are:
 
TrainCarts features several different ways to spawn trains. These are:
* [[TrainCarts/VanillaMinecarts|'''Vanilla Minecarts''']] - Players can spawn TrainCarts Minecarts. The page details how to have Vanilla Minecart behavior as well.
+
* [[Special:MyLanguage/TrainCarts/VanillaMinecarts|'''Vanilla Minecarts''']] - Players can spawn TrainCarts Minecarts. The page details how to have Vanilla Minecart behavior as well.
* [[TrainCarts/Signs/Spawner|'''Spawn Sign''']] - Spawns trains onto the track above in response to Redstone or automatically on a period
+
* [[Special:MyLanguage/TrainCarts/Signs/Spawner|'''Spawn Sign''']] - Spawns trains onto the track above in response to Redstone or automatically on a period
* [[TrainCarts/Train Spawn Chest|'''Train Spawn Chest''']] - A portable item with which players can pick up trains and spawn them onto the track
+
* [[Special:MyLanguage/TrainCarts/Train Spawn Chest|'''Train Spawn Chest''']] - A portable item with which players can pick up trains and spawn them onto the track
 +
 
 +
 
 +
== Spawn Pattern == <!--T:4-->
  
== Spawn Pattern ==
+
<!--T:5-->
 
Both the train spawn chest and the spawn sign support a spawn pattern syntax. With this syntax a train can be composed of multiple different carts or saved trains, and then spawned as a whole.
 
Both the train spawn chest and the spawn sign support a spawn pattern syntax. With this syntax a train can be composed of multiple different carts or saved trains, and then spawned as a whole.
  
The spawn pattern supports:
+
<!--T:37-->
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 42: Line 50:
 
|}
 
|}
  
When matching a saved train name, the longest name that matches is selected. So if you have two trains saved as ''MyTrain'' and ''MyTrainLong'', then putting ''MyTrainLong'' on a spawn sign will spawn that train.
 
  
=== Vanilla Minecarts ===
+
=== Vanilla Minecarts === <!--T:8-->
 +
 
 +
<!--T:9-->
 
Default Vanilla Minecarts can be specified with the single-character names below:
 
Default Vanilla Minecarts can be specified with the single-character names below:
 
{| class="wikitable"
 
{| class="wikitable"
Line 71: Line 80:
  
  
For example, this [[TrainCarts/Signs/Spawner|spawn sign]] spawns a 3-minecart train:
+
<!--T:10-->
 +
For example, this [[Special:MyLanguage/TrainCarts/Signs/Spawner|spawn sign]] spawns a 3-minecart train:
 +
</translate>
 
{{sign|[train]|spawn|mmm}}
 
{{sign|[train]|spawn|mmm}}
 +
<translate>
  
And this command gives the player a [[TrainCarts/Train Spawn Chest|train spawn chest]] that spawns a 3-minecart train:
+
<!--T:11-->
 +
And this command gives the player a [[Special:MyLanguage/TrainCarts/Train Spawn Chest|train spawn chest]] that spawns a 3-minecart train:
 
<pre>
 
<pre>
 
/train chest mmm
 
/train chest mmm
 
</pre>
 
</pre>
  
=== Saved Trains ===
 
Players can use <code>/train save [name]</code> to save the train they are [[TrainCarts/Editing|editing]] as a ''saved train''. This name can then be used in a spawn pattern.
 
  
Saved trains can also be included in a resource pack loaded on the server, like the ''TrainCarts Demo Resource Pack'' does.
+
=== Saved Trains === <!--T:12-->
  
Saved train names can be listed with <code>/savedtrain list</code>, and with <code>/savedtrain [name] [subcommand]</code> new saved trains can be imported or existing ones can be edited.
+
<!--T:13-->
 +
Players can use <code>/train save [name]</code> to save the train they are [[Special:MyLanguage/TrainCarts/Editing|editing]] as a ''saved train''. This name can then be used in a spawn pattern.
  
'''Note:''' Saved train names are not the same as named trains (<code>/train rename</code>). There is no relation between the two.
+
<!--T:36-->
 +
* When matching a saved train name, the longest name that matches is selected
 +
* Saved train names can be listed with command: <code>/savedtrain list</code>
 +
* Saved trains can be imported or edited with command: <code>/savedtrain [name] [subcommand]</code>
 +
* Saved trains can also be included in a resource pack loaded on the server, like what the ''TrainCarts Demo Resource Pack''
 +
* '''Note:''' Saved train names are not the same as named trains (<code>/train rename</code>). There is no relation between the two.
  
  
For example, this [[TrainCarts/Signs/Spawner|spawn sign]] spawns a train named MyTrain:
+
<!--T:17-->
 +
For example, this [[Special:MyLanguage/TrainCarts/Signs/Spawner|spawn sign]] spawns a train named MyTrain:
 +
</translate>
 
{{sign|[train]|spawn|MyTrain}}
 
{{sign|[train]|spawn|MyTrain}}
 +
<translate>
  
And this command gives the player a [[TrainCarts/Train Spawn Chest|train spawn chest]] that spawns a train named MyTrain:
+
<!--T:18-->
 +
And this command gives the player a [[Special:MyLanguage/TrainCarts/Train Spawn Chest|train spawn chest]] that spawns a train named MyTrain:
 
<pre>
 
<pre>
 
/train chest MyTrain
 
/train chest MyTrain
 
</pre>
 
</pre>
  
=== Saved Spawn Patterns ===
+
 
 +
=== Saved Spawn Patterns === <!--T:19-->
 +
 
 +
<!--T:20-->
 
Instead of saving a train, a (long) train spawning pattern can be saved instead with <code>/savedtrain [name] spawn [pattern]</code>.
 
Instead of saving a train, a (long) train spawning pattern can be saved instead with <code>/savedtrain [name] spawn [pattern]</code>.
  
 +
<!--T:21-->
 
For example:
 
For example:
 
<pre>
 
<pre>
Line 105: Line 130:
 
</pre>
 
</pre>
  
 +
<!--T:22-->
 
When spawning ''MyTrain'' this will spawn 4 random rideable Minecarts or Minecart with chest, followed by a single Minecart with Furnace. This is especially useful when patterns are too long to fit on spawn signs. These patterns can be used recursively.
 
When spawning ''MyTrain'' this will spawn 4 random rideable Minecarts or Minecart with chest, followed by a single Minecart with Furnace. This is especially useful when patterns are too long to fit on spawn signs. These patterns can be used recursively.
  
=== Repetition ===
+
 
 +
=== Repetition === <!--T:23-->
 +
 
 +
<!--T:24-->
 
Multiple train names or Vanilla Minecart names can be put following each other, no space required. When matching the names, it matches the longest saved train name that matches the pattern.
 
Multiple train names or Vanilla Minecart names can be put following each other, no space required. When matching the names, it matches the longest saved train name that matches the pattern.
  
=== Amount Prefix ===
+
 
 +
=== Amount Prefix === <!--T:25-->
 +
 
 +
<!--T:26-->
 
Digits can be put in front of names to repeat that pattern a number of times. If you want to spawn ''MyTrain'' three times, you can put <code>3MyTrain</code>
 
Digits can be put in front of names to repeat that pattern a number of times. If you want to spawn ''MyTrain'' three times, you can put <code>3MyTrain</code>
  
=== Grouped Sequences ===
+
 
 +
=== Grouped Sequences === <!--T:27-->
 +
 
 +
<!--T:28-->
 
Patterns can be grouped so that the amount prefix repeats the entire group, instead of only the one train or cart specified.
 
Patterns can be grouped so that the amount prefix repeats the entire group, instead of only the one train or cart specified.
  
 +
<!--T:29-->
 
For example, if you want to spawn a locomotive followed by red-green-blue carriages repeated four times (12 carriages), you can put:
 
For example, if you want to spawn a locomotive followed by red-green-blue carriages repeated four times (12 carriages), you can put:
 
<pre>
 
<pre>
Line 121: Line 157:
 
</pre>
 
</pre>
  
=== Random ===
+
 
 +
=== Random === <!--T:30-->
 +
 
 +
<!--T:31-->
 
Use the % weighted prefix to randomly have a pattern choose between different types of trains to spawn. This follows a syntax [https://worldedit.enginehub.org/en/latest/usage/general/patterns/#random-pattern similar to the WorldEdit syntax].
 
Use the % weighted prefix to randomly have a pattern choose between different types of trains to spawn. This follows a syntax [https://worldedit.enginehub.org/en/latest/usage/general/patterns/#random-pattern similar to the WorldEdit syntax].
  
 +
<!--T:32-->
 
For example, to spawn a locomotive followed by 12 carts of random red, green or blue carriages:
 
For example, to spawn a locomotive followed by 12 carts of random red, green or blue carriages:
 
<pre>
 
<pre>
Line 129: Line 169:
 
</pre>
 
</pre>
  
 +
<!--T:33-->
 
These prefixes can also be applied to grouped sequences to create variable-length trains. This will spawn a locomotive with randomly 0, 1 or 2 carriages:
 
These prefixes can also be applied to grouped sequences to create variable-length trains. This will spawn a locomotive with randomly 0, 1 or 2 carriages:
 
<pre>
 
<pre>
Line 134: Line 175:
 
</pre>
 
</pre>
  
 +
<!--T:34-->
 
The percentage total is normalized, so in the above examples using 50% or 200% would have resulted in the same behavior.
 
The percentage total is normalized, so in the above examples using 50% or 200% would have resulted in the same behavior.
 +
</translate>

Latest revision as of 16:58, 21 September 2024

Other languages:
English • ‎Nederlands

« Go back

Introduction

TrainCarts features several different ways to spawn trains. These are:

  • Vanilla Minecarts - Players can spawn TrainCarts Minecarts. The page details how to have Vanilla Minecart behavior as well.
  • Spawn Sign - Spawns trains onto the track above in response to Redstone or automatically on a period
  • Train Spawn Chest - A portable item with which players can pick up trains and spawn them onto the track


Spawn Pattern

Both the train spawn chest and the spawn sign support a spawn pattern syntax. With this syntax a train can be composed of multiple different carts or saved trains, and then spawned as a whole.

Mechanism Pattern Explanation
Vanilla Minecarts m Spawns a rideable Minecart
Saved Trains MyTrain Spawns the train saved as MyTrain
Repetition mmm Spawns three rideable Minecarts
Amount Prefix 3m3s Spawns three rideable Minecarts and three Minecarts with Chest as a 6-cart train
Grouped Sequences 3[ms] Spawns 3 pairs of a rideable Minecart and Minecart with Chest. Same as msmsms
Random 3[33%RedCart 33%GreenCart 33%BlueCart] Spawns a 3-cart train with random color carts that were previous saved


Vanilla Minecarts

Default Vanilla Minecarts can be specified with the single-character names below:

Text Minecart type
m Regular Minecart
p Powered Minecart
s Storage Minecart
t TNT Minecart
h Hopper minecart
e Minecart with Spawner


For example, this spawn sign spawns a 3-minecart train:

Signtemplate.png
[train]
spawn
mmm

And this command gives the player a train spawn chest that spawns a 3-minecart train:

/train chest mmm


Saved Trains

Players can use /train save [name] to save the train they are editing as a saved train. This name can then be used in a spawn pattern.

  • When matching a saved train name, the longest name that matches is selected
  • Saved train names can be listed with command: /savedtrain list
  • Saved trains can be imported or edited with command: /savedtrain [name] [subcommand]
  • Saved trains can also be included in a resource pack loaded on the server, like what the TrainCarts Demo Resource Pack
  • Note: Saved train names are not the same as named trains (/train rename). There is no relation between the two.


For example, this spawn sign spawns a train named MyTrain:

Signtemplate.png
[train]
spawn
MyTrain

And this command gives the player a train spawn chest that spawns a train named MyTrain:

/train chest MyTrain


Saved Spawn Patterns

Instead of saving a train, a (long) train spawning pattern can be saved instead with /savedtrain [name] spawn [pattern].

For example:

/savedtrain MyTrain spawn 4[50%m 50%s] p

When spawning MyTrain this will spawn 4 random rideable Minecarts or Minecart with chest, followed by a single Minecart with Furnace. This is especially useful when patterns are too long to fit on spawn signs. These patterns can be used recursively.


Repetition

Multiple train names or Vanilla Minecart names can be put following each other, no space required. When matching the names, it matches the longest saved train name that matches the pattern.


Amount Prefix

Digits can be put in front of names to repeat that pattern a number of times. If you want to spawn MyTrain three times, you can put 3MyTrain


Grouped Sequences

Patterns can be grouped so that the amount prefix repeats the entire group, instead of only the one train or cart specified.

For example, if you want to spawn a locomotive followed by red-green-blue carriages repeated four times (12 carriages), you can put:

4[carr carg carb] loco


Random

Use the % weighted prefix to randomly have a pattern choose between different types of trains to spawn. This follows a syntax similar to the WorldEdit syntax.

For example, to spawn a locomotive followed by 12 carts of random red, green or blue carriages:

12[33%carr 33%carg 33%carb] loco

These prefixes can also be applied to grouped sequences to create variable-length trains. This will spawn a locomotive with randomly 0, 1 or 2 carriages:

[33%[] 33%carb 33%[carr carg]] loco

The percentage total is normalized, so in the above examples using 50% or 200% would have resulted in the same behavior.