32 lines
744 B
JavaScript
32 lines
744 B
JavaScript
console.info("[SOCIETY] moonStatueDamage.js loaded");
|
|
|
|
EntityEvents.hurt((e) => {
|
|
const { server, level, entity, source } = e;
|
|
// Fix windswept bug
|
|
|
|
if (level.dimension !== "society:skull_cavern") return;
|
|
if (
|
|
source.player &&
|
|
source.player.getType() === "minecraft:player" &&
|
|
source.player.stages.has("moon_damage") &&
|
|
Math.random() < 0.05
|
|
) {
|
|
entity.attack(100);
|
|
level.spawnParticles(
|
|
"species:spectre_pop",
|
|
true,
|
|
entity.x,
|
|
entity.y + 1.5,
|
|
entity.z,
|
|
0.1 * rnd(1, 4),
|
|
0.1 * rnd(1, 4),
|
|
0.1 * rnd(1, 4),
|
|
5,
|
|
0.01
|
|
);
|
|
server.runCommandSilent(
|
|
`playsound create:peculiar_bell_use block @a ${entity.x} ${entity.y} ${entity.z}`
|
|
);
|
|
}
|
|
});
|