类 SimpleEntityLookup<T extends EntityLike>

  • 类型参数:
    T - the type of indexed entity
    所有已实现的接口:
    EntityLookup<T>

    public class SimpleEntityLookup<T extends EntityLike>
    extends Object
    implements EntityLookup<T>
    An implementation of entity lookup backed by two separate EntityIndex and SectionedEntityCache.

    It's up to the user to ensure that the index and the cache are consistent with each other.

    Mappings:
    Namespace Name
    official cnl
    intermediary net/minecraft/class_5578
    named net/minecraft/world/entity/SimpleEntityLookup
    • 字段详细资料

      • index

        private final EntityIndex<T extends EntityLike> index
        Mappings:
        Namespace Name Mixin selector
        official a Lcnl;a:Lcnd;
        intermediary field_27258 Lnet/minecraft/class_5578;field_27258:Lnet/minecraft/class_5570;
        named index Lnet/minecraft/world/entity/SimpleEntityLookup;index:Lnet/minecraft/world/entity/EntityIndex;
      • cache

        private final SectionedEntityCache<T extends EntityLike> cache
        Mappings:
        Namespace Name Mixin selector
        official b Lcnl;b:Lcng;
        intermediary field_27259 Lnet/minecraft/class_5578;field_27259:Lnet/minecraft/class_5573;
        named cache Lnet/minecraft/world/entity/SimpleEntityLookup;cache:Lnet/minecraft/world/entity/SectionedEntityCache;
    • 构造器详细资料

      • SimpleEntityLookup

        public SimpleEntityLookup​(EntityIndex<T> index,
                                  SectionedEntityCache<T> cache)
        Mappings:
        Namespace Name Mixin selector
        official <init> Lcnl;<init>(Lcnd;Lcng;)V
        intermediary <init> Lnet/minecraft/class_5578;<init>(Lnet/minecraft/class_5570;Lnet/minecraft/class_5573;)V
        named <init> Lnet/minecraft/world/entity/SimpleEntityLookup;<init>(Lnet/minecraft/world/entity/EntityIndex;Lnet/minecraft/world/entity/SectionedEntityCache;)V
    • 方法详细资料

      • get

        @Nullable
        public T get​(int id)
        Returns an entity by its network ID, or null if none is found.
        指定者:
        get 在接口中 EntityLookup<T extends EntityLike>
        Mappings:
        Namespace Name Mixin selector
        official a Lcnk;a(I)Lcnb;
        intermediary method_31804 Lnet/minecraft/class_5577;method_31804(I)Lnet/minecraft/class_5568;
        named get Lnet/minecraft/world/entity/EntityLookup;get(I)Lnet/minecraft/world/entity/EntityLike;
      • get

        @Nullable
        public T get​(UUID uuid)
        Returns an entity by its UUID, or null if none is found.
        指定者:
        get 在接口中 EntityLookup<T extends EntityLike>
        Mappings:
        Namespace Name Mixin selector
        official a Lcnk;a(Ljava/util/UUID;)Lcnb;
        intermediary method_31808 Lnet/minecraft/class_5577;method_31808(Ljava/util/UUID;)Lnet/minecraft/class_5568;
        named get Lnet/minecraft/world/entity/EntityLookup;get(Ljava/util/UUID;)Lnet/minecraft/world/entity/EntityLike;
      • iterate

        public Iterable<T> iterate()
        Returns an unmodifiable iterable over all entities in this lookup.
        指定者:
        iterate 在接口中 EntityLookup<T extends EntityLike>
        Mappings:
        Namespace Name Mixin selector
        official a Lcnk;a()Ljava/lang/Iterable;
        intermediary method_31803 Lnet/minecraft/class_5577;method_31803()Ljava/lang/Iterable;
        named iterate Lnet/minecraft/world/entity/EntityLookup;iterate()Ljava/lang/Iterable;
      • forEach

        public <U extends T> void forEach​(TypeFilter<T,​U> filter,
                                          Consumer<U> action)
        Performs an action on each entity of type U within this lookup.
        指定者:
        forEach 在接口中 EntityLookup<T extends EntityLike>
        类型参数:
        U - the type of entity to perform action on
        参数:
        filter - specifies the desired type of entity
        action - the action to perform
        Mappings:
        Namespace Name Mixin selector
        official a Lcnk;a(Lcni;Ljava/util/function/Consumer;)V
        intermediary method_31806 Lnet/minecraft/class_5577;method_31806(Lnet/minecraft/class_5575;Ljava/util/function/Consumer;)V
        named forEach Lnet/minecraft/world/entity/EntityLookup;forEach(Lnet/minecraft/util/TypeFilter;Ljava/util/function/Consumer;)V
      • forEachIntersects

        public void forEachIntersects​(Box box,
                                      Consumer<T> action)
        指定者:
        forEachIntersects 在接口中 EntityLookup<T extends EntityLike>
        Mappings:
        Namespace Name Mixin selector
        official a Lcnk;a(Ldlv;Ljava/util/function/Consumer;)V
        intermediary method_31807 Lnet/minecraft/class_5577;method_31807(Lnet/minecraft/class_238;Ljava/util/function/Consumer;)V
        named forEachIntersects Lnet/minecraft/world/entity/EntityLookup;forEachIntersects(Lnet/minecraft/util/math/Box;Ljava/util/function/Consumer;)V
      • forEachIntersects

        public <U extends T> void forEachIntersects​(TypeFilter<T,​U> filter,
                                                    Box box,
                                                    Consumer<U> action)
        指定者:
        forEachIntersects 在接口中 EntityLookup<T extends EntityLike>
        Mappings:
        Namespace Name Mixin selector
        official a Lcnk;a(Lcni;Ldlv;Ljava/util/function/Consumer;)V
        intermediary method_31805 Lnet/minecraft/class_5577;method_31805(Lnet/minecraft/class_5575;Lnet/minecraft/class_238;Ljava/util/function/Consumer;)V
        named forEachIntersects Lnet/minecraft/world/entity/EntityLookup;forEachIntersects(Lnet/minecraft/util/TypeFilter;Lnet/minecraft/util/math/Box;Ljava/util/function/Consumer;)V