@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()); } }