Tags
Creators
Details
Licensed MIT
Published 5 months ago
Updated 2 months ago
All versions
2.0.0
Alpha
Newspaper 2.0.02 months ago 9
Compatibility
Minecraft: Java Edition
1.21.1–1.21.11
Platform
Fabric
Supported environments
Server-side
Singleplayer
Changes
[2.0.0] - 2026-08-14
Added | 新增
- Multi-module architecture:
common(shared logic),paper(Paper 1.21.1–26.2),fabric(Fabric 26.1–26.2),fabric-legacy(Fabric 1.21.1–1.21.11) - 多模块架构:
common(共享逻辑)、paper(Paper 1.21.1–26.2)、fabric(Fabric 26.1–26.2)、fabric-legacy(Fabric 1.21.1–1.21.11) - Pure mTLS authentication: password-derived certificates (BouncyCastle secp256r1 + SHA-256), no manual cert exchange
- 纯 mTLS 认证:基于密码派生证书(BouncyCastle secp256r1 + SHA-256),无需手动交换证书
- Fabric dual-module support: 26.1+ uses Mojang official mappings, 1.21.1–1.21.11 uses Yarn mappings
- Fabric 双模块支持:26.1+ 使用 Mojang 官方 mappings,1.21.1–1.21.11 使用 Yarn mappings
- Shell command execution: remote system commands with timeout and forced termination
- Shell 命令执行:远程执行系统命令,支持超时和强制终止
- File transfer: Base64-encoded upload/download with path traversal detection
- 文件传输:通过 Base64 编码上传/下载文件,含路径遍历检测
- Reverse proxy mode: outbound connection to remote relay, auto-retry every 5 min
- 反向代理模式:服务器主动连接远程中继,每 5 分钟自动重试
- PROXY protocol support: optional v1 (text) / v2 (binary) parsing for client IP detection behind reverse proxies
- PROXY 协议支持:可选 v1(文本)/ v2(二进制)解析,用于反向代理后的客户端 IP 检测
- Audit logging: records WSS connection IDs, login attempts, remote addresses, and operation details with continuous file locking
- 审计日志:记录 WSS 连接 ID、登录尝试、远程地址和操作详情,运行期间持续文件锁定
- Password security: auto-generated 128-bit keys, strength validation (uppercase, lowercase, 3+ alphabetical, 6+ digits), Passay library validation
- 密码安全:自动生成 128 位密钥,强度验证(大写、小写、3+ 字母、6+ 数字),Passay 库校验
- Internationalization: built-in English and Chinese translations, runtime switching via
/newspaper lang - 国际化:内置英文和中文翻译,支持
/newspaper lang运行时切换 - C# client (NewspaperRemote): mTLS-compatible with file upload/download
- C# 客户端(NewspaperRemote):mTLS 兼容,含文件上传/下载
- 15 WebSocket operation types
- 15 种 WebSocket 操作类型
Changed | 变更
- Restructured into multi-project Gradle layout, common module fully decoupled from Bukkit
- 重构为多项目 Gradle 结构,common 模块完全解耦 Bukkit 依赖
- Authentication switched from legacy SSH/TLS to pure mTLS
- 认证方式从旧的 SSH/TLS 切换为纯 mTLS
- Config schema reorganized with new fields:
enforce-password-strength,proxy-protocol,audit-log - 配置结构重组,新增
enforce-password-strength、proxy-protocol、audit-log等字段 restrict-uploaddefault changed fromfalsetotruerestrict-upload默认值从false改为true- Paper module uses 1.21.1-R0.1-SNAPSHOT (to be updated when Paper 26.2 API is released)
- Paper 模块使用 1.21.1-R0.1-SNAPSHOT(等待 Paper 26.2 API 发布后更新坐标)
Removed | 移除
- Legacy single-module
src/directory - 旧的单模块
src/目录 - Legacy SSH encryption mode
- 旧的 SSH 加密模式
- Legacy Chapiem authentication system
- 旧的 Chapiem 认证系统
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:9muEItQb:Lv5Iyik5"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:9muEItQb:Lv5Iyik5"
}

