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