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;
}
}