Difference between revisions of "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...")
 
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