Fix stupid minecraft

This commit is contained in:
2024-08-05 13:31:08 +02:00
parent 7259b53176
commit cd5f473460
24 changed files with 7208 additions and 156 deletions

View File

@@ -1,7 +1,7 @@
import { BlockType, Vector3, World } from "@minecraft/server";
export type blockCondition = {
block: BlockType;
block: string;
position: Vector3;
};

View File

@@ -1,4 +1,5 @@
import { BlockType, BlockVolume, MinecraftBlockTypes, Vector3, world } from "@minecraft/server";
import { BlockType, BlockTypes, BlockVolume, Vector3, world } from "@minecraft/server";
import { MinecraftBlockTypes } from "../../vanilla-data/mojang-block";
type Wall = {
startPos: Vector3;
@@ -7,7 +8,7 @@ type Wall = {
function clearWall(wall: Wall) {
let volume: BlockVolume = new BlockVolume(wall.startPos, wall.endPos);
world.getDimension("overworld").fillBlocks(volume, MinecraftBlockTypes.air);
world.getDimension("overworld").fillBlocks(volume, MinecraftBlockTypes.Air);
}
function fillWall(wall: Wall, block: BlockType) {
@@ -16,7 +17,8 @@ function fillWall(wall: Wall, block: BlockType) {
}
function startLevel(commandBlockPos: Vector3) {
world.getDimension("overworld").fillBlocks(commandBlockPos, commandBlockPos, MinecraftBlockTypes.redstoneBlock);
let volume: BlockVolume = new BlockVolume(commandBlockPos, commandBlockPos);
world.getDimension("overworld").fillBlocks(volume, MinecraftBlockTypes.RedstoneBlock);
}
BlockTypes;
export { Wall, clearWall, fillWall, startLevel };

View File

@@ -1,91 +1,92 @@
import { BlockType, MinecraftBlockTypes, Vector3 } from "@minecraft/server";
import { BlockType, Vector3 } from "@minecraft/server";
import { LevelBlockCondition, LevelNoGoZone } from "../Commandeer/level/levelTypes";
import { vector3 } from "../Commandeer/utils/vectorUtils";
import { MinecraftBlockTypes } from "../vanilla-data/mojang-block";
let level1Conditions: LevelBlockCondition = {
conditions: [
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(55, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(56, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(57, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(58, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(59, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(60, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(61, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(62, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(63, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(65, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(66, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(67, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(68, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(69, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(70, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(71, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(72, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(73, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(74, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(74, 70, 216),
},
],

View File

@@ -1,141 +1,142 @@
import { BlockType, MinecraftBlockTypes, Vector3 } from "@minecraft/server";
import { BlockType, Vector3 } from "@minecraft/server";
import { LevelBlockCondition, LevelNoGoZone } from "../Commandeer/level/levelTypes";
import { vector3 } from "../Commandeer/utils/vectorUtils";
import { MinecraftBlockTypes } from "../vanilla-data/mojang-block";
let level2Conditions: LevelBlockCondition = {
conditions: [
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(45, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(44, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(43, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(42, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(41, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(40, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(39, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(38, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(37, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(36, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(35, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(34, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(33, 70, 220),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(33, 70, 219),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(33, 70, 218),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(33, 70, 217),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(33, 70, 216),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(33, 70, 215),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(33, 70, 214),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(33, 70, 213),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(33, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(34, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(35, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(36, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(37, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(38, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(39, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(40, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(41, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(42, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(43, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(44, 70, 212),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(45, 70, 212),
},
],

View File

@@ -1,136 +1,137 @@
import { BlockType, MinecraftBlockTypes, Vector3 } from "@minecraft/server";
import { BlockType, Vector3 } from "@minecraft/server";
import { LevelBlockCondition } from "../Commandeer/level/levelTypes";
import { vector3 } from "../Commandeer/utils/vectorUtils";
import { MinecraftBlockTypes } from "../vanilla-data/mojang-block";
let level3Conditions: LevelBlockCondition = {
conditions: [
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(57, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(58, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(59, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(60, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(60, 70, 234),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(60, 70, 233),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(60, 70, 232),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(60, 70, 231),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(61, 70, 231),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(62, 70, 231),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(63, 70, 231),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 231),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 232),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 233),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 234),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 236),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 237),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 238),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 239),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(65, 70, 239),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(66, 70, 239),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(67, 70, 239),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(68, 70, 239),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(68, 70, 238),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(68, 70, 237),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(68, 70, 236),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(68, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(69, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(70, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(71, 70, 235),
},
],

View File

@@ -1,136 +1,137 @@
import { BlockType, MinecraftBlockTypes, Vector3 } from "@minecraft/server";
import { BlockType, Vector3 } from "@minecraft/server";
import { LevelBlockCondition } from "../Commandeer/level/levelTypes";
import { vector3 } from "../Commandeer/utils/vectorUtils";
import { MinecraftBlockTypes } from "../vanilla-data/mojang-block";
let level3Conditions: LevelBlockCondition = {
conditions: [
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(57, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(58, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(59, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(60, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(60, 70, 234),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(60, 70, 233),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(60, 70, 232),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(60, 70, 231),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(61, 70, 231),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(62, 70, 231),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(63, 70, 231),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 231),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 232),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 233),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 234),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 236),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 237),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 238),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(64, 70, 239),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(65, 70, 239),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(66, 70, 239),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(67, 70, 239),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(68, 70, 239),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(68, 70, 238),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(68, 70, 237),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(68, 70, 236),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(68, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(69, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(70, 70, 235),
},
{
block: MinecraftBlockTypes.air,
block: MinecraftBlockTypes.Air,
position: vector3(71, 70, 235),
},
],

View File

@@ -1,23 +1,23 @@
import { MinecraftBlockTypes } from "@minecraft/server";
import { LevelBlockCondition, LevelLeverCondition } from "../Commandeer/level/levelTypes";
import { vector3 } from "../Commandeer/utils/vectorUtils";
import { MinecraftBlockTypes } from "../vanilla-data/mojang-block";
let levelIntroConditions: LevelBlockCondition = {
conditions: [
{
block: MinecraftBlockTypes.emeraldBlock,
block: MinecraftBlockTypes.EmeraldBlock,
position: vector3(2471, 12, 108),
},
{
block: MinecraftBlockTypes.emeraldBlock,
block: MinecraftBlockTypes.EmeraldBlock,
position: vector3(2469, 12, 108),
},
{
block: MinecraftBlockTypes.lapisBlock,
block: MinecraftBlockTypes.LapisBlock,
position: vector3(2468, 12, 108),
},
{
block: MinecraftBlockTypes.lapisBlock,
block: MinecraftBlockTypes.LapisBlock,
position: vector3(2464, 12, 108),
},
],

View File

@@ -6,6 +6,7 @@ import { startLevel } from "../../Commandeer/utils/levelUtils";
import { vector3, Vector3Add, Vector3ToCommandString } from "../../Commandeer/utils/vectorUtils";
import { level1Conditions } from "../../levelConditions/level1";
import { mindKeeper, CURRENT_LEVEL } from "../../main";
import { MinecraftBlockTypes } from "../../vanilla-data/mojang-block";
const Level1CommandBlockPos: Vector3 = vector3(2439, 0, 36);
const level1StartPosition: Vector3 = vector3(2451, -2, 57);
@@ -41,9 +42,9 @@ const level1: Level = new Level(
if (
blockLava &&
blockLava.type === MinecraftBlockTypes.lava &&
blockLava.type.id === MinecraftBlockTypes.Lava &&
blockAir &&
blockAir.type === MinecraftBlockTypes.air
blockAir.type.id === MinecraftBlockTypes.Air
) {
isOutOfBounds = true;
}

View File

@@ -1,10 +1,11 @@
import { MinecraftBlockTypes, Vector3, world } from "@minecraft/server";
import { 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";
import { startLevel } from "../../Commandeer/utils/levelUtils";
import { vector3, Vector3Add, Vector3ToCommandString } from "../../Commandeer/utils/vectorUtils";
import { mindKeeper, CURRENT_LEVEL } from "../../main";
import { MinecraftBlockTypes } from "../../vanilla-data/mojang-block";
const Level2CommandBlockPos: Vector3 = vector3(2439, 0, 35);
const level2StartPosition: Vector3 = vector3(2446, -2, 40);
@@ -40,9 +41,9 @@ const level2: Level = new Level(
if (
blockLava &&
blockLava.type === MinecraftBlockTypes.lava &&
blockLava.type.id === MinecraftBlockTypes.Lava &&
blockAir &&
blockAir.type === MinecraftBlockTypes.air
blockAir.type.id === MinecraftBlockTypes.Air
) {
isOutOfBounds = true;
}

View File

@@ -1,10 +1,11 @@
import { MinecraftBlockTypes, Vector3, world } from "@minecraft/server";
import { 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";
import { startLevel } from "../../Commandeer/utils/levelUtils";
import { vector3, Vector3Add, Vector3ToCommandString } from "../../Commandeer/utils/vectorUtils";
import { mindKeeper, CURRENT_LEVEL } from "../../main";
import { MinecraftBlockTypes } from "../../vanilla-data/mojang-block";
const Level3CommandBlockPos: Vector3 = vector3(2439, 0, 34);
const level3StartPosition: Vector3 = vector3(2447, -2, 30);
const level3EndPosition: Vector3 = vector3(2451, -2, 18);
@@ -39,9 +40,9 @@ const level3: Level = new Level(
if (
blockLava &&
blockLava.type === MinecraftBlockTypes.lava &&
blockLava.type.id === MinecraftBlockTypes.Lava &&
blockAir &&
blockAir.type === MinecraftBlockTypes.air
blockAir.type.id === MinecraftBlockTypes.Air
) {
isOutOfBounds = true;
}

View File

@@ -1,4 +1,4 @@
import { MinecraftBlockTypes, Vector3, world } from "@minecraft/server";
import { 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";
@@ -6,6 +6,7 @@ import { startLevel } from "../../Commandeer/utils/levelUtils";
import { vector3, Vector3Add, Vector3ToCommandString } from "../../Commandeer/utils/vectorUtils";
// import { level4Conditions } from "../../levelConditions/level4";
import { mindKeeper, CURRENT_LEVEL } from "../../main";
import { MinecraftBlockTypes } from "../../vanilla-data/mojang-block";
const level4CommandBlockPos: Vector3 = vector3(2439, 0, 36);
const level4StartPosition: Vector3 = vector3(2451, -2, 57);
@@ -41,9 +42,9 @@ const level4: Level = new Level(
if (
blockLava &&
blockLava.type === MinecraftBlockTypes.lava &&
blockLava.type.id === MinecraftBlockTypes.Lava &&
blockAir &&
blockAir.type === MinecraftBlockTypes.air
blockAir.type.id === MinecraftBlockTypes.Air
) {
isOutOfBounds = true;
}

View File

@@ -1,4 +1,4 @@
import { BlockType, MinecraftBlockTypes, Vector3, world } from "@minecraft/server";
import { BlockType, Vector3, world } from "@minecraft/server";
import Level from "../Commandeer/level/level";
import { leverOn } from "../Commandeer/level/levelTypes";
import { teleportAgent, isAgentAt } from "../Commandeer/utils/agentUtils";
@@ -7,6 +7,7 @@ import { vector3 } from "../Commandeer/utils/vectorUtils";
import { levelIntroConditions } from "../levelConditions/levelIntro";
import { CURRENT_LEVEL, mindKeeper } from "../main";
import Pupeteer from "../Commandeer/pupeteer";
import { MinecraftBlockTypes } from "../vanilla-data/mojang-block";
// const levelIntroCommandBlockPos: Vector3 = vector3(58, 66, 276);
// const levelIntroStartPosition: Vector3 = vector3(28, 70, 269);
@@ -25,15 +26,15 @@ const blockPositions: Vector3[] = [
vector3(2464, 12, 108),
];
let currentBlockSequence: BlockType[] = [];
let currentBlockSequence: string[] = [];
let currentBlockSeuqenceIndex: number[] = [];
const blockCycle: BlockType[] = [
MinecraftBlockTypes.redstoneBlock,
MinecraftBlockTypes.goldBlock,
MinecraftBlockTypes.diamondBlock,
MinecraftBlockTypes.emeraldBlock,
MinecraftBlockTypes.lapisBlock,
const blockCycle: string[] = [
MinecraftBlockTypes.RedstoneBlock,
MinecraftBlockTypes.GoldBlock,
MinecraftBlockTypes.DiamondBlock,
MinecraftBlockTypes.EmeraldBlock,
MinecraftBlockTypes.LapisBlock,
];
let buttonPressed: boolean[] = buttonPositions.map(() => false);
@@ -48,7 +49,7 @@ const levelIntro: Level = new Level(
let block = world.getDimension("overworld").getBlock(pos);
let index = blockPositions.indexOf(pos);
let blockType = block!.type;
currentBlockSequence[index] = blockType;
currentBlockSequence[index] = blockType.id;
});
},
() => {
@@ -90,7 +91,7 @@ const levelIntro: Level = new Level(
let isComplete = true;
levelIntroConditions.conditions.forEach((condition) => {
let blockInworld = world.getDimension("overworld").getBlock(condition.position);
if (blockInworld?.type !== condition.block) {
if (blockInworld?.type.id !== condition.block) {
isComplete = false;
counter++;
}

View File

@@ -6,8 +6,6 @@ import {
ChatSendAfterEvent,
Dimension,
TicksPerSecond,
BlockVolumeBase,
CompoundBlockVolume,
BlockVolume,
} from "@minecraft/server";
import { Mindkeeper, StoreType } from "./Commandeer/mindKeeper";
@@ -25,6 +23,7 @@ import { IntroToLevel1Trail } from "./trails/IntroToLevel1Trail";
import level1 from "./levels/level1/mission1";
import level2 from "./levels/level1/mission2";
import level3 from "./levels/level1/mission3";
import { MinecraftBlockTypes } from "./vanilla-data/mojang-block";
// import { loadTriggers } from "./triggers";
const mindKeeper = new Mindkeeper(world);
@@ -141,7 +140,7 @@ async function lightUpPath() {
for (let z = pos2.z; z >= pos1.z; z--) {
let volume: BlockVolume = new BlockVolume(vector3(pos1.x, pos1.y, z), vector3(pos1.x + 1, pos1.y, z));
overworld.fillBlocks(volume, MinecraftBlockTypes.redstoneBlock);
overworld.fillBlocks(volume, MinecraftBlockTypes.RedstoneBlock);
await delay(4);
}
// let pos2 = vector3(2468, 9, 105);

View File

@@ -1,8 +1,9 @@
import { Dimension, MinecraftBlockTypes, world } from "@minecraft/server";
import { BlockVolume, Dimension, world } from "@minecraft/server";
import { CCTrigger } from "./Commandeer/Trigger/CCTrigger";
import { mindKeeper, triggerManager } from "./main";
import { vector3 } from "./Commandeer/utils/vectorUtils";
import { delay } from "./Commandeer/utils/waitUtil";
import { MinecraftBlockTypes } from "./vanilla-data/mojang-block";
// const triggerManager = new CCTrigger.Manager(mindKeeper);
@@ -35,7 +36,8 @@ async function lightUpPath() {
let pos2 = vector3(2468, 9, 105);
for (let z = pos2.z; z >= pos1.z; z--) {
overworld.fillBlocks(vector3(pos1.x, pos1.y, z), vector3(pos1.x + 1, pos1.y, z), MinecraftBlockTypes.redstoneBlock);
let volume: BlockVolume = new BlockVolume(vector3(pos1.x, pos1.y, z), vector3(pos1.x + 1, pos1.y, z));
overworld.fillBlocks(volume, MinecraftBlockTypes.RedstoneBlock);
await delay(4);
}
// let pos2 = vector3(2468, 9, 105);

View File

@@ -0,0 +1,95 @@
/**
* All possible MinecraftBiomeTypes
*/
export enum MinecraftBiomeTypes {
BambooJungle = "minecraft:bamboo_jungle",
BambooJungleHills = "minecraft:bamboo_jungle_hills",
BasaltDeltas = "minecraft:basalt_deltas",
Beach = "minecraft:beach",
BirchForest = "minecraft:birch_forest",
BirchForestHills = "minecraft:birch_forest_hills",
BirchForestHillsMutated = "minecraft:birch_forest_hills_mutated",
BirchForestMutated = "minecraft:birch_forest_mutated",
CherryGrove = "minecraft:cherry_grove",
ColdBeach = "minecraft:cold_beach",
ColdOcean = "minecraft:cold_ocean",
ColdTaiga = "minecraft:cold_taiga",
ColdTaigaHills = "minecraft:cold_taiga_hills",
ColdTaigaMutated = "minecraft:cold_taiga_mutated",
CrimsonForest = "minecraft:crimson_forest",
DeepColdOcean = "minecraft:deep_cold_ocean",
DeepDark = "minecraft:deep_dark",
DeepFrozenOcean = "minecraft:deep_frozen_ocean",
DeepLukewarmOcean = "minecraft:deep_lukewarm_ocean",
DeepOcean = "minecraft:deep_ocean",
DeepWarmOcean = "minecraft:deep_warm_ocean",
Desert = "minecraft:desert",
DesertHills = "minecraft:desert_hills",
DesertMutated = "minecraft:desert_mutated",
DripstoneCaves = "minecraft:dripstone_caves",
ExtremeHills = "minecraft:extreme_hills",
ExtremeHillsEdge = "minecraft:extreme_hills_edge",
ExtremeHillsMutated = "minecraft:extreme_hills_mutated",
ExtremeHillsPlusTrees = "minecraft:extreme_hills_plus_trees",
ExtremeHillsPlusTreesMutated = "minecraft:extreme_hills_plus_trees_mutated",
FlowerForest = "minecraft:flower_forest",
Forest = "minecraft:forest",
ForestHills = "minecraft:forest_hills",
FrozenOcean = "minecraft:frozen_ocean",
FrozenPeaks = "minecraft:frozen_peaks",
FrozenRiver = "minecraft:frozen_river",
Grove = "minecraft:grove",
Hell = "minecraft:hell",
IceMountains = "minecraft:ice_mountains",
IcePlains = "minecraft:ice_plains",
IcePlainsSpikes = "minecraft:ice_plains_spikes",
JaggedPeaks = "minecraft:jagged_peaks",
Jungle = "minecraft:jungle",
JungleEdge = "minecraft:jungle_edge",
JungleEdgeMutated = "minecraft:jungle_edge_mutated",
JungleHills = "minecraft:jungle_hills",
JungleMutated = "minecraft:jungle_mutated",
LegacyFrozenOcean = "minecraft:legacy_frozen_ocean",
LukewarmOcean = "minecraft:lukewarm_ocean",
LushCaves = "minecraft:lush_caves",
MangroveSwamp = "minecraft:mangrove_swamp",
Meadow = "minecraft:meadow",
MegaTaiga = "minecraft:mega_taiga",
MegaTaigaHills = "minecraft:mega_taiga_hills",
Mesa = "minecraft:mesa",
MesaBryce = "minecraft:mesa_bryce",
MesaPlateau = "minecraft:mesa_plateau",
MesaPlateauMutated = "minecraft:mesa_plateau_mutated",
MesaPlateauStone = "minecraft:mesa_plateau_stone",
MesaPlateauStoneMutated = "minecraft:mesa_plateau_stone_mutated",
MushroomIsland = "minecraft:mushroom_island",
MushroomIslandShore = "minecraft:mushroom_island_shore",
Ocean = "minecraft:ocean",
Plains = "minecraft:plains",
RedwoodTaigaHillsMutated = "minecraft:redwood_taiga_hills_mutated",
RedwoodTaigaMutated = "minecraft:redwood_taiga_mutated",
River = "minecraft:river",
RoofedForest = "minecraft:roofed_forest",
RoofedForestMutated = "minecraft:roofed_forest_mutated",
Savanna = "minecraft:savanna",
SavannaMutated = "minecraft:savanna_mutated",
SavannaPlateau = "minecraft:savanna_plateau",
SavannaPlateauMutated = "minecraft:savanna_plateau_mutated",
SnowySlopes = "minecraft:snowy_slopes",
SoulsandValley = "minecraft:soulsand_valley",
StoneBeach = "minecraft:stone_beach",
StonyPeaks = "minecraft:stony_peaks",
SunflowerPlains = "minecraft:sunflower_plains",
Swampland = "minecraft:swampland",
SwamplandMutated = "minecraft:swampland_mutated",
Taiga = "minecraft:taiga",
TaigaHills = "minecraft:taiga_hills",
TaigaMutated = "minecraft:taiga_mutated",
TheEnd = "minecraft:the_end",
WarmOcean = "minecraft:warm_ocean",
WarpedForest = "minecraft:warped_forest",
}
/**
* Union type equivalent of the MinecraftBiomeTypes enum.
*/
export type MinecraftBiomeTypesUnion = keyof typeof MinecraftBiomeTypes;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,13 @@
/**
* All possible MinecraftCameraPresetsTypes
*/
export enum MinecraftCameraPresetsTypes {
FirstPerson = "minecraft:first_person",
Free = "minecraft:free",
ThirdPerson = "minecraft:third_person",
ThirdPersonFront = "minecraft:third_person_front",
}
/**
* Union type equivalent of the MinecraftCameraPresetsTypes enum.
*/
export type MinecraftCameraPresetsTypesUnion = keyof typeof MinecraftCameraPresetsTypes;

View File

@@ -0,0 +1,14 @@
/**
* All possible MinecraftCooldownCategoryTypes
*/
export enum MinecraftCooldownCategoryTypes {
Chorusfruit = "minecraft:chorusfruit",
EnderPearl = "minecraft:ender_pearl",
GoatHorn = "minecraft:goat_horn",
Shield = "minecraft:shield",
WindCharge = "minecraft:wind_charge",
}
/**
* Union type equivalent of the MinecraftCooldownCategoryTypes enum.
*/
export type MinecraftCooldownCategoryTypesUnion = keyof typeof MinecraftCooldownCategoryTypes;

View File

@@ -0,0 +1,12 @@
/**
* All possible MinecraftDimensionTypes
*/
export enum MinecraftDimensionTypes {
Nether = "minecraft:nether",
Overworld = "minecraft:overworld",
TheEnd = "minecraft:the_end",
}
/**
* Union type equivalent of the MinecraftDimensionTypes enum.
*/
export type MinecraftDimensionTypesUnion = keyof typeof MinecraftDimensionTypes;

View File

@@ -0,0 +1,46 @@
/**
* All possible MinecraftEffectTypes
*/
export enum MinecraftEffectTypes {
Absorption = "absorption",
BadOmen = "bad_omen",
Blindness = "blindness",
ConduitPower = "conduit_power",
Darkness = "darkness",
Empty = "empty",
FatalPoison = "fatal_poison",
FireResistance = "fire_resistance",
Haste = "haste",
HealthBoost = "health_boost",
Hunger = "hunger",
Infested = "infested",
InstantDamage = "instant_damage",
InstantHealth = "instant_health",
Invisibility = "invisibility",
JumpBoost = "jump_boost",
Levitation = "levitation",
MiningFatigue = "mining_fatigue",
Nausea = "nausea",
NightVision = "night_vision",
Oozing = "oozing",
Poison = "poison",
RaidOmen = "raid_omen",
Regeneration = "regeneration",
Resistance = "resistance",
Saturation = "saturation",
SlowFalling = "slow_falling",
Slowness = "slowness",
Speed = "speed",
Strength = "strength",
TrialOmen = "trial_omen",
VillageHero = "village_hero",
WaterBreathing = "water_breathing",
Weakness = "weakness",
Weaving = "weaving",
WindCharged = "wind_charged",
Wither = "wither",
}
/**
* Union type equivalent of the MinecraftEffectTypes enum.
*/
export type MinecraftEffectTypesUnion = keyof typeof MinecraftEffectTypes;

View File

@@ -0,0 +1,50 @@
/**
* All possible MinecraftEnchantmentTypes
*/
export enum MinecraftEnchantmentTypes {
AquaAffinity = "aqua_affinity",
BaneOfArthropods = "bane_of_arthropods",
Binding = "binding",
BlastProtection = "blast_protection",
Breach = "breach",
Channeling = "channeling",
Density = "density",
DepthStrider = "depth_strider",
Efficiency = "efficiency",
FeatherFalling = "feather_falling",
FireAspect = "fire_aspect",
FireProtection = "fire_protection",
Flame = "flame",
Fortune = "fortune",
FrostWalker = "frost_walker",
Impaling = "impaling",
Infinity = "infinity",
Knockback = "knockback",
Looting = "looting",
Loyalty = "loyalty",
LuckOfTheSea = "luck_of_the_sea",
Lure = "lure",
Mending = "mending",
Multishot = "multishot",
Piercing = "piercing",
Power = "power",
ProjectileProtection = "projectile_protection",
Protection = "protection",
Punch = "punch",
QuickCharge = "quick_charge",
Respiration = "respiration",
Riptide = "riptide",
Sharpness = "sharpness",
SilkTouch = "silk_touch",
Smite = "smite",
SoulSpeed = "soul_speed",
SwiftSneak = "swift_sneak",
Thorns = "thorns",
Unbreaking = "unbreaking",
Vanishing = "vanishing",
WindBurst = "wind_burst",
}
/**
* Union type equivalent of the MinecraftEnchantmentTypes enum.
*/
export type MinecraftEnchantmentTypesUnion = keyof typeof MinecraftEnchantmentTypes;

View File

@@ -0,0 +1,129 @@
/**
* All possible MinecraftEntityTypes
*/
export enum MinecraftEntityTypes {
Agent = "agent",
Allay = "allay",
AreaEffectCloud = "area_effect_cloud",
Armadillo = "armadillo",
ArmorStand = "armor_stand",
Arrow = "arrow",
Axolotl = "axolotl",
Bat = "bat",
Bee = "bee",
Blaze = "blaze",
Boat = "boat",
Bogged = "bogged",
Breeze = "breeze",
BreezeWindChargeProjectile = "breeze_wind_charge_projectile",
Camel = "camel",
Cat = "cat",
CaveSpider = "cave_spider",
ChestBoat = "chest_boat",
ChestMinecart = "chest_minecart",
Chicken = "chicken",
Cod = "cod",
CommandBlockMinecart = "command_block_minecart",
Cow = "cow",
Creeper = "creeper",
Dolphin = "dolphin",
Donkey = "donkey",
DragonFireball = "dragon_fireball",
Drowned = "drowned",
Egg = "egg",
ElderGuardian = "elder_guardian",
EnderCrystal = "ender_crystal",
EnderDragon = "ender_dragon",
EnderPearl = "ender_pearl",
Enderman = "enderman",
Endermite = "endermite",
EvocationIllager = "evocation_illager",
EyeOfEnderSignal = "eye_of_ender_signal",
Fireball = "fireball",
FireworksRocket = "fireworks_rocket",
FishingHook = "fishing_hook",
Fox = "fox",
Frog = "frog",
Ghast = "ghast",
GlowSquid = "glow_squid",
Goat = "goat",
Guardian = "guardian",
Hoglin = "hoglin",
HopperMinecart = "hopper_minecart",
Horse = "horse",
Husk = "husk",
IronGolem = "iron_golem",
LightningBolt = "lightning_bolt",
LingeringPotion = "lingering_potion",
Llama = "llama",
LlamaSpit = "llama_spit",
MagmaCube = "magma_cube",
Minecart = "minecart",
Mooshroom = "mooshroom",
Mule = "mule",
Npc = "npc",
Ocelot = "ocelot",
OminousItemSpawner = "ominous_item_spawner",
Panda = "panda",
Parrot = "parrot",
Phantom = "phantom",
Pig = "pig",
Piglin = "piglin",
PiglinBrute = "piglin_brute",
Pillager = "pillager",
Player = "player",
PolarBear = "polar_bear",
Pufferfish = "pufferfish",
Rabbit = "rabbit",
Ravager = "ravager",
Salmon = "salmon",
Sheep = "sheep",
Shulker = "shulker",
ShulkerBullet = "shulker_bullet",
Silverfish = "silverfish",
Skeleton = "skeleton",
SkeletonHorse = "skeleton_horse",
Slime = "slime",
SmallFireball = "small_fireball",
Sniffer = "sniffer",
SnowGolem = "snow_golem",
Snowball = "snowball",
Spider = "spider",
SplashPotion = "splash_potion",
Squid = "squid",
Stray = "stray",
Strider = "strider",
Tadpole = "tadpole",
ThrownTrident = "thrown_trident",
Tnt = "tnt",
TntMinecart = "tnt_minecart",
TraderLlama = "trader_llama",
TripodCamera = "tripod_camera",
Tropicalfish = "tropicalfish",
Turtle = "turtle",
Vex = "vex",
Villager = "villager",
VillagerV2 = "villager_v2",
Vindicator = "vindicator",
WanderingTrader = "wandering_trader",
Warden = "warden",
WindChargeProjectile = "wind_charge_projectile",
Witch = "witch",
Wither = "wither",
WitherSkeleton = "wither_skeleton",
WitherSkull = "wither_skull",
WitherSkullDangerous = "wither_skull_dangerous",
Wolf = "wolf",
XpBottle = "xp_bottle",
XpOrb = "xp_orb",
Zoglin = "zoglin",
Zombie = "zombie",
ZombieHorse = "zombie_horse",
ZombiePigman = "zombie_pigman",
ZombieVillager = "zombie_villager",
ZombieVillagerV2 = "zombie_villager_v2",
}
/**
* Union type equivalent of the MinecraftEntityTypes enum.
*/
export type MinecraftEntityTypesUnion = keyof typeof MinecraftEntityTypes;

View File

@@ -0,0 +1,26 @@
/**
* All possible MinecraftFeatureTypes
*/
export enum MinecraftFeatureTypes {
AncientCity = "minecraft:ancient_city",
BastionRemnant = "minecraft:bastion_remnant",
BuriedTreasure = "minecraft:buried_treasure",
EndCity = "minecraft:end_city",
Fortress = "minecraft:fortress",
Mansion = "minecraft:mansion",
Mineshaft = "minecraft:mineshaft",
Monument = "minecraft:monument",
PillagerOutpost = "minecraft:pillager_outpost",
RuinedPortal = "minecraft:ruined_portal",
Ruins = "minecraft:ruins",
Shipwreck = "minecraft:shipwreck",
Stronghold = "minecraft:stronghold",
Temple = "minecraft:temple",
TrailRuins = "minecraft:trail_ruins",
TrialChambers = "minecraft:trial_chambers",
Village = "minecraft:village",
}
/**
* Union type equivalent of the MinecraftFeatureTypes enum.
*/
export type MinecraftFeatureTypesUnion = keyof typeof MinecraftFeatureTypes;

File diff suppressed because it is too large Load Diff