ChunkBounds class

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

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

implements: IChunkBounds

Поля (1)

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

Методы (14)

МодификаторыВозвратСигнатура
public void expandNegativevoid expandNegative(int var1, int var2)
public void expandNegativevoid expandNegative(double var1, double var3)
public void expandPositivevoid expandPositive(int var1, int var2)
public void expandPositivevoid expandPositive(double var1, double var3)
if if(this.minX > var1)
if if(this.minZ > var2)
if if(this.maxX < var3)
if if(this.maxZ < var4)
if if(this.minX > var1)
if if(this.minZ > var2)
public void includevoid include(int var1, int var2, int var3, int var4)
public void includevoid include(int var1, int var2)
public void includevoid include(@Nonnull IChunkBounds var1)
abstract this this(Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MIN_VALUE, Integer.MIN_VALUE)

Исходный код

Показать/скрыть
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 ChunkBounds class="kw">implements IChunkBounds {
   class="kw">protected int minX;
   class="kw">protected int minZ;
   class="kw">protected int maxX;
   class="kw">protected int maxZ;

   class="kw">public ChunkBounds() {
      this(Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MIN_VALUE, Integer.MIN_VALUE);
   }

   class="kw">public ChunkBounds(@Nonnull IChunkBounds var1) {
      this(var1.getLowBoundX(), var1.getLowBoundZ(), var1.getHighBoundX(), var1.getHighBoundZ());
   }

   class="kw">public ChunkBounds(int var1, int var2, int var3, int var4) {
      this.minX = var1;
      this.minZ = var2;
      this.maxX = var3;
      this.maxZ = var4;
   }

   class="kw">public ChunkBounds(int var1, int var2) {
      this.minX = this.maxX = var1;
      this.minZ = this.maxZ = var2;
   }

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

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

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

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

   class="kw">public void expandNegative(int var1, int var2) {
      this.minX += var1;
      this.minZ += var2;
   }

   class="kw">public void expandPositive(int var1, int var2) {
      this.maxX += var1;
      this.maxZ += var2;
   }

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

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

   class="kw">public void include(int var1, int var2, int var3, int var4) {
      if (this.minX > var1) {
         this.minX = var1;
      }

      if (this.minZ > var2) {
         this.minZ = var2;
      }

      if (this.maxX < var3) {
         this.maxX = var3;
      }

      if (this.maxZ < var4) {
         this.maxZ = var4;
      }
   }

   class="kw">public void include(int var1, int var2) {
      if (this.minX > var1) {
         this.minX = var1;
      } else if (this.maxX < var1) {
         this.maxX = var1;
      }

      if (this.minZ > var2) {
         this.minZ = var2;
      } else if (this.maxZ < var2) {
         this.maxZ = var2;
      }
   }

   class="kw">public void include(@Nonnull IChunkBounds var1) {
      if (this.minX > var1.getLowBoundX()) {
         this.minX = var1.getLowBoundX();
      }

      if (this.minZ > var1.getLowBoundZ()) {
         this.minZ = var1.getLowBoundZ();
      }

      if (this.maxX < var1.getHighBoundX()) {
         this.maxX = var1.getHighBoundX();
      }

      if (this.maxZ < var1.getHighBoundZ()) {
         this.maxZ = var1.getHighBoundZ();
      }
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "ChunkBounds{minX=" + this.minX + ", minZ=" + this.minZ + ", maxX=" + this.maxX + ", maxZ=" + this.maxZ + "}";
   }
}