TrainCarts/Commands/Selectors

From BergerHealer Wiki
Jump to navigation Jump to search
(Created page with "« Go back == Introduction == Traincarts adds command selectors that can be used to target trains, or passengers of trains, similar...")
 
No edit summary
Line 2: Line 2:


== Introduction ==
== Introduction ==
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.
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 argument.  


Two selectors exist: <code>@train</code> and <code>@ptrain</code>. Both accept identical selector options, which will be discussed on the rest of this page.
Two selectors exist: <code>@train</code> and <code>@ptrain</code>. Both accept identical selector options, which will be discussed on the rest of this page.

Revision as of 19:45, 20 August 2022

« Go back

Introduction

Traincarts adds command selectors that can be used to target trains, or passengers of trains, similar to how vanilla minecraft's @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 argument.

Two selectors exist: @train and @ptrain. Both accept identical selector options, which will be discussed on the rest of this page.

To quickly view what options are available ingame, use a Traincarts command like /train info --train @ptrain[ which will then auto-complete and show suggestions of supported options.

Quick command examples:

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