smp-datapack/src/commands.jmc

35 lines
768 B
Plaintext

@lazy
function triggerCommand(objective, function) {
scoreboard players enable @a $objective;
execute as @a[scores={$objective=1..}] run $function;
scoreboard players set @a $objective 0;
}
function command.transport_creative() {
transfer 10.0.0.13 25566;
}
function command.transport_SMP() {
transfer 10.0.0.13 25565;
}
function command.open_menu() {
guis open menu;
}
class command {
@add(__load__)
function commandsLoad() {
createObjTrigger(transportCreative);
createObjTrigger(transportSMP);
createObjTrigger(menu);
}
@add(__tick__)
function commandsTick() {
triggerCommand(transportCreative, command.transport_creative());
triggerCommand(transportSMP, command.transport_SMP());
triggerCommand(menu, command.open_menu());
}
}