Jixryo Admin

The staff panel. Staff and roles in SQL edited in game, permissions that hand out ACE groups, every action checked and logged on the server, bans checked at the door, reports and messages, the live map, vehicles, objects, the server's sky and a restart countdown.

Version 0.3.1 Updated See it on its script page

On this page

Jixryo Admin is the resource jixryo_admin, version 0.3.1. It is the staff panel: sheets over the game with a type-to-run search over them. Staff and roles live in SQL and are edited in game; a role's permissions also hand out ACE groups, so qbx_core and every Jixryo script follow it. The owner is set in server.cfg. Every action is checked again on the server before it runs (the permission, rank, the arguments, the rate) and logged.

This is phase 3. On top of phase 2's core (players, reports, messages, bans, staff and roles, logs) it adds your own tools (noclip, names above heads, god mode, invisible, player blips, the duty tag, spectate), the live map, vehicles, objects with the gizmo, the Server page (weather, time and the restart countdown, run by the panel itself), the Resources page, the coords tool and the quick layer (the search on its own key, the player card pinned in the world, the Staff slice in the radial). Still to come, each needing another resource or a config line changed: the Crime page's hook into Jixryo Criminal (it shows as "next update"), the Clothing action's hook into Jixryo Clothing, moving the other suite resources' staff tools under these permissions, a Refresh button on the Resources page, and removing qbx_adminmenu.

What players get

  • /report: a window to report a player (an ID or a name), being stuck, a question, or something else. /report some words opens it with those words already in the box (up to 500 characters). Staff answers come back into it and as a notice. One open report at a time, and 60 seconds between reports.
  • Staff messages: a card on screen for 30 seconds. /reply some words answers straight away; /reply alone brings the card back with an answer field. An answer is only possible within a day of a staff message.
  • Warnings: a box they must hold E (or the mouse) to acknowledge. Until they do, it shows again when they next load in.
  • Announcements across the top for 12 seconds, the restart countdown top right with its reason, and the tag "STAFF · ROLE" over on-duty staff within 25 m and in sight.
  • The same sky for everyone: weather, clock and blackout, applied once their character is in the city (character selection keeps its own sky).

What staff get

The panel. F10 or /admin, for anyone with panel.open. Every key is only a default: each staff member can change it in Settings, Key Bindings, FiveM. Ctrl+K searches players and commands; Esc closes.

PageWhat it has
All commandsEvery action that runs on this server, searchable, with up to 12 favourites.
PlayersThe city (job type, staff tag, ping, time in the city, distance, flags: reports, down, jail, first day, in a vehicle, frozen, burning, muted, cuffed, noclip, another world), and a player's file: character and account, job and grade, identifiers masked unless you hold players.identifiers, money, health, armour, food, water, zone and street, the vehicle they are in, their record (warnings, bans, notes, the latest line), the last staff actions on them, their inventory, their vehicles and staff notes (players.notes).
ReportsThe queue: claim, answer (it lands in the player's window and as a notice), close with how it ended, reopen.
MessagesStaff and player threads, with unread counts.
Bans & warnsEvery ban (ours and qbx_core's own table beside it), lift, change a length, remove a warning. Offline bans by citizen ID or identifier.
Live mapEvery player in their job's colour, every 3 seconds. Pick one for Go to, Bring, Spectate and their file; click the map for a point and "Teleport me here" (the ground is found on arrival).
Vehiclesqbx_core's vehicle list. Spawn one for yourself (in the seat, with Jixryo Keys and a full tank, owned by nobody), give a player an owned one (qbx_vehicles, at a public garage of the right kind, a plate of 2 to 8 letters and numbers or random), and the tools for the car you are in or looking at.
ObjectsThe inspector (model, network id, who owns it, what made it, the plate and the spot), delete, freeze and move with the gizmo, the delete laser, the area clear, and 50 props from the catalog placed with GTA's gizmo.
ServerWeather, time (and freeze), blackout, the weather cycle, an announcement, the restart countdown (5, 10, 15 or 30 minutes, sounded at 15, 10, 5 and 1 minute; the restart itself is txAdmin's).
ResourcesEvery resource by folder with its version, author, description, what it needs and what needs it: start, stop and restart. Never the panel itself, what it runs on, txAdmin's monitor, or anything whose stop would take one of those with it.
Staff & rolesAdd staff from the players in the city, change roles, grant or deny single permissions, remove staff; the role editor (name, colour, weight, permissions, ACE groups) applying at once; each member's week (duty, actions, reports closed).
LogsThe staff action log and every other resource's audit lines in one list, newest first.
Dev toolsThe coords tool and the points it saved.

The actions (each needs its permission; red ones hurt or remove): Bring, Go to, Send back, Spectate, Freeze, Teleport (waypoint, saved place, coordinates or a map point), World (routing bucket 0 to 63); Revive, Heal (qbx_medical), Kill; Inventory, Give item, Money (always with a reason), Job or gang and grade; Message, Screenshot (screencapture), Mute, Jail (Jixryo Prison), Cuff (Jixryo Police), Add note; Warn, Kick, Ban; Set on fire, Slap, Ragdoll, Launch; To my waypoint, Revive myself, Noclip, Names above heads, God mode, Invisible, Player blips; Fix, Clean, Fill the tank (Jixryo Fuel or ox_fuel), Delete, Clear empty vehicles; Delete laser, Clear area; Coords tool; Announcement. Actions whose resource is not running are not offered.

Your own tools need duty: switching one on puts you on duty, going off duty switches them all off, and the server switches each one and logs it.

ToolKeyWhat it does
NoclipF2 (/noclip)Fly where the camera looks: W A S D, E up, Q down, the wheel through six speeds, Shift three times faster. Others cannot see you (or your car when you drive). Off again, you land on the ground below.
Names above headsF3 (/names)Each player within 80 m: server ID, name, job, health, armour, a mic while they talk, staff role.
God modeNo damage, no ragdoll.
InvisibleNobody sees you; you see yourself ghosted.
Player blipsEvery player on your minimap in their job's colour, every 2 seconds.
Spectatefrom a player's actionsTheir camera, hidden, following them into another world. Left and right arrows step to the previous or next player, E opens their file, Esc or Backspace brings you back where you were.
The coords toolF7 (/coords), the Dev page or the radial (dev.tools)Where you stand, live; hold the right mouse button to read the point you aim at. 1 vec3, 2 vec4, 3 the heading, 4 a Lua table, to the clipboard. 5 saves the point under a name (markers while the tool is open, kept on your PC, 60 at most), 6 copies the list as a Lua table, 7 goes to a typed point. While it is open the number keys are the tool's: the inventory hotbar waits.
SearchINSERT (/adminsearch)The palette without the panel: a command (on the nearest players or the one you name), a name, an ID or a car. A player picked there gets their card pinned on their head with eight actions on the number keys; Enter opens their file, Tab steps to the next player near you, Esc lets go.
The Staff sliceZ (the radial)The panel, duty, each tool you hold with its state, the coords tool, the laser, search and "nearest player".

Duty. Click your name at the bottom of the rail. On duty, new reports reach you and the tag shows over your head.

Install

  1. Stop nothing yet. qbx_adminmenu may keep running: Jixryo Admin takes over its /admin and /report (a command registered in the player's own game is found before a server command of the same name). Remove qbx_adminmenu once your staff are on Jixryo Admin.

  2. Order in server.cfg.

    server.cfg
    ensure ox_lib
    ensure oxmysql
    ensure qbx_core
    ensure jixryo_core
    ensure jixryo_admin
  3. The owner, in server.cfg or a file it runs such as permissions.cfg, with your own fivem: identifier (txAdmin, Players, you, IDs). It takes effect when the server next starts. The owner holds everything at weight 100 and is never in the database: nobody can edit, ban or remove them in game.

    server.cfg
    add_ace identifier.fivem:YOUR_FIVEM_ID jixryo.admin.owner allow
  4. ox_lib hands out the ACE groups, so it needs these four lines:

    server.cfg
    add_ace resource.ox_lib command.add_ace allow
    add_ace resource.ox_lib command.remove_ace allow
    add_ace resource.ox_lib command.add_principal allow
    add_ace resource.ox_lib command.remove_principal allow
  5. Never grant jixryo or jixryo.admin as a whole (add_ace group.admin jixryo allow): that would include the owner ACE. The panel refuses to hand out any ACE group that holds the owner ACE and says so in the console, but a line in permissions.cfg is beyond its reach.

  6. Items. None.

  7. The database. Eleven tables (jixryo_admin_roles, _staff, _people, _log, _warns, _notes, _bans, _ban_ids, _reports, _report_lines, _dms) are made on the first start in one migration step, with five roles from the config: Management 90, Senior admin 70, Admin 50, Moderator 30, Support 10. From then on roles live in the database: editing the config later only adds roles that are missing.

  8. The sky. The panel runs the weather and clock. If you ever add a weather script, set Config.world.on = false so they do not fight.

  9. Full restart. Then open the panel as the owner, go to Staff & roles, and add your staff from the players in the city.

The page is built into web/build, with the live map's tiles (the MDT's) and the props' pictures.

How other scripts' calls behave

Jixryo Admin provides no other resource's name. What it offers and reads:

  • Exports for other scripts: can(src, perm), role(src), registerPermission(id, label, description, danger) and registerAction(def, run, args) (below).
  • The clock and the sky are kept where a weather script keeps them, so Jixryo Core's clock, Jixryo Prison and Jixryo Keys read them as before: GlobalState.currentTime = { hour, minute } written each game minute (cleared when the panel stops, so nothing reads a stale clock), and GlobalState.jxWorld = { weather, blackout, frozen }. Each on-duty staff member's player state bag jxStaff = { role, colour } draws the tag.
  • What it calls: qbx_core (money, jobs and gangs, the vehicle list, and qbx.spawnVehicle from its lib), qbx_medical (Revive, Heal), Jixryo Prison (JailPlayer, GetInmate), Jixryo Police (IsRestrained, SetRestraint, Release), screencapture (serverCapture), ox_inventory (inventories, items), Jixryo Keys through Jixryo Core's vehicles module (keys for a spawn), Jixryo Fuel (SetFuel) or ox_fuel (its fuel state bag), vehiclehandler (repairs through the car's own game), qbx_vehicles (CreatePlayerVehicle), qbx_garages (GetGarages), Jixryo Characters (IsChoosing, so the sky waits), and qbx_radialmenu's radialmenu:client:deadradial to put the Staff slice back.
  • The ban check runs on playerConnecting for everyone: a matching active ban presents the ban card, counts the try and adds the PC's hardware tokens to the ban. The owner is always let in. If the tables could not be made, it fails open, loudly.
  • Removed resources: an action another resource registered goes when that resource stops; the built-in jail and cuff stay and check their resource each time.
lua
exports.jixryo_admin:can(src, 'players.kill')    --> true / false
exports.jixryo_admin:role(src)                   --> { id, name, weight, colour, onDuty } or nil

exports.jixryo_admin:registerPermission('crime.place', 'Place crime spots', 'Put a crime spot down', false)

exports.jixryo_admin:registerAction({
    id = 'crimespot', label = 'Crime spot', icon = 'pin', group = 'tools', perm = 'crime.place',
    target = 'player', form = 'none', description = 'Put a crime spot where they stand.', rate = 1.0,
}, function(ctx)
    -- ctx = { src, id, target = { id, cid, name }, args }
    return { success = true, message = 'Placed.', log = 'Crime spot placed' }
end)

form is one of the panel's forms: none, confirm, reason, ban, money, job, item, message, teleport, bucket, jail. The third argument is an optional args(args, ctx) check that returns the clean arguments, or nil, 'why'. A registered action runs behind the same checks (permission, target online, rank, rate) and is logged like the rest.

Its own API

Every page call is an ox_lib callback named jixryo_admin:server:<name>, checked on every call: the panel is ready, the caller holds the permission (panel.open unless the call says otherwise), a flood guard of 30 calls a second, the call's own wait, and the handler in pcall.

CallbackPermissionWhat
openanyoneOpens the panel for staff with the boot data: who you are, the server, the catalog (actions that run here, permissions, roles, jobs, gangs, items, places, pages). Anyone else only hears "Staff only.", since the key is registered for everyone.
bootpanel.openThe same boot data with the panel closed, for the palette and the pinned card.
loadthe page's ownOne call for every page's list.
fileplayers.viewA player's file.
actionthe action'sRuns one action: { id, target, args }.
duty, favourite, tool, hellopanel.duty, panel.open, the tool's, anyoneDuty on or off; a favourite; a tool on or off; what the player's own game needs (anyone may ask, they only hear about themselves).
staffAdd, staffRole, staffRemove, staffPermstaff.manageStaff below your own weight.
roleSavestaff.rolesThe role editor.
warnDelete, banLift, banLengthbans.liftRemove a warning; lift a ban (ours or qbx_core's); change a length from the day it started.
banOfflinebans.offlineA citizen ID or an identifier.
acknowledge, report, replyanyoneA player acknowledges a warning, reports, answers a staff message.
reportClaim, reportReply, reportClose, reportReopenreports.handleThe report queue.
dm, threadReadplayers.messageA message to a player in the city; a thread read.
spectateStopanyone watchingBack where you were.
vspawn, vgivevehicles.spawn, vehicles.giveA spawn; an owned vehicle for a player.
inspect, entity, moved, laserDelete, propSpawn, propPlaceworld.inspect, world.delete or world.propsThe Objects page.
resourceserver.resourcesStart, stop or restart, with confirm when running resources go with it.
serverworld.weather or server.restartWeather, time, blackout, the cycle, the countdown and its cancel.

Events:

EventDirectionWhat
jixryo_admin:client:noticeServer to gamesA staff message, a warning, a report answer, an announcement, the restart banner.
jixryo_admin:client:effectServer to one gameTeleport (the ground found), freeze, heal, kill, fire, slap, ragdoll, launch: only that player's own ped.
jixryo_admin:client:staff, me, changed, closedServer to a gameThe staff state (duty, tools, what you may switch); the page's me; a list changed; the panel closed for you.
jixryo_admin:client:blips, names, spectate, vehicleServer to a gameBlip rows; names; spectate start, move and stop; a repair for the game that owns the car.
jixryo_admin:server:closedGame to serverThe panel closed.
jixryo_admin:server:readyServer onlyThe panel is up.

State: GlobalState.currentTime, GlobalState.jxWorld, the player state bag jxStaff, and the entity state bags jxAdminSpawn (a staff spawn) and jxProp (a temporary prop).

Audit: every logged action also goes to Jixryo Core's audit log as admin.<action>.

Commands and keybinds

Command or keyWhoWhat
/admin, F10StaffOpens or closes the panel.
/noclip, F2Staff with tools.noclipNoclip on or off (asks the server).
/names, F3Staff with tools.namesNames above heads on or off.
/coords, F7Staff with dev.toolsThe coords tool.
/adminsearch, INSERTStaffThe palette.
Z, Staff sliceStaffThe radial's Staff slice.
Ctrl+K, EscStaff, in the panelSearch; close.
1 to 7, Backspace or Esc, right mouse buttonStaff, in the coords toolCopy vec3, vec4, the heading, a table; save; the list; go; close; read the aim.
Left and right arrows, E, Esc or BackspaceStaff, spectatingPrevious or next player; their file; stop.
Tab, Enter, Space, Backspace, left and right buttonsStaff, on the gizmoMove or rotate, place, to the ground, cancel, drag an arrow, look around.
Left click, right click or BackspaceStaff, with the laserDelete what you aim at; stop.
/report [words]EveryoneThe report window.
/reply [words]EveryoneAnswer the last staff message.
Hold EEveryone, warnedAcknowledge a warning.

All five keys are key mappings (RegisterKeyMapping), so each staff member can change them in GTA's settings.

Configuration

KeyDefaultWhat it does
Config.panelcommand 'admin', key 'F10'The panel's command and default key.
Config.owner.ace'jixryo.admin.owner'The owner's ACE.
Config.limits.moneyCap, .moneyMax50000, 10000000One money change above the cap needs money.large; no change or balance past the max.
Config.limits.itemCount, .jailMinutes, .buckets50, 120, 63Give item's most per go, jail's most minutes, the highest routing bucket.
Config.limits.reason, .note, .message, .reply, .announce160, 300, 300, 200, 200Text lengths (a reason has 3 letters at least).
Config.limits.favourites12Favourites per staff member.
Config.limits.burst8 in 3 secondsActions per staff member.
Config.reasonsFail RP, RDM, VDM, Metagaming, Powergaming, Toxicity, Exploiting, Combat loggingQuick reasons under a reason field.
Config.bans.lengths1 hour, 1 day, 3 days, 1 week, 30 days, ForeverThe lengths offered.
Config.bans.ip, .appeal, .cardtrue, '', 30Match public IPs too (never local or LAN addresses); the appeal text on the ban screen; seconds the ban card stays.
Config.reportscommand 'report', cooldown 60, text 8 to 500/report.
Config.messages.command'reply'/reply.
Config.funfire 6 s, slap 5 health, ragdoll 4 s, launch 40 mThe fun actions.
Config.keysnoclip F2, names F3, coords F7, search INSERTThe tools' commands and default keys.
Config.tools.blipSeconds, .namesRange, .tagRange2, 80.0, 25.0Blips' interval, how far names and the duty tag reach.
Config.tools.noclipsix speeds (Crawl to Fastest), start 3Noclip's speeds and where it starts.
Config.coords.points60Saved points, at most.
Config.worldon true, EXTRASUNNY, 12:00, 2 s a game minute, cycle on every 40 minutes over 9 weathersThe panel's sky.
Config.vehiclesgarage 'pillboxgarage', reach 30 m, clearRadius 50 m, clearWarning 10 sThe default garage for a given vehicle, how near a car must be for the tools, the clear's radius and warning.
Config.objectsreach 100 m, laserReach 120 m, moveReach 40 m, clearRadius 50 m, propsEach 25, propsAll 150The inspector and placing, the laser, how far the gizmo may move something, Clear area's radius, props per staff member and in the city.
Config.resources.lockedmonitorResources never stopped from the panel, with why.
Config.props50 props in 8 categoriesThe prop catalog (model, label, category, picture).
Config.placesLegion Square, Mission Row PD, Pillbox Medical, City Hall, LS Customs, Bolingbroke, LS International, Paleto BayTeleport's saved places (check each in game).
Config.permGroups, Config.perms15 groups, 65 permissionsThe permission catalog (other resources add to it).
Config.ownerRole, Config.rolesOwner 100; Management 90, Senior admin 70, Admin 50, Moderator 30, Support 10The owner's role and the first staff roles, with their ACE groups.
Config.acesgroup.god, group.admin, group.mod, group.support, jixryo.mdt.admin, jixryo.bank, jixryo.police.admin, jixryo.security.admin, jixryo.prison.admin, jixryo.clothing, jixryo.criminalThe ACE groups a role may hand out.

Security

  • The page only asks. Every call goes to a server callback that checks again: the panel is ready, the caller holds the permission, a flood guard of 30 calls a second, the call's own wait, then the handler in pcall.
  • Every action through one door: the permission; the resource it needs is running; the burst limit (8 in 3 seconds) and the action's own wait; the target is in the city; not on yourself unless the action allows it; rank; the arguments re-checked (whole numbers, ranges, real items, jobs, grades and places, coordinates inside the map); the log line in jixryo_admin_log and Jixryo Core's audit.
  • Money: always with a reason, never below zero, one change above the cap needs money.large, qbx_core makes the change.
  • Rank and grants: nobody acts on, edits, bans offline or removes anyone at or above their weight; the owner cannot be touched; nobody hands out a role at or above their own, or a permission they do not hold; an ACE group only if your own role or a role below you already hands it out.
  • Offline bans: a license, license2, FiveM or Discord identifier counts as the whole account it belongs to (qbx_core's users table), so the Discord ID of the owner or of staff at or above you is refused like their license. Steam, Xbox and IP identifiers cannot be tied to an account, so only the owner bans by them offline. The owner is always let in, whatever a ban row says.
  • ACE groups are given as player.<id> principals, taken back on leaving and when the resource stops, never one that holds the owner ACE.
  • Your tools each need their permission and duty, every time. Losing a permission switches its tool off at once; leaving duty or staff switches them all off and takes the tag. Names and blips go only to staff with them on.
  • Resources: Management only. The panel never stops itself, what it runs on, txAdmin's monitor, or anything that would take them with it. A stop or restart that takes running resources with it needs the page's confirm. Paths on disk never reach the page.
  • Vehicles and objects: your game only names a thing (its network id); the server checks it exists, what it is, that it is near you, and never touches a player. Plates are checked and unique. Spawned props come only from the catalog, near you, within the limits, and are temporary.
  • Spectate: rank checked on every step to the next player; your world and spot are kept on the server and given back when you stop or they leave.
  • What a player's game does (a teleport, fire, freeze, a repair) only ever comes from the server, to that player, and only touches their own ped or the car their game owns.
  • Identifiers are masked unless you hold players.identifiers. Staff notes need players.notes.
  • The ban check fails open, loudly, if the tables could not be made, so a broken database never locks everyone out.

Tests

Both suites run on a real database (the resource's own SQL and migrations on SQLite) with Jixryo Core's real validate, db, rate, audit, player and hud modules, against a stand-in world shared in tests/jixryo_admin.setup.lua. Run on 2026-10-31.

SuiteResultWhat it covers
jixryo_admin.lua54 passed, 0 failedThe tables and the seeded roles; roles surviving a restart; "Staff only."; the owner from the ACE; permissions with grants and denials; the ACE groups given, swapped and taken back (never one that makes an owner); rank; staff added, moved and removed; personal permissions; the role editor; money, jobs and gangs, items and inventories, moving, freeze and mute, the effects, revive and jail and cuff with their resources, screenshots, the rate and the burst; warnings, notes, kicks; bans (identifiers and tokens, the door, a new account on the same PC, LAN addresses, offline by the whole account, the owner always let in, lengths, qbx_core's table); reports and messages; the Players page and files; logs; duty and favourites; the boot data; the exports; odd input; errors and the flood guard; time played; the Resources page and start, stop and restart with what goes with them and what is never stopped; weather, time, freeze, blackout and the cycle; the restart countdown; the staff tools, a permission taken away, blips and names; spectate; vehicles (spawn, give, garages, plates), the vehicle tools, Jixryo Fuel, clearing empty vehicles; the inspector and its Unfreeze, temporary props and the laser, clearing the area; the live map, a map point and the coords tool.
jixryo_admin.client.lua16 passed, 0 failedThe real client in stand-in games: the panel's key and /admin, focus and blur; the page's calls relayed with zone names, streets and the waypoint; pushes; a warning, /report, /reply; the effects; the resource stopping; the city's sky (never during character selection, a weather rolling in, lights only on a change, a frozen clock held); noclip, god, names, blips and the radial slice; the duty tag; the coords tool; spectate; the inspector, a repair, the laser and placing a prop; Freeze and Unfreeze; the palette, a form keeping the mouse, the pinned card and the slice coming back.
bash
cd dev-tools/luarun && node run.mjs ../../jixryo_scripts/jixryo_admin tests/jixryo_admin.lua
bash
cd dev-tools/luarun && node run.mjs ../../jixryo_scripts/jixryo_admin tests/jixryo_admin.client.lua

The README records 66 of 66 planted bugs caught (2026-10-15), and the built page driven through dev-tools/nui/cdp-game.mjs with this resource's real answers.

Check it in game

  1. The owner: with the owner line in server.cfg, F10 opens the panel with your name, the crown and "Owner". Add a staff member as Admin: they open the panel and qbx_core's admin commands work for them; remove them and the panel closes and the commands stop.
  2. Bring, Go to, Send back; Teleport to the waypoint and each saved place lands on the ground. Freeze, the fun actions, health, inventory, screenshot, mute, jail, cuff, warn, ban, /report and /reply.
  3. Restart the resource with staff online: their ACE groups come back and nothing is left behind.
  4. Noclip (F2): fly with W A S D, E and Q; the wheel's speeds; Shift; with a car you drive. A second player sees nothing where you fly. F2 lands you on the ground.
  5. Names (F3): IDs, names, jobs and health over players near you; the mic while someone talks. God and invisible: no damage; a second player cannot see you; you see yourself ghosted. Blips: every player on your minimap, moving.
  6. The duty tag: a second player sees "STAFF · ROLE" over you on duty, not off duty, not while invisible.
  7. Spectate a player across the map: their camera, the arrows to the next player, E for their file, Esc back where you were; follow them into an apartment.
  8. The live map: players in their colours; click the map and "Teleport me here" lands on the ground.
  9. Vehicles: spawn one (you in the seat, the keys work, a full tank); give a player one and find it in their garage; fix, clean and fill a damaged car someone else drives; clear empty vehicles (the warning, owned cars stay).
  10. Objects: inspect a car, a ped and a map prop; the laser; place a prop with the gizmo (check that GTA's arrows show) and move it; clear the area.
  11. Weather and time: a weather for everyone, rolling in; the clock and freeze; blackout; character selection keeps its own sky; the weather changing on its own after 40 minutes.
  12. The restart countdown: the banner on a second player's screen and its marks; cancel.
  13. Resources: stop and start something small; stop something others need and see the warning; the panel's own are locked.
  14. The coords tool (F7): where you stand; hold the right button to aim; 1 to 4 paste correctly into a script; save a point and see its marker; 6; 7 with a pasted vec3. Your hotbar keys do nothing while it is open.
  15. The quick layer: INSERT, type a name, the card pinned on them; its actions; Tab; Enter for the file; the Staff slice in Z (and again after you go down and are revived).
Next step

Ready to look around?

Browse the suite, or paste your server.cfg and see what each script does to your server.