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