980
收录服务器
1273
注册
39 268
玩家
StaffCore-Spigot [1.7-1.16] 员工核心
为您的SpigotServer提供最佳功能的最佳解决方案来打击违规者!
作 者 LacoDev
发布时间 2017年10月21日
支持核心 Spigot
原生版本
支持版本 1.7,1.8,1.9,1.10,1.11,1.12,1.13,1.14,1.15,1.16
点此下载

StaffCore 是一款专为 Spigot 服务器设计的插件,旨在协助管理人员进行服务器管理和维护。它提供了一系列功能,包括举报管理、禁封系统、聊天过滤、警告系统等,并集成了 Web-UI 界面,以提升用户体验和服务器安全。

🎉

StaffCore

📌 插件信息

  • 原生 Minecraft 版本: 1.16
  • 测试 Minecraft 版本: 1.7, 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16
  • 源码地址: GitHub
  • 贡献者: ViaEnder (自 3.5.8 版本以来的所有更新)
  • 支持语言: 德语, 英语, 荷兰语, 丹麦语, 俄语, 西班牙语, 法语, 意大利语, 捷克语, 芬兰语, 爱沙尼亚语, 克罗地亚语, 中文 | 帮助翻译: 翻译链接
  • 捐赠链接: PayPal
  • 重要提示: 此插件仅适用于 Spigot! 如果你想在 BungeeCord 上使用它,请使用我们的专用插件: 此处
  • v3.6.3 - JAVA 11

✨ 主要特性

  • 举报管理 (ReportManager):管理举报原因。
  • 支持无限数量的举报原因。
  • 完整的异步 MySQL 支持 (必需)。
  • 集成封禁系统 (可无限添加封禁原因)。
  • 封禁管理 (BanManager):管理封禁/禁言原因。
  • 100% 消息可自定义。
  • 举报 GUI:以最简单的方式举报违规者。
  • 可点击的举报通知。
  • 插件更新器:随时保持最新状态。
  • 聊天过滤器 (带举报功能)。
  • Vault 集成:奖励举报并确认违规者的玩家。
  • MatrixAntiCheat 集成:显示被举报玩家的 VL 值和自动举报模块。
  • 您可以设置一个玩家在被自动举报之前可以拥有的违规次数限制。
  • ActionBarAPI 集成 (Actionbar 通知)。
  • SpartanAntiCheat 集成:显示被举报玩家的 VL 值和自动举报模块。
  • 举报冷却 (防止举报垃圾信息)。
  • IP 封禁。
  • 聊天日志系统。
  • 封禁历史。
  • 封禁 ID。
  • 广泛的 Web-UI (StaffCore 的附加功能)。
  • 封禁动画 (守护者, 僵尸, TNT)。
  • 语言文件系统。
  • 反作弊日志文件。
  • CheckAlts 命令。
  • 警告系统。
  • 保护系统。
  • 开发者 API。
  • 管理面板。
  • 每个原因的权限 (可切换)。
  • MCLeaks 帐户阻止程序。
  • 工单系统。
  • 在线聊天。

⌨️ 命令

<> - 必需 | () - 可选

  • /report <玩家> (原因) - 通过 GUI 或直接在命令中举报玩家。
  • /reports - 列出所有未处理的举报。
  • /reportmanager <addreason/removereason> <原因> - 使用此管理器管理您的举报原因。
  • /check <玩家> - 检查玩家之前的处罚。
  • /ban <玩家> (原因) - 封禁服务器中的玩家。
  • /banlist - 显示所有激活的封禁。
  • /mute <玩家> (原因) - 在聊天中禁言玩家。
  • /banmanager <addreason> <Ban/Mute> <时长: 例如 30d/30h/30m/Perma> <原因> - 管理您的封禁/禁言原因。
  • /banmanager <removereason> <Ban/Mute> <原因> - 管理您的封禁/禁言原因。
  • /unban <玩家> - 撤销封禁。
  • /banhistory <玩家> (clear) - 显示特定玩家的所有过去封禁。
  • /unmute <玩家> - 撤销禁言。
  • /chatfilter - 打开过滤器的管理 GUI。
  • /banip <玩家> - 封禁玩家的 IP 指定时长。
  • /unbanip <玩家> - 解封玩家的最新 IP。
  • /staffcore (gui/protect/reload/update) - 重新加载插件或重新启动它。
  • /warn <玩家> <原因> - 因特定原因警告玩家。
  • /warns <玩家> - 显示玩家收到的每个警告。
  • /checkalts <玩家> - 显示玩家所有可能的备用帐户。
  • /ticket <create/list> - 允许您与工单系统交互。
  • /maintenance <on/off/info> - 允许您与维护模式交互。

🔑 权限

所有权限都是可自定义的! 请查看 config.yml 以获得概述!

⚙️ 安装

  1. 停止服务器。
  2. 将下载的 .jar 文件放入插件目录。
  3. 重启服务器并在运行后停止它。
  4. 将您的 MySQL 数据库凭据输入到 mysql.yml 中。
  5. 再次启动您的服务器。

📄 配置示例

mysql.yml


#-------------------------------------
# StaffCore by LacoDev
# This is the configuration for the database.
#-------------------------------------

MySQL:
  Host: 'YOUR_HOST'
  Port: 3306
  Database: 'YOUR_DATABASE'
  Username: 'YOUR_USERNAME'
  Password: 'YOUR_PASSWORD'
  SSL: false

config.yml


#-------------------------------------
# StaffCore by LacoDev
# This is the main config.yml
#-------------------------------------

Settings:
  Language: "en_US" #Language for the plugin, you can find all lang files in the /language folder.

  UpdateNotifier: true #Will notify you, if there is an update for this plugin

  Report:
    ReportCommand: "report" #The command for reporting a player
    ReportGUI: true #If true, the ReportCommand will open a GUI instead of reporting the player directly
    NotifyStaff: true #If true, all staff members with the permission "staffcore.report.notify" will be notified, if a player has been reported
    ClickableNotification: true #If true, the staff members can click on the notification to teleport to the reported player
    ReportCooldown: 30 #The cooldown in seconds for reporting a player

    PunishOnSameReason: true #If true, the player will be punished automatically, if he has been reported for the same reason x times
    PunishReason: "§cAutomatic Ban for multiple reports." #The reason for the automatic punishment
    PunishBanTime: "30d" #The time for the automatic punishment

    AutoReport: #If you use MatrixAnticheat or SpartanAnticheat, you can use this module to automatically report a player, if he has reached a specific amount of violations
      Enabled: false
      ViolationLimit: 50 #The limit of violations a player can have, until he gets automatically reported

  Ban:
    BanCommand: "ban" #The command for banning a player
    BanListCommand: "banlist" #The command for listing all banned players
    UnBanCommand: "unban" #The command for unbanning a player
    BanAnimation: "NONE" #The animation for the ban, options: NONE, ZOMBIE, GUARDIAN, TNT
    BanAnimationDuration: 5 #The duration of the ban animation in seconds

  Mute:
    MuteCommand: "mute" #The command for muting a player
    UnMuteCommand: "unmute" #The command for unmuting a player

  Chatfilter:
    Enabled: true #If true, the chatfilter will be enabled
    ReportOnFound: true #If true, the player will be reported automatically, if he has written a word from the chatfilter
    KickOnFound: false #If true, the player will be kicked automatically, if he has written a word from the chatfilter

  Check:
    CheckCommand: "check" #The command for checking a player

  Vault:
    Enabled: false #If true, the plugin will reward the player, if he has reported a player and the reported player has been punished
    Reward: 100 #The amount of money the player will get
    RewardPermission: "staffcore.reward" #The permission for the reward, if the player has this permission, he will get the reward

  ActionBarAPI:
    Enabled: false #If true, the plugin will use the ActionBarAPI to send notifications

  BanIP:
    Enabled: true #If true, the plugin will ban the IP of the player, if he has been banned
    BanIPCommand: "banip" #The command for banning the IP of a player
    UnBanIPCommand: "unbanip" #The command for unbanning the IP of a player

  ChatLog:
    Enabled: true #If true, the plugin will log the chat

  BanHistory:
    Enabled: true #If true, the plugin will save the ban history of a player
    BanHistoryCommand: "banhistory" #The command for viewing the ban history of a player

  Warn:
    Enabled: true #If true, the plugin will warn the player
    WarnCommand: "warn" #The command for warning a player
    WarnsCommand: "warns" #The command for viewing the warns of a player

  Protection:
    BlockBreak: true #If true, the plugin will block the player from breaking blocks
    BlockPlace: true #If true, the plugin will block the player from placing blocks
    Interact: true #If true, the plugin will block the player from interacting with blocks
    InventoryMove: true #If true, the plugin will block the player from moving items in the inventory

  AdminPanel:
    Enabled: true #If true, the plugin will open the AdminPanel for every player with the permission "staffcore.adminpanel" on join

  MCLeaks:
    Enabled: true #If true, the plugin will block MCLeaks accounts
    KickMessage: "§cYou are using an MCLeaks account!" #The kick message for MCLeaks accounts

  TicketSystem:
    Enabled: true #If true, the plugin will enable the TicketSystem
    TicketCommand: "ticket" #The command for the TicketSystem

  Maintenance:
    Enabled: false #If true, the plugin will enable the MaintenanceMode
    MaintenanceCommand: "maintenance" #The command for the MaintenanceMode

Permissions:
  Report:
    Report: "staffcore.report"
    Notify: "staffcore.report.notify"
    BypassCooldown: "staffcore.report.bypasscooldown"

  Ban:
    Ban: "staffcore.ban"
    BanList: "staffcore.banlist"
    UnBan: "staffcore.unban"

  Mute:
    Mute: "staffcore.mute"
    UnMute: "staffcore.unmute"

  Chatfilter:
    Chatfilter: "staffcore.chatfilter"
    Bypass: "staffcore.chatfilter.bypass"

  Check:
    Check: "staffcore.check"

  BanIP:
    BanIP: "staffcore.banip"
    UnBanIP: "staffcore.unbanip"

  BanHistory:
    BanHistory: "staffcore.banhistory"

  Warn:
    Warn: "staffcore.warn"
    Warns: "staffcore.warns"

  Protection:
    Bypass: "staffcore.protection.bypass"

  AdminPanel:
    AdminPanel: "staffcore.adminpanel"

  TicketSystem:
    TicketSystem: "staffcore.ticket"
    ReceiveNotifications: "staffcore.ticket.receivenotifications"

  Maintenance:
    Maintenance: "staffcore.maintenance"
    Bypass: "staffcore.maintenance.bypass"

  CheckAlts:
    CheckAlts: "staffcore.checkalts"