返回顶部
c

crafty_controller巧控面板

Use this skill whenever the user wants to interact with a Crafty Controller instance via its REST API. Triggers include: managing Minecraft servers, starting/stopping/restarting servers, sending console commands, checking server stats, managing users, handling backups, viewing logs, managing files, working with schedules, or any Crafty Controller-related task. Use for any request referencing 'Crafty', 'Crafty Controller', 'game server panel', or Minecraft server management through a web panel.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
86
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

crafty_controller

Crafty Controller API 技能


⚙️ 配置 — 请先设置以下内容

python

============================================================


CRAFTY CONTROLLER 连接设置


编辑以下三个值以匹配您的 Crafty 实例


============================================================

CRAFTY_HOST = https://your-server-ip-or-domain # 例如 https://192.168.1.50 或 https://crafty.myserver.com
CRAFTY_PORT = 8443 # 默认 Crafty 端口 — 如果使用自定义端口请修改
CRAFTYAPIKEY = yourapikey_here # 在 Crafty UI → 个人资料 → API 密钥 中查找

派生基础 URL — 请勿编辑

CRAFTYBASEURL = f{CRAFTYHOST}:{CRAFTYPORT}/api/v2

每次请求使用的标准请求头

HEADERS = { Authorization: fBearer {CRAFTYAPIKEY}, Content-Type: application/json }

============================================================

如何找到您的 API 密钥:
登录 Crafty Controller → 点击您的用户名(右上角)→ API 密钥 选项卡 → 复制令牌。


概述

Crafty Controller 在 /api/v2 下提供 REST API。所有端点都需要 Bearer 令牌认证。API 涵盖以下内容:

领域可执行操作
服务器列出、创建、启动、停止、重启、强制终止、删除
控制台
发送命令、流式查看日志 |
| 统计 | CPU、内存、玩家数量、延迟、世界大小 |
| 备份 | 列出、触发、恢复、删除 |
| 计划任务 | 列出、创建、更新、删除 cron 任务 |
| 文件 | 浏览、读取、写入、上传、删除服务器文件 |
| 用户 | 列出、创建、更新、删除、分配角色 |
| 角色 | 列出、创建、分配权限 |
| Crafty 配置 | 服务器范围设置、公告 |


Python 辅助工具设置

首先安装依赖:

bash
pip install requests urllib3

可复用的基础客户端:

python
import requests
import urllib3
import json

如果使用自签名证书(本地 Crafty 安装常见),禁用 SSL 警告

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

def crafty_get(path, params=None):
向 Crafty API 发送 GET 请求。
url = f{CRAFTYBASEURL}{path}
resp = requests.get(url, headers=HEADERS, params=params, verify=False)
resp.raiseforstatus()
return resp.json()

def crafty_post(path, payload=None):
向 Crafty API 发送 POST 请求。
url = f{CRAFTYBASEURL}{path}
resp = requests.post(url, headers=HEADERS, json=payload or {}, verify=False)
resp.raiseforstatus()
return resp.json()

def crafty_patch(path, payload=None):
向 Crafty API 发送 PATCH 请求。
url = f{CRAFTYBASEURL}{path}
resp = requests.patch(url, headers=HEADERS, json=payload or {}, verify=False)
resp.raiseforstatus()
return resp.json()

def crafty_delete(path):
向 Crafty API 发送 DELETE 请求。
url = f{CRAFTYBASEURL}{path}
resp = requests.delete(url, headers=HEADERS, verify=False)
resp.raiseforstatus()
return resp.json()



1. 服务器

列出所有服务器

python def list_servers(): 返回 Crafty 中注册的所有服务器。 data = crafty_get(/servers) for s in data.get(data, []): print(f[{s[serverid]}] {s[servername]} — 运行中: {s[running]}) return data

获取单个服务器详情

python def getserver(serverid: str): 获取特定服务器的完整详情。 return craftyget(f/servers/{serverid})

创建新服务器

python def create_server( name: str, java_path: str = java, jar_path: str = server.jar, min_ram: int = 512, max_ram: int = 2048, port: int = 25565, crash_detection: bool = True, auto_start: bool = False, ): payload = { name: name, javapath: javapath, jarpath: jarpath, minram: minram, maxram: maxram, port: port, crashdetection: crashdetection, autostart: autostart, } return crafty_post(/servers, payload)

更新服务器设置

python def updateserver(serverid: str, changes: dict):

更新任意服务器字段组合。
示例 changes: {maxram: 4096, autostart: True}

return craftypatch(f/servers/{serverid}, changes)

删除服务器

python def deleteserver(serverid: str): 从 Crafty 永久删除服务器(默认不删除文件)。 return craftydelete(f/servers/{serverid})

2. 服务器电源操作

所有电源操作通过 POST 请求发送到 /servers/{server_id}/action/{action}。

python
def serveraction(serverid: str, action: str):

有效操作:
start_server — 启动服务器
stop_server — 优雅停止
restart_server — 停止后启动
kill_server — 强制终止(SIGKILL)
backup_server — 立即触发备份

return craftypost(f/servers/{serverid}/action/{action})

便捷封装

def startserver(serverid): return serveraction(serverid, start_server) def stopserver(serverid): return serveraction(serverid, stop_server) def restartserver(serverid): return serveraction(serverid, restart_server) def killserver(serverid): return serveraction(serverid, kill_server)

3. 控制台与命令

发送控制台命令

python def sendcommand(serverid: str, command: str):

向运行中的服务器发送任意控制台命令。
示例:say Hello!、op PlayerName、weather clear、stop

return craftypost(f/servers/{serverid}/action/send_command, {command: command})

常用命令快捷方式

python def opplayer(serverid, player): return sendcommand(serverid, fop {player}) def deopplayer(serverid, player): return sendcommand(serverid, fdeop {player}) def kickplayer(serverid, player, reason=): cmd = fkick {player} + (f {reason} if reason else ) return sendcommand(serverid, cmd) def banplayer(serverid, player, reason=): cmd = fban {player} + (f {reason} if reason else ) return sendcommand(serverid, cmd) def saymessage(serverid, message): return sendcommand(serverid, fsay {message}) def settime(serverid, time): return sendcommand(serverid, ftime set {time}) def setweather(serverid, weather): return sendcommand(serverid, fweather {weather}) def giveitem(serverid, player, item, amount=1): return sendcommand(serverid, fgive {player} {item} {amount}) def teleport(server_id, player, x, y, z): return sendcommand(serverid, ftp {player} {x} {y} {z})

获取服务器日志

python def getlogs(serverid: str): 获取服务器的最近控制台日志输出。 return craftyget(f/servers/{serverid}/logs)

4. 服务器统计

python
def getserverstats(server_id: str):

返回实时统计:
- running (bool)
- online_players (int)
- max_players (int)
- cpu (float, %)
- mem (float, MB)
- world_size (str)
- server_port (int)
- version (str)
- desc (str, MOTD)

return craftyget(f/servers/{serverid}/stats)

def printserverstats(server

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 crafty-controller-1775904064 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 crafty-controller-1775904064 技能

通过命令行安装

skillhub install crafty-controller-1775904064

下载

⬇ 下载 crafty_controller v1.0.0(免费)

文件大小: 6.33 KB | 发布时间: 2026-4-12 09:36

v1.0.0 最新 2026-4-12 09:36
- Initial release of the Crafty Controller API skill.
- Enables interaction with Crafty Controller instances via REST API for Minecraft server management.
- Supports core features: server control (start/stop/restart/kill/delete), console commands, logs, stats, user and role management, scheduling, backups, and file operations.
- Includes ready-to-use Python helper functions for all major operations.
- Instructions for setup and configuration are provided for easy integration.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部