Export translations
Jump to navigation
Jump to search
Settings
Group
Main Page
Map Display
Map Display/API
MyWorlds
MyWorlds/ManagingWorlds
SignLink
TC-Coasters/Signs
TC-Coasters/Track-Objects
TrainCarts
TrainCarts/ActionBlocks
TrainCarts/API
TrainCarts/API/SignAction
TrainCarts/Attachments
TrainCarts/Attachments/Appearance
TrainCarts/Attachments/Entity
TrainCarts/Attachments/General
TrainCarts/Attachments/Item
TrainCarts/Attachments/Model
TrainCarts/Attachments/Physical
TrainCarts/Attachments/Seat
TrainCarts/Attachments/Sequence/PianoRoll
TrainCarts/Attachments/Sequencer
TrainCarts/Attachments/Sequencer/PianoRoll
TrainCarts/Attachments/Sound
TrainCarts/Commands
TrainCarts/Commands/Selectors
TrainCarts/Lag
TrainCarts/MobEntering
TrainCarts/PathFinding
TrainCarts/Permissions
TrainCarts/Physical
TrainCarts/Signs
TrainCarts/Signs/Animate
TrainCarts/Signs/Announce
TrainCarts/Signs/BlockChanger
TrainCarts/Signs/Blocker
TrainCarts/Signs/Crafter
TrainCarts/Signs/Destination
TrainCarts/Signs/Destroyer
TrainCarts/Signs/Detector
TrainCarts/Signs/Direction
TrainCarts/Signs/Effect
TrainCarts/Signs/Ejector
TrainCarts/Signs/Elevator
TrainCarts/Signs/Enter
TrainCarts/Signs/Items
TrainCarts/Signs/Launcher
TrainCarts/Signs/Mutex
TrainCarts/Signs/Property
TrainCarts/Signs/Skip
TrainCarts/Signs/Sound
TrainCarts/Signs/Spawner
TrainCarts/Signs/Statements
TrainCarts/Signs/Station
TrainCarts/Signs/Switcher
TrainCarts/Signs/Teleporter
TrainCarts/Signs/Ticket
TrainCarts/Signs/Transfer
TrainCarts/Signs/Trigger
TrainCarts/Signs/Waiter
TrainCarts/Spawning
TrainCarts/Tickets
TrainCarts/Train Spawn Chest
TrainCarts/TrainProperties
TrainCarts/VanillaMinecarts
Language
aa - Afar
ab - Abkhazian
abs - Ambonese Malay
ace - Achinese
ady - Adyghe
ady-cyrl - Adyghe (Cyrillic script)
aeb - Tunisian Arabic
aeb-arab - Tunisian Arabic (Arabic script)
aeb-latn - Tunisian Arabic (Latin script)
af - Afrikaans
ak - Akan
aln - Gheg Albanian
alt - Southern Altai
am - Amharic
ami - Amis
an - Aragonese
ang - Old English
anp - Angika
ar - Arabic
arc - Aramaic
arn - Mapuche
arq - Algerian Arabic
ary - Moroccan Arabic
arz - Egyptian Arabic
as - Assamese
ase - American Sign Language
ast - Asturian
atj - Atikamekw
av - Avaric
avk - Kotava
awa - Awadhi
ay - Aymara
az - Azerbaijani
azb - South Azerbaijani
ba - Bashkir
ban - Balinese
bar - Bavarian
bbc - Batak Toba
bbc-latn - Batak Toba (Latin script)
bcc - Southern Balochi
bcl - Central Bikol
be - Belarusian
be-tarask - Belarusian (Taraškievica orthography)
bg - Bulgarian
bgn - Western Balochi
bh - Bhojpuri
bho - Bhojpuri
bi - Bislama
bjn - Banjar
bm - Bambara
bn - Bangla
bo - Tibetan
bpy - Bishnupriya
bqi - Bakhtiari
br - Breton
brh - Brahui
bs - Bosnian
btm - Batak Mandailing
bto - Iriga Bicolano
bug - Buginese
bxr - Russia Buriat
ca - Catalan
cbk-zam - Chavacano
cdo - Min Dong Chinese
ce - Chechen
ceb - Cebuano
ch - Chamorro
cho - Choctaw
chr - Cherokee
chy - Cheyenne
ckb - Central Kurdish
co - Corsican
cps - Capiznon
cr - Cree
crh - Crimean Turkish
crh-cyrl - Crimean Tatar (Cyrillic script)
crh-latn - Crimean Tatar (Latin script)
cs - Czech
csb - Kashubian
cu - Church Slavic
cv - Chuvash
cy - Welsh
da - Danish
de - German
de-at - Austrian German
de-ch - Swiss High German
de-formal - German (formal address)
din - Dinka
diq - Zazaki
dsb - Lower Sorbian
dtp - Central Dusun
dty - Doteli
dv - Divehi
dz - Dzongkha
ee - Ewe
egl - Emilian
el - Greek
eml - Emiliano-Romagnolo
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - Spanish
es-419 - Latin American Spanish
es-formal - español (formal)
et - Estonian
eu - Basque
ext - Extremaduran
fa - Persian
ff - Fulah
fi - Finnish
fit - Tornedalen Finnish
fj - Fijian
fo - Faroese
fr - French
frc - Cajun French
frp - Arpitan
frr - Northern Frisian
fur - Friulian
fy - Western Frisian
ga - Irish
gag - Gagauz
gan - Gan Chinese
gan-hans - Gan (Simplified)
gan-hant - Gan (Traditional)
gcr - Guianan Creole
gd - Scottish Gaelic
gl - Galician
glk - Gilaki
gn - Guarani
gom - Goan Konkani
gom-deva - Goan Konkani (Devanagari script)
gom-latn - Goan Konkani (Latin script)
gor - Gorontalo
got - Gothic
grc - Ancient Greek
gsw - Swiss German
gu - Gujarati
gv - Manx
ha - Hausa
hak - Hakka Chinese
haw - Hawaiian
he - Hebrew
hi - Hindi
hif - Fiji Hindi
hif-latn - Fiji Hindi (Latin script)
hil - Hiligaynon
ho - Hiri Motu
hr - Croatian
hrx - Hunsrik
hsb - Upper Sorbian
ht - Haitian Creole
hu - Hungarian
hu-formal - magyar (formal)
hy - Armenian
hyw - Western Armenian
hz - Herero
ia - Interlingua
id - Indonesian
ie - Interlingue
ig - Igbo
ii - Sichuan Yi
ik - Inupiaq
ike-cans - Eastern Canadian (Aboriginal syllabics)
ike-latn - Eastern Canadian (Latin script)
ilo - Iloko
inh - Ingush
io - Ido
is - Icelandic
it - Italian
iu - Inuktitut
ja - Japanese
jam - Jamaican Creole English
jbo - Lojban
jut - Jutish
jv - Javanese
ka - Georgian
kaa - Kara-Kalpak
kab - Kabyle
kbd - Kabardian
kbd-cyrl - Kabardian (Cyrillic script)
kbp - Kabiye
kg - Kongo
khw - Khowar
ki - Kikuyu
kiu - Kirmanjki
kj - Kuanyama
kjp - Eastern Pwo
kk - Kazakh
kk-arab - Kazakh (Arabic script)
kk-cn - Kazakh (China)
kk-cyrl - Kazakh (Cyrillic script)
kk-kz - Kazakh (Kazakhstan)
kk-latn - Kazakh (Latin script)
kk-tr - Kazakh (Turkey)
kl - Kalaallisut
km - Khmer
kn - Kannada
ko - Korean
ko-kp - Korean (North Korea)
koi - Komi-Permyak
kr - Kanuri
krc - Karachay-Balkar
kri - Krio
krj - Kinaray-a
krl - Karelian
ks - Kashmiri
ks-arab - Kashmiri (Arabic script)
ks-deva - Kashmiri (Devanagari script)
ksh - Colognian
ku - Kurdish
ku-arab - Kurdish (Arabic script)
ku-latn - Kurdish (Latin script)
kum - Kumyk
kv - Komi
kw - Cornish
ky - Kyrgyz
la - Latin
lad - Ladino
lb - Luxembourgish
lbe - Lak
lez - Lezghian
lfn - Lingua Franca Nova
lg - Ganda
li - Limburgish
lij - Ligurian
liv - Livonian
lki - Laki
lld - Ladin
lmo - Lombard
ln - Lingala
lo - Lao
loz - Lozi
lrc - Northern Luri
lt - Lithuanian
ltg - Latgalian
lus - Mizo
luz - Southern Luri
lv - Latvian
lzh - Literary Chinese
lzz - Laz
mai - Maithili
map-bms - Basa Banyumasan
mdf - Moksha
mg - Malagasy
mh - Marshallese
mhr - Eastern Mari
mi - Maori
min - Minangkabau
mk - Macedonian
ml - Malayalam
mn - Mongolian
mni - Manipuri
mnw - Mon
mo - Moldovan
mr - Marathi
mrj - Western Mari
ms - Malay
mt - Maltese
mus - Muscogee
mwl - Mirandese
my - Burmese
myv - Erzya
mzn - Mazanderani
na - Nauru
nah - Nāhuatl
nan - Min Nan Chinese
nap - Neapolitan
nb - Norwegian Bokmål
nds - Low German
nds-nl - Low Saxon
ne - Nepali
new - Newari
ng - Ndonga
niu - Niuean
nl - Dutch
nl-informal - Nederlands (informeel)
nn - Norwegian Nynorsk
no - Norwegian
nov - Novial
nqo - N’Ko
nrm - Norman
nso - Northern Sotho
nv - Navajo
ny - Nyanja
nys - Nyungar
oc - Occitan
olo - Livvi-Karelian
om - Oromo
or - Odia
os - Ossetic
pa - Punjabi
pag - Pangasinan
pam - Pampanga
pap - Papiamento
pcd - Picard
pdc - Pennsylvania German
pdt - Plautdietsch
pfl - Palatine German
pi - Pali
pih - Norfuk / Pitkern
pl - Polish
pms - Piedmontese
pnb - Western Punjabi
pnt - Pontic
prg - Prussian
ps - Pashto
pt - Portuguese
pt-br - Brazilian Portuguese
qqq - Message documentation
qu - Quechua
qug - Chimborazo Highland Quichua
rgn - Romagnol
rif - Riffian
rm - Romansh
rmy - Vlax Romani
rn - Rundi
ro - Romanian
roa-tara - Tarantino
ru - Russian
rue - Rusyn
rup - Aromanian
ruq - Megleno-Romanian
ruq-cyrl - Megleno-Romanian (Cyrillic script)
ruq-latn - Megleno-Romanian (Latin script)
rw - Kinyarwanda
sa - Sanskrit
sah - Sakha
sat - Santali
sc - Sardinian
scn - Sicilian
sco - Scots
sd - Sindhi
sdc - Sassarese Sardinian
sdh - Southern Kurdish
se - Northern Sami
sei - Seri
ses - Koyraboro Senni
sg - Sango
sgs - Samogitian
sh - Serbo-Croatian
shi - Tachelhit
shi-latn - Tachelhit (Latin script)
shi-tfng - Tachelhit (Tifinagh script)
shn - Shan
shy-latn - Shawiya (Latin script)
si - Sinhala
simple - Simple English
sk - Slovak
skr - Saraiki
skr-arab - Saraiki (Arabic script)
sl - Slovenian
sli - Lower Silesian
sm - Samoan
sma - Southern Sami
smn - Inari Sami
sn - Shona
so - Somali
sq - Albanian
sr - Serbian
sr-ec - Serbian (Cyrillic script)
sr-el - Serbian (Latin script)
srn - Sranan Tongo
ss - Swati
st - Southern Sotho
stq - Saterland Frisian
sty - себертатар
su - Sundanese
sv - Swedish
sw - Swahili
szl - Silesian
szy - Sakizaya
ta - Tamil
tay - Tayal
tcy - Tulu
te - Telugu
tet - Tetum
tg - Tajik
tg-cyrl - Tajik (Cyrillic script)
tg-latn - Tajik (Latin script)
th - Thai
ti - Tigrinya
tk - Turkmen
tl - Tagalog
tly - Talysh
tn - Tswana
to - Tongan
tpi - Tok Pisin
tr - Turkish
tru - Turoyo
trv - Taroko
ts - Tsonga
tt - Tatar
tt-cyrl - Tatar (Cyrillic script)
tt-latn - Tatar (Latin script)
tum - Tumbuka
tw - Twi
ty - Tahitian
tyv - Tuvinian
tzm - Central Atlas Tamazight
udm - Udmurt
ug - Uyghur
ug-arab - Uyghur (Arabic script)
ug-latn - Uyghur (Latin script)
uk - Ukrainian
ur - Urdu
uz - Uzbek
uz-cyrl - Uzbek (Cyrillic script)
uz-latn - Uzbek (Latin script)
ve - Venda
vec - Venetian
vep - Veps
vi - Vietnamese
vls - West Flemish
vmf - Main-Franconian
vo - Volapük
vot - Votic
vro - Võro
wa - Walloon
war - Waray
wo - Wolof
wuu - Wu Chinese
xal - Kalmyk
xh - Xhosa
xmf - Mingrelian
xsy - Saisiyat
yi - Yiddish
yo - Yoruba
yue - Cantonese
za - Zhuang
zea - Zeelandic
zgh - Standard Moroccan Tamazight
zh - Chinese
zh-cn - Chinese (China)
zh-hans - Simplified Chinese
zh-hant - Traditional Chinese
zh-hk - Chinese (Hong Kong)
zh-mo - Chinese (Macau)
zh-my - Chinese (Malaysia)
zh-sg - Chinese (Singapore)
zh-tw - Chinese (Taiwan)
zu - Zulu
Format
Export for off-line translation
Export in native format
Fetch
<languages/> <div lang="en" dir="ltr" class="mw-content-ltr"> [[Special:MyLanguage/TrainCarts/Commands|« Go back]] </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Introduction == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Traincarts adds command selectors that can be used to target trains, or passengers of trains, similar to how vanilla minecraft's [https://minecraft.fandom.com/wiki/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 '''other plugins'''. If a selector targets more than one player/train, then the entire command is repeated for every player/train result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Two selectors exist: <code>@train</code> and <code>@ptrain</code>. Both accept identical selector conditions, which will be discussed on the rest of this page. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To quickly view what conditions are available in-game, use a Traincarts command like <code>/train info --train @ptrain[</code> which will then auto-complete and show suggestions of supported conditions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Quick Command Examples === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> {| class="wikitable" |- ! Example ! Description |- | /say hello @ptrain[distance=..5] | Message "hello" to the passengers of all trains 5 blocks away or less |- | /kick @ptrain[name=train23] | Kicks players inside train with name 'train23' |- | /train destroy --train @train[destination=InterState5] | Destroy the trains heading for InterState5 |- | /train eject --train @train[dx=-2..2,dy=-3..3,dz=-2..2] | Eject the trains within a cuboid range of the sender |- | /train launch 0.5 --options 2 --train @train[tag=express] | Launches the train with tag 'express' to a speed of 0.5 over 2 blocks distance |} </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Conditions == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Multiple conditions can be specified, which are all AND-ed together. All number-based conditions support Minecraft range syntax: <code>a..b</code>. For example, <code>-5..5</code> (-5 to 5), <code>..6</code> (6 or less) and <code>12..</code> (12 or more). Prefixing the condition value with <code>!</code> will make it evaluate as 'not'. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> In all examples below <code>@train</code> can be substituted with <code>@ptrain</code> to instead target the player passengers of the trains. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Position Cuboid === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>x/y/z</code> conditions specify where on the world trains should be selected. This specifies a cuboid range. The <code>dx/dy/dz</code> 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 <code>world</code> condition can optionally be specified to operate on other worlds, or to run from a server terminal where no world can be inferred. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> {| class="wikitable" |- | @train[x=10..12,y=23..56,z=-100..-80] | All trains in cuboid (10, 23, -100) -> (12, 56, 80) |- | @train[x=10,y=23,z=-100,dx=2,dy=33,dz=20] | Same as above, but specified with dx/dy/dz to 'grow' the cuboid |- | @train[x=10,y=10,z=10,dx=-2..2,dy=-10..10,dz=-2..2] | Complex use: grows the cuboid from point (10, 10, 10) in both directions. This becomes cuboid (8, 0, 8) -> (12, 20, 12) |- | @train[dx=-10..10,dy=-5..5,dz=-10..10] | Selects a cuboid around the sender (command block / player) of the command |- | @train[world=world_the_end,x=10,y=89,z=-20,dx=-10..10,dy=-10..10,dz=-10..10] | The world name to target can be used to target trains on other worlds |} </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Distance === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>distance</code> condition filters trains based on distance to the sender, or a cuboid specified. This is a spherical distance. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> {| class="wikitable" |- | @train[distance=..10] | All trains 10 blocks or less away from the sender |- | @train[distance=1000..] | All trains 1000 blocks away or more from the sender |- | @train[x=100,y=50,z=-100,distance=..5] | All trains 5 blocks or less away from coordinate (100, 50, -100) |- | @train[x=10,y=10,z=10,dx=50,dz=50,distance=..10] | All trains 10 blocks or less away from cuboid (10, 10, 10) -> (60, 10, 60) |} </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Sort and Limit === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>sort</code> and <code>limit</code> conditions can be used to pick a single result from many based on distance, or to pick limited results at random. '''Sort''' supports conditions <code>nearest</code>, <code>furthest</code> and <code>random</code>. '''Limit''' must be a natural integer. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> {| class="wikitable" |- | @train[distance=..100,sort=random,limit=1] | Picks a single random train 100 blocks away or less |- | @train[distance=..100,sort=nearest,limit=2] | Picks at most 2 nearest trains, 100 blocks away or less |- | @train[distance=1000..,sort=furthest,limit=10] | Picks at most 10 trains furthest away, 1000 blocks distance away or more |} </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Train Name === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>name</code> 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. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> {| class="wikitable" |- | @train[name=train12] | Selects train with name 'train12' |- | @train[name=Intercity*Express] | Selects trains with name starting with "Intercity" and ending with "Express" |- | @train[name=*] | Selects all trains on the world |} </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Train Tags === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>tag</code> condition, which can be specified multiple times, can be used to select the tags assigned to trains and filter on those. Like the ''name'' condition, this supports a wildcard pattern. This only checks that a particular tag is or isn't present, not that it is the only tag present. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> {| class="wikitable" |- | @train[tag=mytag] | Selects trains that have tag 'mytag' |- | @train[tag=*fast,tag=!express] | Selects trains that have a tag ending with 'fast', but do not have tag 'express' |} </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Passenger Count === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>passengers</code> and <code>playerpassengers</code> conditions select the trains that meet a certain number of (player) passengers. This supports the range command to check for 'at least' a number of passengers, such as <code>@train[passengers=5..]</code> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Derailed === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>derailed</code> condition selects trains that have derailed. For example: <code>@train[derailed=1]</code> or <code>@train[derailed=true]</code> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Unloaded === The <code>unloaded</code> condition selects trains that are inside unloaded chunks and are therefore no longer simulated. Example: <code>@train[unloaded=1]</code> or <code>@train[unloaded=true]</code>. Trains that keep chunks loaded do not unload. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Speed === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The <code>speed</code> condition (alias: <code>velocity</code>) 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: <code>@train[speed=0]</code> for trains that are not moving. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Miscellaneous Properties === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> More might be added in the future, but the additional properties can be used to filter the selection </div> <div lang="en" dir="ltr" class="mw-content-ltr"> {| class="wikitable" |- | destination | [[Special:MyLanguage/TrainCarts/PathFinding|Destination]] set for the train |- | friction | Friction modifier of the train (default: 1) |- | gravity | Gravity modifier of the train (default: 1) |- | keepchunksloaded | Whether the train keeps nearby chunks loaded |- | speedlimit | Speed limit set for the train |- | ticket | Same checks as for tags, but for [[Special:MyLanguage/TrainCarts/Tickets|ticket names]] instead |- |} </div>
Navigation menu
Personal tools
English
Log in
Dark mode
Namespaces
Special page
Variants
Views
More
Search
Navigation
Main page
Recent changes
Plugins
BKCommonLib
TrainCarts
TC-Coasters
MyWorlds
Maplands
BergerHealer Links/Contact
Discord
Spigot
GitHub
Paste site
Tools
Special pages
Printable version