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 Details

  • Method Details

    • fromJson

      public static PlayerFilter fromJson(com.google.gson.JsonObject json)
    • fromBytes

      public static PlayerFilter fromBytes(net.minecraft.network.FriendlyByteBuf buffer)
    • registerDefaultMatchers

      public static void registerDefaultMatchers()
    • registerMatcher

      public static void registerMatcher(String id, IPlayerMatcher.MatcherFactory<?> matcher)
    • 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)
      Specified by:
      test in interface Predicate<net.minecraft.world.entity.player.Player>
    • getDescription

      public void getDescription(net.minecraft.world.entity.player.Player player, List<net.minecraft.network.chat.Component> tooltip)
    • toString

      public String toString()
      Overrides:
      toString in class Object