ChunkSection class
Пакет: com.hypixel.hytale.server.core.universe.world.chunk.section
Файл: com/hypixel/hytale/server/core/universe/world/chunk/section/ChunkSection.java
extends: Savable
implements: Component<ChunkStore>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BuilderCodec<ChunkSection> |
CODEC |
Методы (11)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
Ref<ChunkStore> |
getChunkColumnReferenceRef<ChunkStore> getChunkColumnReference() |
static |
ComponentType<ChunkStore, ChunkSection> |
getComponentTypeComponentType<ChunkStore, ChunkSection> getComponentType() |
public |
int |
getXint getX() |
public |
int |
getYint getY() |
public |
int |
getZint getZ() |
|
|
if if(var5) |
public |
int |
pollActiveTimerint pollActiveTimer(int var1) |
public |
int |
pollKeepAliveint pollKeepAlive(int var1) |
public |
void |
resetActiveTimervoid resetActiveTimer() |
public |
void |
resetKeepAlivevoid resetKeepAlive() |
public |
void |
updateChunkColumnReferencevoid updateChunkColumnReference(Ref<ChunkStore> var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.chunk.section;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.server.core.modules.LegacyModule;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.Savable;
class="kw">import javax.annotation.Nonnull;
class="kw">public class ChunkSection class="kw">extends Savable class="kw">implements Component<ChunkStore> {
class="kw">public class="kw">static class="kw">final BuilderCodec<ChunkSection> CODEC = BuilderCodec.builder(ChunkSection.class, ChunkSection::new).build();
class="kw">private Ref<ChunkStore> chunkColumnReference;
class="kw">private int x;
class="kw">private int y;
class="kw">private int z;
class="kw">private int keepAlive = 15;
class="kw">private int activeTimer = 15;
class="kw">public class="kw">static ComponentType<ChunkStore, ChunkSection> getComponentType() {
class="kw">return LegacyModule.get().getChunkSectionComponentType();
}
class="kw">private ChunkSection() {
}
class="kw">public ChunkSection(Ref<ChunkStore> var1, int var2, int var3, int var4, boolean var5) {
this.chunkColumnReference = var1;
this.x = var2;
this.y = var3;
this.z = var4;
if (var5) {
this.markNeedsSaving();
}
}
class="kw">public Ref<ChunkStore> getChunkColumnReference() {
class="kw">return this.chunkColumnReference;
}
class="kw">public void updateChunkColumnReference(Ref<ChunkStore> var1) {
this.chunkColumnReference = var1;
}
class="kw">public int getX() {
class="kw">return this.x;
}
class="kw">public int getY() {
class="kw">return this.y;
}
class="kw">public int getZ() {
class="kw">return this.z;
}
class="kw">public int pollKeepAlive(int var1) {
class="kw">return this.keepAlive = Math.max(this.keepAlive - var1, 0);
}
class="kw">public void resetKeepAlive() {
this.keepAlive = 15;
}
class="kw">public int pollActiveTimer(int var1) {
class="kw">return this.activeTimer = Math.max(this.activeTimer - var1, 0);
}
class="kw">public void resetActiveTimer() {
this.activeTimer = 15;
}
@Nonnull
@Override
class="kw">public Component<ChunkStore> clone() {
class="kw">return this;
}
}