BlockData class

Пакет: com.hypixel.hytale.server.core.modules.collision

Файл: com/hypixel/hytale/server/core/modules/collision/BlockData.java

Поля (2)

МодификаторыТипИмя
protected int blockId
Fluid var1

Методы (13)

МодификаторыВозвратСигнатура
public void assignvoid assign(@Nonnull BlockData var1)
public void clearvoid clear()
public int getBlockDamageint getBlockDamage()
public int getCollisionMaterialsint getCollisionMaterials()
public double getFillHeightdouble getFillHeight()
public int getFluidIdint getFluidId()
public int getSubmergeDamageint getSubmergeDamage()
if if(this.blockBoundingBoxes == null)
public boolean isFillerboolean isFiller()
public boolean isTriggerboolean isTrigger()
public int originXint originX(int var1)
public int originYint originY(int var1)
public int originZint originZ(int var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.collision;

class="kw">import com.hypixel.hytale.server.core.asset.type.blockhitbox.BlockBoundingBoxes;
class="kw">import com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType;
class="kw">import com.hypixel.hytale.server.core.asset.type.fluid.Fluid;
class="kw">import com.hypixel.hytale.server.core.util.FillerBlockUtil;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class BlockData {
   class="kw">protected int blockId;
   @Nullable
   class="kw">protected BlockType blockType;
   @Nullable
   class="kw">protected String blockTypeKey;
   class="kw">protected int rotation;
   class="kw">protected int filler;
   class="kw">protected int fluidId;
   @Nullable
   class="kw">protected Fluid fluid;
   @Nullable
   class="kw">protected String fluidKey;
   class="kw">protected double fillHeight;
   class="kw">protected int collisionMaterials;
   @Nullable
   class="kw">protected BlockBoundingBoxes blockBoundingBoxes;

   class="kw">public BlockData() {
   }

   class="kw">public void assign(@Nonnull BlockData var1) {
      this.blockId = var1.blockId;
      this.blockType = var1.blockType;
      this.blockTypeKey = var1.blockTypeKey;
      this.rotation = var1.rotation;
      this.filler = var1.filler;
      this.fluidId = var1.fluidId;
      this.fluid = var1.fluid;
      this.fluidKey = var1.fluidKey;
      this.fillHeight = var1.fillHeight;
      this.collisionMaterials = var1.collisionMaterials;
      this.blockBoundingBoxes = var1.blockBoundingBoxes;
   }

   class="kw">public void clear() {
      this.blockId = Integer.MIN_VALUE;
      this.blockType = null;
      this.blockTypeKey = null;
      this.rotation = 0;
      this.filler = 0;
      this.fluidId = Integer.MIN_VALUE;
      this.fluid = null;
      this.fluidKey = null;
      this.blockBoundingBoxes = null;
   }

   class="kw">public boolean isFiller() {
      class="kw">return this.filler != 0;
   }

   class="kw">public int originX(int var1) {
      class="kw">return var1 - FillerBlockUtil.unpackX(this.filler);
   }

   class="kw">public int originY(int var1) {
      class="kw">return var1 - FillerBlockUtil.unpackY(this.filler);
   }

   class="kw">public int originZ(int var1) {
      class="kw">return var1 - FillerBlockUtil.unpackZ(this.filler);
   }

   class="kw">public double getFillHeight() {
      class="kw">return this.fillHeight;
   }

   class="kw">public boolean isTrigger() {
      class="kw">return this.blockType.isTrigger();
   }

   class="kw">public int getBlockDamage() {
      class="kw">return Math.max(this.blockType.getDamageToEntities(), this.fluid.getDamageToEntities());
   }

   class="kw">public int getSubmergeDamage() {
      Fluid var1 = this.getFluid();
      class="kw">return var1 == null ? 0 : var1.getDamageToEntities();
   }

   class="kw">public int getCollisionMaterials() {
      class="kw">return this.collisionMaterials;
   }

   @Nullable
   class="kw">public BlockBoundingBoxes getBlockBoundingBoxes() {
      if (this.blockBoundingBoxes == null) {
         this.blockBoundingBoxes = BlockBoundingBoxes.getAssetMap().getAsset(this.blockType.getHitboxTypeIndex());
      }

      class="kw">return this.blockBoundingBoxes;
   }

   @Nullable
   class="kw">public BlockType getBlockType() {
      class="kw">return this.blockType;
   }

   class="kw">public int getFluidId() {
      class="kw">return this.fluidId;
   }

   @Nullable
   class="kw">public Fluid getFluid() {
      class="kw">return this.fluid;
   }
}