feat: add rtp command
continuous-integration/drone/push Build is passing Details

This commit is contained in:
LordMZTE 2022-08-10 23:47:36 +02:00
parent 49a8ef908a
commit c4878e6d42
Signed by: LordMZTE
GPG Key ID: B64802DC33A64FF6
3 changed files with 44 additions and 0 deletions

6
.prettierrc.json5 Normal file
View File

@ -0,0 +1,6 @@
// Formatter configuration for the KubeJS scripts.
{
tabWidth: 4,
trailingComma: "always",
}

View File

@ -1,2 +1,3 @@
- fixed some tags and recipes
- removed ae2 spatial anchor (broken on fabric)
- added `/rtp` command

View File

@ -0,0 +1,37 @@
const diameter = 1000000;
const y = 200;
function getRandomCoord() {
var n = Math.floor(Math.random() * diameter);
if (Math.round(Math.random())) {
n *= -1;
}
return n;
}
function onRtpExecute(ctx) {
const player = ctx.source.getPlayerOrException().asKJS();
const x = getRandomCoord();
const z = getRandomCoord();
// add slow falling so the player doesn't immediately die
player.potionEffects.add(
"minecraft:slow_falling",
15 * 20, // 15 seconds
);
// teleport
player.setPositionAndRotation(x, y, z, 0, 0);
// 1 = success
return 1;
}
function commandRegistry(ev) {
const { commands: Commands } = ev;
ev.register(Commands.literal("rtp").executes(onRtpExecute));
}
onEvent("command.registry", commandRegistry);