Skip to content

Players and profiles

Players lists who is online, with a button to kick or ban each of them, and below it:

  • Everyone: every player CraftPanel has seen join, plus anyone on the whitelist, the operator list or the ban list, newest first, with playtime and badges for Online, OP, Banned and Whitelisted. Search by name.
  • Whitelist, Operators and Bans (including IP bans), and the History of the last 200 sessions.

Click a name anywhere on the page to open that player’s profile. The address is shareable (…&tab=players&player=Name), and the browser’s back button returns to the list.

The header shows who they are (online or last seen, first seen, operator level, whitelist and ban state). Five views sit below it; everything you can do to the player is in Actions.

Overview has six key figures (playtime, sessions, deaths, mob kills, distance travelled, advancements), playtime per day for the last 30 days, a few plain-language observations (“Most active on Fridays around 20:00”, “Dies most often to Creeper”, “Mines mostly Stone”), the player’s state when last saved (health, hunger, experience level) and details such as UUID, position, spawn point and where they last died.

Actions is the place to look inside a player and to act on them. It has four parts:

  • Manage (needs the permission to manage players, and the player in the game): teleport to another player or to coordinates (also into another dimension), heal and feed, change the game mode, give an item, set the experience level, remove all effects, send a private message, and clear the inventory.
  • Fun: show a title with a subtitle, play a sound (a list of favourites, or any sound id), apply a potion effect with a duration and level, and send a fake “Made … a server operator” message that changes nothing. Under Drastic are the ones that hurt: launch into the air, strike with lightning (which also sets them on fire) and kill. Anything that hurts or deletes asks for confirmation first, and the game’s own refusal (an effect this Minecraft version doesn’t know, for example) is shown as it comes.
  • Access: whitelist switch, make or revoke operator, kick and ban or unban. They used to sit in the header; they are only here now.
  • Player data, read-only and visible to everyone who can see the server: ability flags (flying, may fly, invulnerable, instant build, on fire, gliding, glowing, no gravity, and “can’t build” when building is off), scoreboard tags, active effects with their time left, walk and fly speed, air, saturation and total experience, the data plugins store on the player (Paper-based servers keep it under BukkitValues; shown per plugin) and the player’s raw data as formatted text you can copy. For an online player this is asked of the game every few seconds (marked live); for an offline player it comes from their saved file.

Every action runs a vanilla console command built from checked values, so it works on every Minecraft server CraftPanel manages, not just Paper. Text in titles and messages can’t contain line breaks, and item, sound and effect ids are limited to the id alphabet. Each action is written to the audit log and appears in the player’s history under the Activity view.

Inventory shows the hotbar, backpack, armor, offhand and ender chest as slots, which stack the player has selected, what they hold most of, and their enchanted gear. Hover or focus a slot for the item’s name, enchantments and wear.

Statistics shows combat figures, distance by way of travel (on foot, sprinting, swimming, by boat, elytra and so on), everyday counters (jumps, fish caught, villager trades) and rankings of blocks mined, items crafted and used, mobs killed, what killed them and tools broken, plus completed advancements by category and the latest ones.

Activity shows when the player is online as a heatmap of weekday and hour of day (in your browser’s time zone), session length, the latest sessions, the addresses they connected from (shown only to users who can manage players, like in the History tab and the IP ban list), and every kick, ban or list change made to them through CraftPanel.

Sessions, addresses and moderation come from CraftPanel’s own log, so they only cover the time CraftPanel managed the server. Statistics, advancements, inventory and position come from the files Minecraft keeps for each player in the world folder (stats, advancements and playerdata, or under players/ in newer versions), read-only and through the same file sandbox as the Files tab.

  • An online player is live. While the server runs, the profile of a player who is online asks the game for their current state (data get entity, read-only) every few seconds: inventory, health, hunger, XP, position and effects update by themselves, marked with a green Live tag. Once the player leaves, the saved file takes over.
  • Statistics and advancements are as fresh as the last save. Minecraft writes them when the world saves (about every five minutes) and when a player leaves; the profile says how long ago that was. With the console permission, Save now next to that note runs save-all flush and reloads the numbers.
  • A world has its own set. After switching worlds, a player shows the statistics of the world that is active now. Playtime from CraftPanel’s sessions and the playtime Minecraft counts can differ for that reason.
  • Missing data is not an error. A player who never saved on this world, or a file from a Minecraft version CraftPanel doesn’t read yet, leaves that view empty with a note instead of failing the page.
  • Skins and item pictures are Mojang’s, fetched by your server. CraftPanel doesn’t ship Minecraft artwork. For a player with a Mojang account it asks Mojang’s session server for their skin and shows the face; the skin is cached for a day. Item pictures come from the game client of the server’s Minecraft version, which CraftPanel downloads from Mojang on first use (like the server jar), keeping only the item and block images (a few MB) and deleting the rest. Your browser only talks to your own CraftPanel. Players on offline-mode servers have no Mojang skin and get a pixel face drawn from their UUID, and items without a plain texture (the shield, modded items) show a coloured tile with a monogram. Without internet access everything falls back to those. Blocks are shown as their texture, not as a 3D cube, and tinted ones such as leaves and grass use a fixed plains green.