Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for Skilfully-CN

Skilfully 管理器 | Skilfully Manage

Report Skilfully?

Skilfully 管理器


欢迎使用 Skilfully 管理器(以下简称 SM ),这是一个用于帮助管理 Skilfully 系列插件提供基础前置库以及自动更新服务器插件的插件(仅更新被标记为Skilfully Addon的插件)

Tip:几乎所有的 Skilfully 直属系列插件均需要 SM 插件作为前置插件,且均会将配置文件放在 plugins/Skilfully/<插件> 目录下!

支持的功能:

1)热更新插件
2)指定日期自动更新插件(可选)
3)批量更新插件
4)禁用某个插件的更新
5)自动检测新版本插件,并在有新版本时进行更新(可选)
6)自动保存更新日志
7)详细的插件报告


配置文件

Chinese.yml

global:
  onUnload: "&aSkilfully PM By Skilfully™ 已卸载,感谢您的使用"
  errorConfig: "&c错误的配置文件"
  disableFunction: "&c该功能已经禁用!"
  unknownAddon: "&c未知的Skilfully 插件"
  dataNoConfig: "&e未配置自动更新日期"
  update_1: "&e插件 {value} 已是最新版"
  update_2: "&e有其它插件正在更新!"
  update_3:
    - "&a插件 {value} 有新版本,使用&e /skilfully update the <插件> &a来更新!"
    - "&a当前版本:&e{now}&a,最新版:&e{new}"
  update_4: "&a插件 &e{value} &a已禁用更新"
  update_5: "&a距离下次自动更新:&e{value} &a天"
  update_6: "&e更新日志写入失败(并不影响插件正常使用)!"
  update_ALL: "&a全部插件均已更新完成"
  update_log: "插件 【{plugin}】 更新 【{result}】 ,操作者 【{runner}】 ,备注 【{other}】"
  update_log_successful: "成功"
  update_log_failed: "失败"
  update_0: "&a插件 &e{value} &a更新完成"
  update_-1: "&c插件 &e{value} &c更新失败:未知的插件或插件未启用"
  update_-2: "&c插件 &e{value} &c更新失败:在加载 CommandMap 时出错"
  update_-3: "&c插件 &e{value} &c更细失败:未知错误"
  update_-4: "&c插件 &e{value} &c更新失败:目标插件被其他插件依赖"
  update_-5: "&c插件 &e{value} &c更新失败:获取更新超时"
  update_-6: "&c插件 &e{value} &c更新失败:下载文件失败"
  update_-7: "&c插件 &e{value} &c更新失败:无法删除就旧的插件文件!"
  update_-8: "&c插件 &e{value} &c更新失败:重命名文件失败!"
  update_-9: "&c插件 &e{value} &c更新失败:无法删除过时的插件!"
  update_-10: "&c插件 &e{value} &c更新失败:尝试加载新插件时失败!"
  update_-11: "&自动更新失败:日期格式错误"
  update_list:
    - "&f============[ &a更新列表&f ]============"
    - "&f[&e已检测到&f]:&e{addons}"
    - ""
    - "&f[&e有新版本&f]:&e{new}"
    - ""
    - "&f[&e无需更新&f]:&e{no}"
    - "&f============[ &a更新列表&f ]============"
  unknownError: "&c未知错误"
  typeError: "&c错误的指令,使用&e /skilfully help&c 获取帮助!"
  plugin-help:
    - "&7&o[!] /skilfully 等同于 /sky"
    - "&e/skilfully &3-&a 查看插件信息"
    - "&e/skilfully help &3-&a 查看帮助"
    - "&e/skilfully info &3-&a 查看插件信息"
    - "&e/skilfully reload &3-&a 重载插件配置文件"
    - "&e/skilfully update <now/the/when/list/check> <参数> &3-&a 更新插件"
    - "&3 |&e now&3 ->&a 立即进行一次全部更新"
    - "&3 |&e the <插件名>&3 ->&a 立即更新插件<插件名>"
    - "&3 |&e when&3 ->&a 查询下一次自动更新的时间"
    - "&3 |&e list&3 ->&a 查看更新列表信息"
    - "&3 |&e check <插件名>&3 ->&a 检查插件<插件名>的更新信息"
  noPermission: "&c你没有权限这么做!"
  reloaded: "&e重载完成"
  fail-reload: "&c重载失败,提取文件失败"
  unknownCommand: "&c未知的命令"
  onTime: "&e已达到指定日期,正在进行自动更新"
inGame:
  prefix: "&f[ &e服务器 &f]&r "
inConsole:
  onlyPlayer: "&c只有玩家才能这么做!"
server:
  onUpdate:
    - "&c您已被从此服务器踢出,因为:"
    - "&e开始更新插件"
  updating:
    - "&c您已被从此服务器踢出,因为:"
    - "&e正在更新插件"
  initializing: "&c服务器还在初始化"

Setting.yml

# Skilfully 前置插件 By Skilfully
# 配置文件 Setting.yml 用于插件 Skilfully 的相关设置,不会影响到其他的插件
# | Skilfully Pre-Plugin by Skilfully
# | Configuration file Setting.yml is used for settings related to the Skilfully plugin and will not affect other plugins.
#
# 插件语言 | Plugin language
language: Chinese
# 功能 | Functions
functions:
  # 插件更新
  # 该功能仅对包含了Skilfully 更新API的插件生效
  # | Plugin update
  # | This feature only works for plugins that include the [Skilfully Update API].
  plugin-update:
    # 启用 | Enable
    enable: false
    # 连接设置 | Connect setting
    connect:
      # 检查更新时(可选:http/https) | When checking for updates (Optional: http/https)
      check-update: http
      # 下载文件时(可选:http/https) | When downloading files (Optional: http/https)
      download: https
    # 自动更新 | Automatic update
    auto-update:
      # 自动更新模式,可选:onNewVersion、onSpecifiedDate-<更新月>-<更新日>、no
      # onNewVersion:在每次服务器启动时插件会自动检查更新,如果有新的版本,插件将会自动下载最新版本并进行更新
      # -> 不会更新预览版和测试版,只会更新正式版
      # onSpecifiedDate:在指定的日期进行检查更新(当天只会进行一次),如果有新版本则重启服务器并更新
      # -> 不会更新预览版和测试版,只会更新正式版
      # no:不进行自动更新
      # | Auto Update Mode, options: onNewVersion, onSpecifiedDate-<Update Month>-<Update Day>, no
      # | onNewVersion: The plugin will automatically check for updates every time the server starts. If a new version is available, the plugin will automatically download the latest version and update.
      # | -> It will not update preview or beta versions, only the stable version.
      # | onSpecifiedDate: The plugin will check for updates on the specified date (only once on that day). If a new version is available, the server will restart and update.
      # | -> It will not update preview or beta versions, only the stable version.
      # | no: Do not perform automatic updates.
      type: no
    # 不进行更新的列表 | Do-Not-Update List
    no-update:
      - 'example'

使您的插件被标记为Skilfully Addon

非常简单,只需要在打包好的Jar包内放置 skilfully/addon.yml 并为其配置即可!这是一个示例:

example.jar

example.jar
  ├ com
  │└ example
  │  └ main.class
  ├ skilfully
  │└ addon.yml
  └ plugin.yml

skilfully/addon.yml

version: 3 #<必须>当前插件版本
check-server: check.example.com #<必须>检查更新的服务器
update-server: download.example.com #<必须>下载最新版插件的服务器
kick-all: yes #更新时是否踢出全部玩家,yes/no

只要 SM 插件检测到 skilfully/addon.yml 文件并正确识别,就会将它当作一个Skilfully Addon!

其他信息&联系

发行组织:Skilfully [email protected]
构建:Skilfully@Cibocaz Skilfully@bluefire
协议:GPL

Information

CategoryAdmin Tools
Published onFebruary 28, 2025
LicenseGPL
Downloads10
Stars0
Watchers0
Library

Pinned Versions

Members