public interface IPlayerMatcher
extends java.util.function.Predicate<net.minecraft.entity.player.PlayerEntity>
This matcher should be able to run on both client and server.
| Modifier and Type | Interface and Description |
|---|---|
static interface |
IPlayerMatcher.MatcherFactory<T extends IPlayerMatcher>
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDescription(net.minecraft.entity.player.PlayerEntity player,
java.util.List<net.minecraft.util.text.ITextComponent> tooltip)
Add this matcher's information to a tooltip.
|
default void |
standardTooltip(net.minecraft.entity.player.PlayerEntity player,
java.util.List<net.minecraft.util.text.ITextComponent> tooltip,
net.minecraft.util.text.ITextComponent header,
java.util.List<net.minecraft.util.text.ITextComponent> itemList)
Utility method to add a standardised tooltip for a matcher.
|
void |
toBytes(net.minecraft.network.PacketBuffer buffer)
Serialize this matcher object to a packet buffer, for sync'ing to clients
|
com.google.gson.JsonElement |
toJson()
Serialize this matcher object to JSON, for data generation.
|
void toBytes(net.minecraft.network.PacketBuffer buffer)
buffer - a packet buffercom.google.gson.JsonElement toJson()
void addDescription(net.minecraft.entity.player.PlayerEntity player,
java.util.List<net.minecraft.util.text.ITextComponent> tooltip)
player - the relevant playertooltip - a tooltip listdefault void standardTooltip(net.minecraft.entity.player.PlayerEntity player,
java.util.List<net.minecraft.util.text.ITextComponent> tooltip,
net.minecraft.util.text.ITextComponent header,
java.util.List<net.minecraft.util.text.ITextComponent> itemList)
addDescription(PlayerEntity, List) for a consistent tooltip for all matchers.player - the player, as received by addDescription(PlayerEntity, List)tooltip - tooltip to add to, as received by addDescription(PlayerEntity, List)header - the header text lineitemList - a list of items that this matcher matches against