public interface IEntitySelectorFactory
GameRegistry.registerEntitySelector(IEntitySelectorFactory, String...)
For an example implementation, see CustomEntitySelectorTest| Modifier and Type | Method and Description |
|---|---|
java.util.List<com.google.common.base.Predicate<Entity>> |
createPredicates(java.util.Map<java.lang.String,java.lang.String> arguments,
java.lang.String mainSelector,
ICommandSender sender,
Vec3d position)
Called every time a command that contains entity selectors is executed
|
@Nonnull java.util.List<com.google.common.base.Predicate<Entity>> createPredicates(java.util.Map<java.lang.String,java.lang.String> arguments, java.lang.String mainSelector, ICommandSender sender, Vec3d position)
arguments - A map with all arguments and their valuesmainSelector - The main selector string (e.g. 'a' for all players or 'e' for all entities)sender - The sender of the commandposition - A position either specified in the selector arguments or by the players position. See EntitySelector.getPosFromArguments(Map, Vec3d)Collections.emptyList() but not null.