feat: add rtp command
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
49a8ef908a
commit
c4878e6d42
|
@ -0,0 +1,6 @@
|
|||
// Formatter configuration for the KubeJS scripts.
|
||||
{
|
||||
tabWidth: 4,
|
||||
trailingComma: "always",
|
||||
}
|
||||
|
|
@ -1,2 +1,3 @@
|
|||
- fixed some tags and recipes
|
||||
- removed ae2 spatial anchor (broken on fabric)
|
||||
- added `/rtp` command
|
||||
|
|
|
@ -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);
|
Loading…
Reference in New Issue