接口 TypeFilter<B,​T extends B>

  • 类型参数:
    B - the base type that's the input to the filter
    T - the desired type of this filter
    所有已知实现类:
    EntityType

    public interface TypeFilter<B,​T extends B>
    A filter that determines if an object of some supertype B can be treated as an object of some subtype T.
    Mappings:
    Namespace Name
    official cni
    intermediary net/minecraft/class_5575
    named net/minecraft/util/TypeFilter
    • 方法详细资料

      • instanceOf

        static <B,​T extends B> TypeFilter<B,​T> instanceOf​(Class<T> cls)
        Creates a filter whose filtering condition is whether the object is an instance of the given class.
        Mappings:
        Namespace Name Mixin selector
        official a Lcni;a(Ljava/lang/Class;)Lcni;
        intermediary method_31795 Lnet/minecraft/class_5575;method_31795(Ljava/lang/Class;)Lnet/minecraft/class_5575;
        named instanceOf Lnet/minecraft/util/TypeFilter;instanceOf(Ljava/lang/Class;)Lnet/minecraft/util/TypeFilter;
      • downcast

        @Nullable
        T downcast​(B obj)
        Checks if the argument can be converted to the type T and returns the argument, or null otherwise.
        Mappings:
        Namespace Name Mixin selector
        official a Lcni;a(Ljava/lang/Object;)Ljava/lang/Object;
        intermediary method_31796 Lnet/minecraft/class_5575;method_31796(Ljava/lang/Object;)Ljava/lang/Object;
        named downcast Lnet/minecraft/util/TypeFilter;downcast(Ljava/lang/Object;)Ljava/lang/Object;
      • getBaseClass

        Class<? extends B> getBaseClass()
        Mappings:
        Namespace Name Mixin selector
        official a Lcni;a()Ljava/lang/Class;
        intermediary method_31794 Lnet/minecraft/class_5575;method_31794()Ljava/lang/Class;
        named getBaseClass Lnet/minecraft/util/TypeFilter;getBaseClass()Ljava/lang/Class;