TrainCarts/Commands/Selectors

From BergerHealer Wiki
Revision as of 19:45, 20 August 2022 by Bergerkiller (talk | contribs)
Jump to navigation Jump to search

« 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