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