23 lines
823 B
JavaScript
23 lines
823 B
JavaScript
BlockEvents.rightClicked((event) => {
|
|
const { entity, block, level, server } = event;
|
|
if (!entity.isPlayer() || entity.isFake()) {
|
|
return;
|
|
}
|
|
|
|
const dimension = String(level.getDimension());
|
|
|
|
if (
|
|
(level.isRaining || level.isThundering) &&
|
|
dimension == 'twilightforest:twilight_forest' &&
|
|
block.getId().match(/(minecraft:|comforts:).*(_bed|sleeping_bag|hammock_)/)
|
|
) {
|
|
// clear weather after 100 ticks
|
|
server.scheduleInTicks(100, (schedule) => {
|
|
let interval = randomInt(3, 7) * 24000;
|
|
console.log(`Halting Rain for ${interval} ticks!`);
|
|
let command = `/execute in minecraft:overworld run weather clear ${interval}`;
|
|
schedule.server.runCommandSilent(command);
|
|
});
|
|
}
|
|
});
|