EntityBuffer class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.engine.bufferbundle.buffers

Файл: com/hypixel/hytale/builtin/hytalegenerator/engine/bufferbundle/buffers/EntityBuffer.java

extends: Buffer

Поля (1)

МодификаторыТипИмя
long var1

Методы (8)

МодификаторыВозвратСигнатура
public void addEntityvoid addEntity(@Nonnull EntityPlacementData var1)
public void copyFromvoid copyFrom(@Nonnull EntityBuffer var1)
for for(EntityPlacementData var3 : this.entities)
for for(EntityPlacementData var4 : this.entities)
public void forEachvoid forEach(@Nonnull Consumer<EntityPlacementData> var1)
if if(this.entities != null)
if if(this.entities == null)
if if(this.entities != null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.engine.bufferbundle.buffers;

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.EntityPlacementData;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.engine.performanceinstruments.MemInstrument;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import java.util.function.Consumer;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class EntityBuffer class="kw">extends Buffer {
   @Nullable
   class="kw">private List<EntityPlacementData> entities = null;
   class="kw">private boolean isReference = false;

   class="kw">public EntityBuffer() {
   }

   class="kw">public void forEach(@Nonnull Consumer<EntityPlacementData> var1) {
      if (this.entities != null) {
         for (EntityPlacementData var3 : this.entities) {
            var1.accept(var3);
         }
      }
   }

   class="kw">public void addEntity(@Nonnull EntityPlacementData var1) {
      if (this.entities == null) {
         this.entities = new ArrayList<>();
      } else if (this.isReference) {
         this.entities = new ArrayList<>(this.entities);
         this.isReference = false;
      }

      this.entities.add(var1);
   }

   @Nonnull
   @Override
   class="kw">public MemInstrument.Report getMemoryUsage() {
      long var1 = 1L;
      if (this.entities != null) {
         var1 += 24L + 8L * this.entities.size();

         for (EntityPlacementData var4 : this.entities) {
            var1 += var4.getMemoryUsage().size_bytes();
         }
      }

      class="kw">return new MemInstrument.Report(var1);
   }

   class="kw">public void copyFrom(@Nonnull EntityBuffer var1) {
      this.entities = var1.entities;
      this.isReference = true;
   }
}