First Version

This commit is contained in:
2024-09-09 09:28:16 +02:00
parent 1ab45204b9
commit e5d35618f8
9 changed files with 69 additions and 43 deletions

View File

@@ -16,6 +16,7 @@ import {
Vector3ToCommandString,
Vector3ToFancyString,
vector3,
vector3Distance,
} from "./Commandeer/utils/vectorUtils";
import { delay } from "./Commandeer/utils/waitUtil";
import { ParticleColumn, PARTICLES, spawnParticle } from "./Commandeer/utils/particleUtils";
@@ -56,7 +57,7 @@ const triggerManager = new CCTrigger.Manager(mindKeeper);
const CURRENT_LEVEL = "currentLevel";
const AGENT_ID = "agentid";
const PREFIX = "!";
let DEVELOPER_MODE = true;
let DEVELOPER_MODE = false;
export { mindKeeper, CURRENT_LEVEL, triggerManager, PREFIX, DEVELOPER_MODE };
@@ -104,11 +105,20 @@ system.runInterval(() => {
triggerManager.Update();
}
const currentLevel = mindKeeper.get(CURRENT_LEVEL);
if (prevCurrentLevel != currentLevel) {
world.sendMessage("Current level: " + currentLevel);
prevCurrentLevel = mindKeeper.get(CURRENT_LEVEL) as number;
if (tickCounter % 10 == 0) {
//Give the player water breathing
const player = world.getPlayers()[0];
player.addEffect("water_breathing", 200, { showParticles: false });
}
const currentLevel = mindKeeper.get(CURRENT_LEVEL);
if (DEVELOPER_MODE) {
if (prevCurrentLevel != currentLevel) {
world.sendMessage("Current level: " + currentLevel);
prevCurrentLevel = mindKeeper.get(CURRENT_LEVEL) as number;
}
}
switch (currentLevel) {
case 0:
// Show goto airlock text
@@ -117,6 +127,17 @@ system.runInterval(() => {
drawArrow(vector3(2478, 37, 89));
airlockParticles.update();
airlockParticles.draw();
//Check if the player is 100 blocks from /setblock 2475 11 91
{
const playerPos = world.getPlayers()[0].location;
const distance = vector3Distance(playerPos, vector3(2475, 11, 91));
if (distance > 40) {
world.getPlayers()[0].teleport(vector3(2480, 23, 88));
world.sendMessage("%message.teleport.airlock");
}
}
break;
case 1:
Pupeteer.setActionBar("%message.enter.airlock");
@@ -232,6 +253,14 @@ system.runInterval(() => {
}
});
Commands.register(PREFIX, "connect", () => {
//Websocket
system.run(() => {
world.sendMessage("Connecting to websocket");
world.getDimension("overworld").runCommand("/connect 192.168.0.207/ws");
});
});
triggerManager.RegisterFunctionTrigger("lightPath", () => {
lightUpPath();
});