BlockCollisionData class
Пакет: com.hypixel.hytale.server.core.modules.collision
Файл: com/hypixel/hytale/server/core/modules/collision/BlockCollisionData.java
extends: BoxCollisionData
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
public |
int |
x |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
clearvoid clear() |
public |
void |
setBlockDatavoid setBlockData(@Nonnull CollisionConfig var1) |
public |
void |
setDetailBoxIndexvoid setDetailBoxIndex(int var1) |
public |
void |
setTouchingOverlappingvoid setTouchingOverlapping(boolean var1, boolean var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.collision;
class="kw">import com.hypixel.hytale.protocol.BlockMaterial;
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 javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class BlockCollisionData class="kw">extends BoxCollisionData {
class="kw">public int x;
class="kw">public int y;
class="kw">public int z;
class="kw">public int blockId;
class="kw">public int rotation;
@Nullable
class="kw">public BlockType blockType;
@Nullable
class="kw">public BlockMaterial blockMaterial;
class="kw">public int detailBoxIndex;
class="kw">public boolean willDamage;
class="kw">public int fluidId;
@Nullable
class="kw">public Fluid fluid;
class="kw">public boolean touching;
class="kw">public boolean overlapping;
class="kw">public boolean filteredByCollisionFilter;
class="kw">public BlockCollisionData() {
}
class="kw">public void setBlockData(@Nonnull CollisionConfig var1) {
this.x = var1.blockX;
this.y = var1.blockY;
this.z = var1.blockZ;
this.blockId = var1.blockId;
this.rotation = var1.rotation;
this.blockType = var1.blockType;
this.blockMaterial = var1.blockMaterial;
this.willDamage = (var1.blockMaterialMask & 16) != 0;
this.fluidId = var1.fluidId;
this.fluid = var1.fluid;
this.filteredByCollisionFilter = var1.blockFilteredOut;
}
class="kw">public void setDetailBoxIndex(int var1) {
this.detailBoxIndex = var1;
}
class="kw">public void setTouchingOverlapping(boolean var1, boolean var2) {
this.touching = var1;
this.overlapping = var2;
}
class="kw">public void clear() {
this.blockType = null;
this.blockMaterial = null;
this.filteredByCollisionFilter = false;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "BlockCollisionData{x="
+ this.x
+ ", y="
+ this.y
+ ", z="
+ this.z
+ ", blockId="
+ this.blockId
+ ", blockType="
+ this.blockType
+ ", blockMaterial="
+ this.blockMaterial
+ ", collisionPoint="
+ this.collisionPoint
+ ", collisionNormal="
+ this.collisionNormal
+ ", collisionStart="
+ this.collisionStart
+ ", collisionEnd="
+ this.collisionEnd
+ ", detailBoxIndex="
+ this.detailBoxIndex
+ "}";
}
}