smp-datapack/src/commands.jmc

35 lines
739 B
Plaintext

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