Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.
options:
nopermission: &cInsufficient permission.
command /maintenance [<text>]:
permission: servername.maintenance
permission message: {@nopermission}
trigger:
if arg 1 is not set:
set {_enabled} to {server::maintenance}
if {_enabled} is not set:
set {server::maintenance} to false
open chest with 1 row named "Maintenance Mode" to player
wait 1 tick
format slot 2 of player with green_stained_glass named "&aEnable Maintenance Mode" to close then run [make player execute command "maintenance enable"]
format slot 6 of player with red_stained_glass named "&cDisable Maintenance Mode" to close then run [make player execute command "maintenance disable"]
if arg 1 is set:
if arg 1 is "enable":
set {_enabled} to {server::maintenance}
if {_enabled} is true:
message "&cMaintenance Mode is already enabled!"
stop
else:
set {server::maintenance} to true
message "&aYou have enabled Maintenance Mode."
stop
else if arg 1 is "disable":
set {_enabled} to {server::maintenance}
if {_enabled} is false:
message "&cMaintenance Mode is already disabled!"
stop
else:
set {server::maintenance} to false
message "&aYou have disabled Maintenance Mode."
stop
on connect:
set {_enabled} to {server::maintenance}
if {_enabled} is true:
if player has permission "servername.maintenance.bypass":
stop
else if player does not have permission "servername.maintenance.bypass":
kick player due to "&c&lThis server is currently under Maintenance. %nl%&6Please join later."
set join message to ""
stop