WorldBounds class

Пакет: com.hypixel.hytale.server.worldgen.util.bounds

Файл: com/hypixel/hytale/server/worldgen/util/bounds/WorldBounds.java

extends: ChunkBounds

implements: IWorldBounds

Поля (1)

МодификаторыТипИмя
protected int minY

Методы (6)

МодификаторыВозвратСигнатура
public void expandNegativevoid expandNegative(double var1, double var3, double var5)
public void expandPositivevoid expandPositive(double var1, double var3, double var5)
if if(var1 instanceof IWorldBounds var2)
abstract super super(var1)
abstract super super(var1, var3, var4, var6)
abstract super super(var1, var3)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.util.bounds;

class="kw">import com.hypixel.hytale.math.util.MathUtil;
class="kw">import javax.annotation.Nonnull;

class="kw">public class WorldBounds class="kw">extends ChunkBounds class="kw">implements IWorldBounds {
   class="kw">protected int minY;
   class="kw">protected int maxY;

   class="kw">public WorldBounds() {
      this.minY = Integer.MAX_VALUE;
      this.maxY = Integer.MIN_VALUE;
   }

   class="kw">public WorldBounds(@Nonnull IWorldBounds var1) {
      super(var1);
      this.minY = var1.getLowBoundY();
      this.maxY = var1.getHighBoundY();
   }

   class="kw">public WorldBounds(int var1, int var2, int var3, int var4, int var5, int var6) {
      super(var1, var3, var4, var6);
      this.minY = var2;
      this.maxY = var5;
   }

   class="kw">public WorldBounds(int var1, int var2, int var3) {
      super(var1, var3);
      this.minY = this.maxY = var2;
   }

   @Override
   class="kw">public int getLowBoundY() {
      class="kw">return this.minY;
   }

   @Override
   class="kw">public int getHighBoundY() {
      class="kw">return this.maxY;
   }

   class="kw">public void expandNegative(double var1, double var3, double var5) {
      this.expandNegative(var1, var5);
      this.minY = MathUtil.floor(this.minY + var3);
   }

   class="kw">public void expandPositive(double var1, double var3, double var5) {
      this.expandPositive(var1, var5);
      this.maxY = MathUtil.ceil(this.maxY + var3);
   }

   @Override
   class="kw">public void include(@Nonnull IChunkBounds var1) {
      super.include(var1);
      if (var1 class="kw">instanceof IWorldBounds var2) {
         if (this.minY > var2.getLowBoundY()) {
            this.minY = var2.getLowBoundY();
         }

         if (this.maxY < var2.getHighBoundY()) {
            this.maxY = var2.getHighBoundY();
         }
      }
   }
}