BoxBreakShape class
Пакет: com.hypixel.hytale.server.core.modules.interaction.breakshape
Файл: com/hypixel/hytale/server/core/modules/interaction/breakshape/BoxBreakShape.java
extends: BreakShape
Поля (5)
| Модификаторы | Тип | Имя |
|---|---|---|
|
com.hypixel.hytale.protocol.BoxBreakShape |
var1 |
|
int |
var2 |
|
int |
var3 |
|
int |
var4 |
|
int |
var5 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(int var6 = 0; var6 < this.depth; var6++) |
|
|
for for(int var7 = var2; var7 <= var3; var7++) |
|
|
for for(int var8 = var4; var8 <= var5; var8++) |
public |
com.hypixel.hytale.protocol.BreakShape |
toPacketcom.hypixel.hytale.protocol.BreakShape toPacket() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.interaction.breakshape;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.function.consumer.TriIntConsumer;
class="kw">import javax.annotation.Nonnull;
class="kw">public class BoxBreakShape class="kw">extends BreakShape {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<BoxBreakShape> CODEC = BuilderCodec.builder(BoxBreakShape.class, BoxBreakShape::new, BreakShape.BASE_CODEC)
.documentation("Breaks a solid rectangular cuboid of blocks oriented to the user's view direction.")
.afterDecode(BreakShape::validateShape)
.build();
class="kw">public BoxBreakShape() {
}
@Override
class="kw">public void forEachLocalOffset(@Nonnull TriIntConsumer var1) {
int var2 = lowBound(this.width, this.centered);
int var3 = var2 + this.width - 1;
int var4 = lowBound(this.height, this.centered);
int var5 = var4 + this.height - 1;
for (int var6 = 0; var6 < this.depth; var6++) {
for (int var7 = var2; var7 <= var3; var7++) {
for (int var8 = var4; var8 <= var5; var8++) {
var1.accept(var7, var8, var6);
}
}
}
}
class="kw">public com.hypixel.hytale.protocol.BreakShape toPacket() {
com.hypixel.hytale.protocol.BoxBreakShape var1 = new com.hypixel.hytale.protocol.BoxBreakShape();
var1.width = this.width;
var1.height = this.height;
var1.depth = this.depth;
var1.centered = this.centered;
var1.offset = this.getOffset();
var1.orientation = this.getOrientation();
class="kw">return var1;
}
}