Class EntityList

java.lang.Object
net.minecraft.world.EntityList

public class EntityList extends Object
A storage of entities that supports modification during iteration.

The entities are stored by their network IDs.

See Also:
Mappings:
Namespace Name
named net/minecraft/world/EntityList
intermediary net/minecraft/class_5574
official dwj
  • Field Details

    • entities

      private Int2ObjectMap<Entity> entities
      Mappings:
      Namespace Name Mixin selector
      named entities Lnet/minecraft/world/EntityList;entities:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      intermediary field_27254 Lnet/minecraft/class_5574;field_27254:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      official a Ldwj;a:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
    • temp

      private Int2ObjectMap<Entity> temp
      Mappings:
      Namespace Name Mixin selector
      named temp Lnet/minecraft/world/EntityList;temp:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      intermediary field_27255 Lnet/minecraft/class_5574;field_27255:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      official b Ldwj;b:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
    • iterating

      Mappings:
      Namespace Name Mixin selector
      named iterating Lnet/minecraft/world/EntityList;iterating:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      intermediary field_27256 Lnet/minecraft/class_5574;field_27256:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      official c Ldwj;c:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
  • Constructor Details

    • EntityList

      public EntityList()
  • Method Details

    • ensureSafe

      private void ensureSafe()
      Ensures that the modified entities map is not currently iterated. If entities is iterated, this moves its value to temp so modification to entities is safe.
      Mappings:
      Namespace Name Mixin selector
      named ensureSafe Lnet/minecraft/world/EntityList;ensureSafe()V
      intermediary method_31789 Lnet/minecraft/class_5574;method_31789()V
      official a Ldwj;a()V
    • add

      public void add(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named add Lnet/minecraft/world/EntityList;add(Lnet/minecraft/entity/Entity;)V
      intermediary method_31790 Lnet/minecraft/class_5574;method_31790(Lnet/minecraft/class_1297;)V
      official a Ldwj;a(Lbsv;)V
    • remove

      public void remove(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named remove Lnet/minecraft/world/EntityList;remove(Lnet/minecraft/entity/Entity;)V
      intermediary method_31792 Lnet/minecraft/class_5574;method_31792(Lnet/minecraft/class_1297;)V
      official b Ldwj;b(Lbsv;)V
    • has

      public boolean has(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named has Lnet/minecraft/world/EntityList;has(Lnet/minecraft/entity/Entity;)Z
      intermediary method_31793 Lnet/minecraft/class_5574;method_31793(Lnet/minecraft/class_1297;)Z
      official c Ldwj;c(Lbsv;)Z
    • forEach

      public void forEach(Consumer<Entity> action)
      Runs an action on every entity in this storage.

      If this storage is updated during the iteration, the iteration will not be updated to reflect updated contents. For example, if an entity is added by the action, the action won't run on that entity later.

      Throws:
      UnsupportedOperationException - if this is called before an iteration has finished, such as within the action or from another thread
      Mappings:
      Namespace Name Mixin selector
      named forEach Lnet/minecraft/world/EntityList;forEach(Ljava/util/function/Consumer;)V
      intermediary method_31791 Lnet/minecraft/class_5574;method_31791(Ljava/util/function/Consumer;)V
      official a Ldwj;a(Ljava/util/function/Consumer;)V