IWorldBounds interface

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

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

extends: IChunkBounds

Методы (4)

МодификаторыВозвратСигнатура
default double fractionYdouble fractionY(double var1)
abstract int getHighBoundYint getHighBoundY()
abstract int getLowBoundYint getLowBoundY()
default int randomYint randomY(@Nonnull Random var1)

Исходный код

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

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

class="kw">public class="kw">interface IWorldBounds class="kw">extends IChunkBounds {
   int getLowBoundY();

   int getHighBoundY();

   @Override
   class="kw">default boolean intersectsChunk(long var1) {
      class="kw">return this.intersectsChunk(ChunkUtil.xOfChunkIndex(var1), ChunkUtil.zOfChunkIndex(var1));
   }

   class="kw">default int randomY(@Nonnull Random var1) {
      class="kw">return IChunkBounds.getRandomOffset(this.getLowBoundY(), this.getHighBoundY(), var1);
   }

   class="kw">default double fractionY(double var1) {
      class="kw">return (this.getHighBoundY() - this.getLowBoundY()) * var1 + this.getLowBoundY();
   }

   @Override
   class="kw">default boolean isValid() {
      class="kw">return IChunkBounds.super.isValid() && this.getHighBoundY() > this.getLowBoundY();
   }
}