Files
Reeks2Missie6/scripts/Commandeer/completionCondition/BlockCondition.ts
Bram Verhulst 67af73c6b5 Init
2024-07-04 14:42:38 +02:00

25 lines
649 B
TypeScript

import { BlockType, Vector3, world } from "@minecraft/server";
import AbstractLevelCondition from "./AbstractCondition";
import { Vector3ToString } from "../utils/vectorUtils";
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;