Class PlayerFilter
java.lang.Object
me.desht.pneumaticcraft.common.util.PlayerFilter
- All Implemented Interfaces:
Predicate<net.minecraft.world.entity.player.Player>
public class PlayerFilter
extends Object
implements Predicate<net.minecraft.world.entity.player.Player>
A player filter is a collection of individual matcher objects with either match-any or match-all behaviour.
Custom matcher objects can be registered and have support for reading/writing to JSON and packet buffers, so
are suitable for use in recipes, for example.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic PlayerFilterfromBytes(net.minecraft.network.FriendlyByteBuf buffer) static PlayerFilterfromJson(com.google.gson.JsonObject json) voidgetDescription(net.minecraft.world.entity.player.Player player, List<net.minecraft.network.chat.Component> tooltip) booleanisReal()booleanmatchAll()static voidstatic voidregisterMatcher(String id, IPlayerMatcher.MatcherFactory<?> matcher) booleantest(net.minecraft.world.entity.player.Player player) voidtoBytes(net.minecraft.network.FriendlyByteBuf buffer) com.google.gson.JsonObjecttoJson()toString()
-
Field Details
-
YES
-
NO
-
-
Method Details
-
fromJson
-
fromBytes
-
registerDefaultMatchers
public static void registerDefaultMatchers() -
registerMatcher
-
isReal
public boolean isReal() -
matchAll
public boolean matchAll() -
toBytes
public void toBytes(net.minecraft.network.FriendlyByteBuf buffer) -
toJson
public com.google.gson.JsonObject toJson() -
test
public boolean test(net.minecraft.world.entity.player.Player player) -
getDescription
public void getDescription(net.minecraft.world.entity.player.Player player, List<net.minecraft.network.chat.Component> tooltip) -
toString
-