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