version without npcs, levels work, everything is build
This commit is contained in:
@@ -1,4 +1,12 @@
|
||||
import { BlockType, BlockTypes, EntityInventoryComponent, Player, Vector3, world } from "@minecraft/server";
|
||||
import {
|
||||
BlockType,
|
||||
BlockTypes,
|
||||
BlockVolume,
|
||||
EntityInventoryComponent,
|
||||
Player,
|
||||
Vector3,
|
||||
world,
|
||||
} from "@minecraft/server";
|
||||
import Level from "../../Commandeer/level/level";
|
||||
import pupeteer from "../../Commandeer/pupeteer";
|
||||
import { teleportAgent, isAgentAt, getAgentLocation, getAgent } from "../../Commandeer/utils/agentUtils";
|
||||
@@ -51,6 +59,9 @@ let toolBlocks = [
|
||||
MinecraftBlockTypes.BlueWool,
|
||||
];
|
||||
|
||||
let noDrillYet = true;
|
||||
let noChainsawYet = true;
|
||||
|
||||
const level1ResetCommandBlockPos: Vector3 = vector3(56, 68, 211);
|
||||
const level1: Level = new Level(
|
||||
() => {
|
||||
@@ -84,6 +95,20 @@ const level1: Level = new Level(
|
||||
}
|
||||
}
|
||||
|
||||
let drillBlock = world.getDimension("overworld").getBlock(vector3(-75, 68, 268));
|
||||
if (drillBlock?.type.id == MinecraftBlockTypes.Air && noDrillYet) {
|
||||
noDrillYet = false;
|
||||
let volume: BlockVolume = new BlockVolume(vector3(-70, 71, 285), vector3(-70, 71, 285));
|
||||
world.getDimension("overworld").fillBlocks(volume, MinecraftBlockTypes.RedstoneBlock);
|
||||
}
|
||||
|
||||
let chainsawBlock = world.getDimension("overworld").getBlock(vector3(-79, 68, 264));
|
||||
if (chainsawBlock?.type.id == MinecraftBlockTypes.Air && noChainsawYet) {
|
||||
noChainsawYet = false;
|
||||
let volume: BlockVolume = new BlockVolume(vector3(-69, 71, 285), vector3(-69, 71, 285));
|
||||
world.getDimension("overworld").fillBlocks(volume, MinecraftBlockTypes.RedstoneBlock);
|
||||
}
|
||||
|
||||
for (let i = 0; i < flowerPositions.length; i++) {
|
||||
let block = world.getDimension("overworld").getBlock(flowerPositions[i]);
|
||||
if (block?.type.id == MinecraftBlockTypes.BlueOrchid) {
|
||||
@@ -114,11 +139,13 @@ const level1: Level = new Level(
|
||||
}
|
||||
|
||||
if (isOutOfBounds) {
|
||||
teleportAndFaceAgent(level1StartPosition, vector3(-84, 69, 272));
|
||||
|
||||
pupeteer.sendWorldMessage("%message.level1.outOfBounds");
|
||||
pupeteer.setTitleTimed("%message.level1.outOfBounds", 2.5);
|
||||
world.getDimension("overworld").runCommand("execute as @p run codebuilder runtime stop @s");
|
||||
world.getDimension("Overworld").runCommand("/fill -74 69 272 -83 69 259 air replace blue_orchid");
|
||||
|
||||
world.getDimension("Overworld").runCommand("/fill -74 69 272 -83 69 259 air replace blue_orchid");
|
||||
toolPositions = [vector3(-75, 68, 268), vector3(-77, 68, 266), vector3(-79, 68, 264), vector3(-81, 68, 262)];
|
||||
for (let i = 0; i < toolPositions.length; i++) {
|
||||
let blockToReplace = world.getDimension("overworld").getBlock(toolPositions[i]);
|
||||
@@ -127,8 +154,6 @@ const level1: Level = new Level(
|
||||
}
|
||||
}
|
||||
|
||||
teleportAndFaceAgent(level1StartPosition, vector3(-84, 69, 272));
|
||||
|
||||
return false;
|
||||
} else if (isComplete) {
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user