public interface IEntitySelectorFactory
GameRegistry.registerEntitySelector(IEntitySelectorFactory, String...)
For an example implementation, see CustomEntitySelectorTestModifier 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.