• 你好,Guest,欢迎回来!Nukkit-MOT BBS社区是专为Minecraft玩家和开发者提供的Nukkit-MOT平台技术论坛。Nukkit-MOT是一个多版本、内置实体AI、广泛插件兼容的我的世界服务器软件,采用Java编写,专为性能和可扩展性设计,支持插件开发和自定义功能。在Nukkit-MOT BBS,您可以轻松找到开服教程、插件开发资源和插件分享,帮助您快速搭建和管理Nukkit-MOT服务器,提升开发技能,推广您的插件。

    You can join [Discord] to get the latest notifications.
    为了避免一些意外情况,你可以【加入QQ群】来获取最新通知

Filter

  • 论坛小规模更新 | Forum Minor Update

    更新内容 | Update Content 主界面重制(Home Page Reconstruction) 英语翻译更新(English Translation Update)...
  • Plan | Player Analytics - 计划 | 玩家分析

    已安装在超过3000台服务器上! Player...
  • NukkitX

    Nukkit是一款为 Minecraft 基岩版 提供的核动力服务器软件…
  • Nukkit-MOT

    前言 Nukkit-MOT 是 Nukkit Minecraft Bedrock Edition 服务器软件的特殊版本。 它是基于 NukkitPetteriM1Edition...

ElySecurity

NemoCat纱猫 提交新资源:

ElySecurity - Powerful and intelligent security plugin

ElySecurity Server Security Plugin

A powerful Minecraft Nukkit server security plugin providing comprehensive player management and content security features.

🚀 Features

🔒 Core Security Functions

  • OP Permission Management - Dual storage mode: Database/File
  • Permission Status Synchronization - Real-time detection and synchronization of player permissions
  • Content Security Detection - Supports dual detection via local and Baidu API

🛡️ Anti-Violation...


阅读关于此资源更多信息...

ElySecurity

NemoCat纱猫

ElySecurity Server Security Plugin

A powerful Minecraft Nukkit server security plugin providing comprehensive player management and content security features.

🚀 Features

🔒 Core Security Functions

  • OP Permission Management - Dual storage mode: Database/File
  • Permission Status Synchronization - Real-time detection and synchronization of player permissions
  • Content Security Detection - Supports dual detection via local and Baidu API

🛡️ Anti-Violation Mechanisms

  • Smart Spam Detection - Multi-dimensional detection based on message interval, similarity, and information entropy
  • Prohibited Word Filtering - Local word library + Baidu AI Content Moderation
  • Multiple Punishment Methods - Configurable punishments: warning, kick, mute, etc.

⚙️ Technical Features

  • Dual Storage Mode - Choice between MySQL database or YAML file storage
  • Redis Cache Support - High-performance caching for acceleration
  • Multi-language Support - Chinese/English interface
  • Asynchronous Detection - Does not block the server's main thread

📦 Installation Requirements

Environment Requirements

  • Nukkit API: 1.0.10+
  • Java: 8+
  • Optional: MySQL 5.7+ / Redis 5+

Dependencies

  • Required: Nukkit Server
  • Optional: MySQL Driver, Redis Client

⚡ Quick Start

1. Install the Plugin

Place ElySecurity.jar into the plugins/ directory and restart the server.

2. Basic Configuration

Edit plugins/ElySecurity/config.yml:

# Basic Settings
language: "zh_CN" # Language: zh_CN / en_US

# Storage Mode Selection
mysql:
  enabled: false # Disable MySQL, use file storage

3. Add an Administrator

Execute in the console:

op add YourGameID

🛠️ Configuration Guide

Storage Mode Configuration

Option A: Use File Storage (Simple)

mysql:
  enabled: false

OP list will be saved at: plugins/ElySecurity/admin.yml

Option B: Use Database Storage (Recommended)

mysql:
  enabled: true
  host: "localhost"
  port: 3306
  database: "elysecurity"
  username: "root"
  password: "your_password"

Security Feature Configuration

Anti-Spam Settings

anti-spam:
  enabled: true
  message-interval: 1000 # Message interval(ms)
  similarity-threshold: 0.8 # Similarity threshold
  punishment: "kick" # Punishment method: warning/kick

Prohibited Words Settings

prohibited-words:
  enabled: true
  mode: "local" # local/baidu/both
  punishment: "mute" # Punishment method: warning/kick/mute
  mute-duration: 300 # Mute duration(seconds)

📋 Command List

Command Permission Description Example
/op add <player> elysecurity.op Add OP permission /op add Steve
/op remove <player> elysecurity.op Remove OP permission /op remove Alex

⚠️ Note: OP commands can only be executed from the server console.

📁 File Structure

plugins/ElySecurity/
├── config.yml # Main configuration file
├── admin.yml # OP list (File mode)
├── prohibited-words.yml # Prohibited word library
├── lang/
│ ├── zh_CN.yml # Chinese language file
│ └── en_US.yml # English language file
└── logs/ # Log directory

🔧 Advanced Features

Redis Cache Acceleration

redis:
  enabled: true
  host: "localhost"
  port: 6379
  password: ""

Baidu AI Content Moderation

baidu-api:
  enabled: true
  api-key: "your_api_key"
  secret-key: "your_secret_key"

Custom Prohibited Words

Edit prohibited-words.yml:

local-words:
  - "Banned Word 1"
  - "Banned Word 2"
  - "Banned Word 3"

❓ FAQ

Q1: Plugin fails to load?

  • Check if Nukkit version ≥ 1.0.10
  • Check if Java version ≥ 8
  • Check server logs for detailed error messages

Q2: OP permissions not syncing?

  • Ensure storage mode configuration is correct
  • Check database connection (if using MySQL)
  • Try re-executing the OP command

Q3: How to backup OP list?

  • File mode: Backup admin.yml
  • Database mode: Backup the ops table in MySQL

Q4: How to update the plugin?

  1. Backup configuration files
  2. Replace the plugin JAR file
  3. Restart the server
  4. Check configuration compatibility

📊 Performance Optimization Suggestions

  1. Small-scale servers: Use file storage mode
  2. Medium/Large servers: Use MySQL+Redis combination
  3. Adjust detection thresholds: Tune sensitivity based on server load
  4. Regular cache cleanup: Restart to free memory after long uptime

🤝 Contribution & Support

Issue Reporting

When reporting issues, please provide:

  1. Nukkit version
  2. Plugin version
  3. Error log screenshot
  4. Steps to reproduce

Feature Suggestions

Feature suggestions are welcome via GitHub Issues.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

🔌 API Calls

Baidu Content Moderation API

Other plugins can call this plugin's Baidu content moderation function via:

// Get the ElySecurity plugin instance
PluginBase elySecurity = getServer().getPluginManager().getPlugin("ElySecurity");

// Check if content violates rules
if (elySecurity instanceof cn.ElysianArena.ElySecurity.Main) {
    cn.ElysianArena.ElySecurity.Main main = (cn.ElysianArena.ElySecurity.Main) elySecurity;
    cn.ElysianArena.ElySecurity.security.ViolationResult result = main.getProhibitedWords().checkContent(playerName, content);

    if (result.isViolated()) {
        // Handle violating content
        String source = result.getSource(); // Violation source (local/baidu)
        List<String> details = result.getViolationDetails(); // Violation details
        double confidence = result.getConfidence(); // Confidence level
    }
}

The returned ViolationResult object contains the following fields:

  • violated: Whether it violates rules
  • violationType: Violation type ID
  • subType: Subtype
  • violationDetails: Violation details (e.g., matched keywords)
  • source: Detection source (local/baidu)
  • confidence: Confidence level
  • message: Additional message

✨ Changelog

v1.0.0

  • ✅ OP Permission Management
  • ✅ Anti-Spam System
  • ✅ Prohibited Word Filtering
  • ✅ Dual Storage Mode Support
  • ✅ Multi-language Interface

bStats

RedirectCMD

NemoCat纱猫
NemoCat纱猫 提交新资源:

RedirectCMD - Replace Command

RedirectCMD​

A very simple command replacement plugin, initially designed for ElysianArena.

Feature Overview​

This plugin allows customization of command aliases via a configuration file. When a player or the console executes a registered alias command, it automatically triggers a predefined series of commands.

Core Features​

  • Dynamic Command Registration: Automatically registers commands based on the configuration file...

阅读关于此资源更多信息...

Open Source Free RedirectCMD

NemoCat纱猫

RedirectCMD​

A very simple command replacement plugin, initially designed for ElysianArena.

Feature Overview​

This plugin allows customization of command aliases via a configuration file. When a player or the console executes a registered alias command, it automatically triggers a predefined series of commands.

Core Features​

  • Dynamic Command Registration: Automatically registers commands based on the configuration file.
  • Batch Command Execution: Supports triggering multiple command sequences with a single alias.
  • Flexible Configuration: Easily manage command aliases through a YAML configuration file.

Configuration Example​

Code:
commands:
  - name: "startgame"
    description: "Command to start the game"
    recommand:
      - "say The game is about to start!"
      - "effect @a clear"
      - "time set day"

Usage Instructions​

1. Define command aliases and their execution sequences in the configuration file.
2. After reloading the plugin, the newly registered commands become available.
3. Executing an alias command will run the preset commands in sequence.

PepperShop-MOT

NemoCat纱猫
NemoCat纱猫 提交新资源:

PepperShop-MOT - A very useful chest store

PepperShop-MOT​

A Nukkit plugin, developed based on PepperShop, which in turn is based on QuickShopX, and QuickShopX itself is derived from the original QuickShop plugin by author WetABQ.

Features of PepperShop-MOT​

  • Support for Nukkit-MOT
  • Compatible with the latest version of the Land plugin...

阅读关于此资源更多信息...

Open Source Free Need Depend PepperShop-MOT

NemoCat纱猫

PepperShop-MOT​

A Nukkit plugin, developed based on PepperShop, which in turn is based on QuickShopX, and QuickShopX itself is derived from the original QuickShop plugin by author WetABQ.

Features of PepperShop-MOT​

  • Support for Nukkit-MOT
  • Compatible with the latest version of the Land plugin
  • Support for string items

User Guide​

Creating a Shop​

Android: Gently touch the chest (do not break it), then switch to the item you want to sell in your hand, and finally enter the price directly in the chat bar.

Windows 10: Left-click the chest, then switch to the item you want to sell in your hand, and finally enter the price directly in the chat bar.

Creative Mode: Hold Shift, break the chest, then follow the process above to create a shop and enter the price directly in the chat bar.

Trading​

Chat Bar: After clicking the shop sign, enter the quantity you want to purchase.

Interface: Click the shop sign to open the interface, drag to adjust the trade quantity, and click confirm.

Chat Bar and Interface: Supports both methods. A single click on the sign uses the chat bar input, while a double click opens the interface.

Modifying Prices​

Chat Bar: Click the sign and use commands to modify the shop (see `/ps help` for specific commands).
Interface: Click the shop sign to open the interface and follow the on-screen instructions to modify.
Chat Bar and Interface: Both methods are available. Choose either one.

Destroying a Shop​

Break either the shop sign or the shop chest.
Note: Anyone with `build` permissions (both place and destroy permissions) within a territory can also open the shop chest and destroy the shop.

Configuration File​

YAML:
# Language. Supports loading custom language files. Currently includes Simplified Chinese and English (cn/en).
language: cn

# Force work with the GAC plugin, but this will disable this plugin's own permission checks.
work-with-gac: false

# Shop interaction method. Available values: ChatBar, Both, Interface. Represents Chat-Only, Both Enabled, UI-Only respectively.
# Please refer to the "User Guide -> Trading" section. Recommended value: Both.
interaction-method: Both

# Shop interaction timeout (ms). If entering a price results in it being sent as a normal chat message, increase this value.
interaction-timeout: 5000

# Hologram item packet sending rate (per second). Recommended value is 1000. If display issues occur, lower this value.
hologram-item-effect: 1000

# Hologram item packet queue capacity. If holograms fail to display/remove correctly or when crossing worlds on busy servers, increase this value (increase by 10,000 each time).
packet-queue-capacity: 10000

# Work with the Residence plugin (requires Residence to be installed).
link-with-residence-plugin: true

# Work with the Land plugin (requires Land to be installed).
link-with-land-plugin: true

# Whether shops can only be created within territory areas (recommended ON).
# This option depends on any territory plugin. If none is installed, it has no effect.
only-create-shop-in-residence-area: true

# Whether OPs can ignore territory permissions to open/destroy shops.
# This option depends on any territory plugin. If none is installed, it has no effect.
operator-ignore-build-permission: false

# Whether hoppers can only supply shops within territory areas. This does not affect normal transport for non-shop chests (only affects shops).
# This option depends on any territory plugin. If none is installed, it has no effect.
# Recommended ON.
limit-hopper: true

# Whether to use item name translation files (if you want to see Chinese item names, refer to the "About Displaying Chinese Item Names" section below and enable this).
use-item-name-translations: false

Plugin Commands​

Main command: /ps [subcommand], Alias: /qs

CommandPurposePermission
/ps helpDisplays help informationEveryone
/ps buySets the shop to BUY typeEveryone
/ps sellSets the shop to SELL typeEveryone
/ps priceSets the unit price of the shopEveryone
/ps serverSets the shop as a server shop (unlimited stock)Admin
/ps versionDisplays plugin version informationAdmin
/ps cpOpens the plugin configuration panel (UI)Admin
/ps reloadReloads all configuration files (except data files)Admin

Each subcommand can be abbreviated, e.g., `/ps help` to `/ps h`, `/ps buy` to `/ps b`, etc. Use `/ps help` to see all abbreviations.

GAC Compatibility​

You need to set `work-with-gac: true` in the `config.yml`. As a trade-off for compatibility, the permission check feature will be disabled. If this is not set, the plugin will not start.

Territory Plugin Compatibility​

PepperShop-MOT supports both the Residence and Land territory plugins. Choose only one; loading both may cause unexpected issues.

The Land plugin does not have a native `build` permission. Having both destroy and place block permissions is equivalent to having `build` permission. Both are required.

Importing Data from QuickShopX​

This plugin supports QuickShopX's shop data files. Copy the `shops` folder to the PepperShop directory. However, configuration and language files are not supported and must be configured manually.

Displaying Chinese Item Names​

  1. Manually download the item-translations.yml file and place it in the plugin folder.
  2. Use the command /ps r (works for OPs and console).
  3. In-game, use the command /ps cp to open the configuration panel.
  4. Turn ON the Use Translated Item Names switch and click the submit button.
If the corresponding switch is not shown in the panel, check if the file is in the correct location.

Change Logs​

1.3.3 (from QuickShopX)​

  • Support for the latest Nukkit-MOT
  • Support for the latest Land plugin

Authors​


Original Author​

  • Article
Nukkit-MOT 核心入驻网易!猜你有以下疑问~

NemoCat纱猫
在编写本篇文章时,网易Nukkit入驻通道已开放,即现在就可以前往网易MC开发者平台进行申请!

什么时候的事?​

在最近的MC Studio更新中正式上线了Nukkit服务器入口
您可下载MC Studio查看详情

我该如何入驻?入驻具体的流程有哪些?​

此内容请前往网易MC开发者文档查看,这里不过多赘述

如果将基岩版服务器转战网易有哪些问题?​

  1. 插件适配(适配网易MC的通讯协议)
  2. 保证服务器整体质量具有高完成度,高可玩性,且具有一定的盈利性
  3. 与NukkitMaster进行对接

什么是NukkitMaster?​

如果你是一个网易Java区的服主,那么你应该知道SpigotMaster,所以NukkitMaster也是这个道理(
NukkitMaster是基于Nukkit-MOT开发的一个与网易MC进行交互的一个插件
它是网易Nukkit服的重要组成部分
在安装上它后才可保证网易MC玩家皮肤的正常显示等
开发者可以使用它轻松的实现与网易经济的通讯,来进行商店的开发

* 此文章部分内容来自网易MC开发者文档,部分内容可能有误,可在此主题下回复
此工作的完成离不开以下开发者的贡献!
LT_Name(NukkitMOT作者)、bbbroken(EaseCation服务器开发者)、亦染(社区支持者)
  • Like
Reactions: NeoNarrative

ResourceMonitor - 资源查询器

NemoCat纱猫
眠悠子Miyoz 提交新资源:

ResourceMonitor - 资源查询器 - Easy to check your server resource

ResourceMonitor​


A simple little plugin I casually wrote to check the server's storage and memory usage.

Ready to use out of the box~

Commands:​


/checks - OP/console only

Tips:​


The plugin does not process asynchronously. The querying process will occupy the main thread, causing the server to lag for a moment. Don't idly spam /checks for no reason.

阅读关于此资源更多信息...

Open Source Free Suspension of development ResourceMonitor - 资源查询器

NemoCat纱猫

ResourceMonitor​


A simple little plugin I casually wrote to check the server's storage and memory usage.

Ready to use out of the box~

Commands:​


/checks - OP/console only

Tips:​


The plugin does not process asynchronously. The querying process will occupy the main thread, causing the server to lag for a moment. Don't idly spam /checks for no reason.

Latest threads Latest resources Last post in last

Members online

No members online now.

Forum statistics

Threads
66
Messages
124
Members
94
Latest member
Ipanggggg
Forgot your password?
or Log in using