46 lines
1.5 KiB
TypeScript
46 lines
1.5 KiB
TypeScript
import { Dimension, MinecraftBlockTypes, world } from "@minecraft/server";
|
|
import { CCTrigger } from "./Commandeer/Trigger/CCTrigger";
|
|
import { mindKeeper } from "./main";
|
|
import { vector3 } from "./Commandeer/utils/vectorUtils";
|
|
import { delay } from "./Commandeer/utils/waitUtil";
|
|
const triggerManager = new CCTrigger.Manager(mindKeeper);
|
|
|
|
triggerManager.RegisterFunctionTrigger("test", (event) => {
|
|
world.sendMessage("Wow, this is a trigger :O");
|
|
world.sendMessage("This was caused by " + event.player.name);
|
|
});
|
|
|
|
triggerManager.RegisterFunctionTrigger("lightPath", (event) => {
|
|
lightUpPath();
|
|
});
|
|
|
|
triggerManager.RegisterFunctionTrigger("resetPath", (event) => {
|
|
resetLightPath();
|
|
});
|
|
|
|
//fill 2467 9 87 2468 9 105 redstone_block
|
|
async function lightUpPath() {
|
|
let overworld: Dimension = world.getDimension("overworld");
|
|
let pos1 = vector3(2467, 9, 87);
|
|
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);
|
|
await delay(4);
|
|
}
|
|
// let pos2 = vector3(2468, 9, 105);
|
|
}
|
|
|
|
async function resetLightPath() {
|
|
world.getDimension("overworld").runCommand("/fill 2467 9 87 2468 9 105 air");
|
|
}
|
|
|
|
triggerManager.RegisterFunctionTrigger("test2", (event) => {
|
|
world.sendMessage("Wow, this is another trigger :O");
|
|
});
|
|
|
|
triggerManager.RegisterFunctionTrigger("die", (event) => {
|
|
world.sendMessage("You died");
|
|
event.player.applyDamage(1000);
|
|
});
|