Tags
Creators
Details
All versions
1.0.0
Release
MinecraftREST 1.0.02 years ago 46
Compatibility
Minecraft: Java Edition
1.20.x
Platforms
Bukkit
Paper
Spigot
Changes
Changelog
[1.0.0] - 2024-03-20 - Initial Release š
Added
- Complete RESTful API implementation for Minecraft server management
- Secure JWT authentication system
- Rate limiting protection (configurable requests per minute)
- Comprehensive error handling and logging
API Endpoints
-
Authentication
- POST /api/auth/login - Secure login endpoint with JWT token generation
-
Server Management
- GET /api/server/info - Server status and information
- POST /api/server/command - Remote console command execution
- POST /api/broadcast - Server-wide message broadcasting
-
Player Management
- GET /api/players - Online player listing with detailed information
- POST /api/player/message - Individual player messaging
- POST /api/player/kick - Player removal management
- POST /api/player/gamemode - Player gamemode control
Security Features
- JWT-based authentication system
- Configurable rate limiting
- Secure password hashing with BCrypt
- Request validation and sanitization
- Customizable admin credentials
Configuration
- Flexible config.yml system
- Configurable API port
- Customizable JWT secret
- Adjustable rate limiting
- Admin credential management
Documentation
- Comprehensive README documentation
- API endpoint documentation
- Security best practices guide
- Installation and configuration instructions
Technical Details
- Built for Spigot/Paper 1.20.4
- Java 17 compatibility
- Maven-based build system
- MIT License
Note: This is the initial release of MinecraftREST. Future versions will build upon this foundation based on community feedback and needs.
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:cPxGOxRw:B0QIbbWa"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:cPxGOxRw:B0QIbbWa"
}

