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