{"id":129363,"date":"2026-06-07T17:51:56","date_gmt":"2026-06-07T14:51:56","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/"},"modified":"2026-06-07T17:51:56","modified_gmt":"2026-06-07T14:51:56","slug":"rays-admin-utils","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/","title":{"rendered":"ray&#8217;s admin utils"},"content":{"rendered":"<p>AdminPunish<br \/>\nA lightweight, self-contained punishment system for Paper 1.21.1 servers.<br \/>\nNo dependencies. No database setup. Drop the jar in, restart, and your staff team has a full punishment toolkit available immediately.<\/p>\n<p>Overview<br \/>\nAdminPunish is an OP-only punishment plugin that covers every common moderation action through a single unified command interface. All data is stored locally in JSON files, persists across restarts, and is indexed by UUID so player records survive name changes. The plugin was written as a direct Java port of a battle-tested Skript script, preserving every behaviour precisely while gaining the performance and reliability of compiled code.<\/p>\n<p>Features<br \/>\nPermanent Ban<br \/>\nIssues an indefinite ban. The banned player is immediately kicked with a formatted disconnect screen showing the reason, issuing staff member, and an appeal prompt. The ban is enforced on every subsequent login attempt until lifted with \/unban.<br \/>\nTemporary Ban<br \/>\nIssues a time-limited ban using a compact duration format: 30s, 15m, 12h, 7d, 2w. The player is kicked on issuance and blocked on login with a screen showing the time remaining. When the ban expires it is lifted automatically the next time the player attempts to connect, requiring no manual intervention.<br \/>\nKick<br \/>\nDisconnects an online player with a formatted reason screen. The action is broadcast to all online players.<br \/>\nNumbered Warnings<br \/>\nIssues a warning that is numbered sequentially per player and stored permanently. The warned player receives a visible chat notification, then is kicked three seconds later with a warning screen showing the warning number, reason, and issuing staff. Warnings can be reviewed in full with \/warnings and erased with \/clearwarnings.<br \/>\nJail<br \/>\nFreezes a player at their current position without requiring any jail location to be configured in advance. Jailed players are switched to Adventure mode, receive a persistent action bar message every second, and are fully restricted:<\/p>\n<p>Block-level movement is prevented while head rotation is still allowed<br \/>\nAll teleportation is blocked, including ender pearls, chorus fruit, \/tp, and stasis chamber pulls<br \/>\nEnder pearl throws are cancelled at the source<br \/>\nBlock breaking and placing is prevented<br \/>\nAll inventory interaction is prevented<br \/>\nItem dropping and picking up is prevented<br \/>\nCombat is blocked in both directions \u2014 jailed players cannot be hit and cannot hit others<br \/>\nCommand usage is blocked for non-OP jailed players<\/p>\n<p>If a jailed player disconnects, a 30-minute temporary ban is automatically issued and broadcast to the server. On their next login the ban is checked: if it has expired, the jail is also cleared and they join freely; if it has not expired, they are blocked at the login screen with the remaining time. When a staff member issues \/unjail, the player is restored to Survival mode and receives a release notification.<\/p>\n<p>Commands<br \/>\nCommandDescription\/punish <player> ban [reason]Permanently ban a player\/punish <player> tempban <duration> [reason]Temporarily ban a player\/punish <player> kick [reason]Kick an online player\/punish <player> warn [reason]Issue a numbered warning\/punish <player> jail [reason]Jail a player at their current position\/unban <player>Lift any active ban\/unjail <player>Release a jailed player\/warnings <player>View the full warning history for a player\/clearwarnings <player>Erase all warnings for a player<br \/>\nAll commands support tab-completion for online player names. \/unban and \/unjail additionally suggest names from the stored UUID cache, allowing offline players to be targeted by name.<br \/>\nDuration format for \/punish tempban: append a unit character to a positive integer. Supported units are s (seconds), m (minutes), h (hours), d (days), and w (weeks). Examples: 30m, 12h, 7d, 2w.<\/p>\n<p>Permissions<br \/>\nAll commands require the adminpunish.use permission, which defaults to OP. No configuration file is needed; permissions work out of the box on any standard Paper server.<\/p>\n<p>Data Storage<br \/>\nAll records are stored as human-readable JSON files inside the plugin&#8217;s data folder:<\/p>\n<p>bans.json \u2014 active and expired ban records keyed by UUID<br \/>\nwarnings.json \u2014 warning history lists keyed by UUID<br \/>\njail.json \u2014 active jail records keyed by UUID<br \/>\nplayers.json \u2014 UUID-to-name and name-to-UUID cache populated on every join<\/p>\n<p>Records are written to disk immediately on every change. No scheduler or batch-write delay is involved.<\/p>\n<p>Compatibility<\/p>\n<p>Server software: Paper 1.21.1 (API version 1.21)<br \/>\nJava version: Java 21<br \/>\nDependencies: None \u2014 Gson is shaded into the jar<br \/>\nSoft dependencies: None<\/p>\n<p>Installation<\/p>\n<p>Download AdminPunish-2.4.0.jar<br \/>\nPlace it in your server&#8217;s plugins\/ folder<br \/>\nRestart the server<\/p>\n<p>No configuration is required. The plugin is operational immediately after the first restart.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AdminPunish plugin that lets ops use \/punish commands (ban, tempban, kick, and jail)<\/p>\n","protected":false},"featured_media":129364,"template":"","meta":{"_minecraft_slug":"rays-admin-utils","_minecraft_project_id":"v6eDKsnd","_minecraft_author":"vrkrayy","_minecraft_license":"MIT","_minecraft_downloads":23,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"rays-admin-utils.zip","_minecraft_size_bytes":293194,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T22:22:30.377823Z","_minecraft_date_created":"2026-03-11T23:00:29.651443Z","_minecraft_date_modified":"2026-03-06T19:31:11.977628Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/rays-admin-utils","_minecraft_icon_attachment_id":129364,"_minecraft_imported_at":"2026-06-07T14:51:57+00:00","_minecraft_import_hash":"af850547bde22ff2b57249feed70278e","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[127,129],"mod_loader":[132,134],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-129363","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-paper","mod_category-spigot","mod_loader-paper","mod_loader-spigot","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ray&#039;s admin utils - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ray&#039;s admin utils - Minecraft\" \/>\n<meta property=\"og:description\" content=\"AdminPunish plugin that lets ops use \/punish commands (ban, tempban, kick, and jail)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rays-admin-utils\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rays-admin-utils\\\/\",\"name\":\"ray's admin utils - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rays-admin-utils\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rays-admin-utils\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/rays-admin-utils-icon-4e7a8b9315fbaf7898b2a3f2dc82092934f6166d_96.webp\",\"datePublished\":\"2026-06-07T14:51:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rays-admin-utils\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rays-admin-utils\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rays-admin-utils\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/rays-admin-utils-icon-4e7a8b9315fbaf7898b2a3f2dc82092934f6166d_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/rays-admin-utils-icon-4e7a8b9315fbaf7898b2a3f2dc82092934f6166d_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/rays-admin-utils\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"ray&#8217;s admin utils\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ray's admin utils - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/","og_locale":"en_US","og_type":"article","og_title":"ray's admin utils - Minecraft","og_description":"AdminPunish plugin that lets ops use \/punish commands (ban, tempban, kick, and jail)","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/","name":"ray's admin utils - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/rays-admin-utils-icon-4e7a8b9315fbaf7898b2a3f2dc82092934f6166d_96.webp","datePublished":"2026-06-07T14:51:56+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/rays-admin-utils-icon-4e7a8b9315fbaf7898b2a3f2dc82092934f6166d_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/rays-admin-utils-icon-4e7a8b9315fbaf7898b2a3f2dc82092934f6166d_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/rays-admin-utils\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"ray&#8217;s admin utils"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/129363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/129364"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=129363"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=129363"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=129363"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=129363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}