24 lines
593 B
TypeScript
24 lines
593 B
TypeScript
import { BlockType, Vector3, world } from "@minecraft/server";
|
|
import AbstractLevelCondition from "./AbstractCondition";
|
|
|
|
class BlockCondition extends AbstractLevelCondition {
|
|
position: Vector3;
|
|
blockType: BlockType;
|
|
|
|
constructor(position: Vector3, blockType: BlockType) {
|
|
super();
|
|
this.position = position;
|
|
this.blockType = blockType;
|
|
}
|
|
|
|
checkCondition(): boolean {
|
|
const block = world.getDimension("overworld").getBlock(this.position);
|
|
if (!block) {
|
|
return false;
|
|
}
|
|
return block.typeId === this.blockType.id;
|
|
}
|
|
}
|
|
|
|
export default BlockCondition;
|