
New Year SMP (2025)
A New Year plugin for SMP servers featuring dynamic health system and epic "Judgment Night" mode. Every death reduces your maximum HP, which can only be restored through PvP battles or defeating the Wither. Includes full localization in 5 languages, grief
1.0.0
Compatibility
Changes
Changelog
Version 1.0.0 - Initial Release
๐ New Features
๐ Dynamic Health System
- Health Loss on Death: Players lose 2 HP (1 heart) when they die
- Health Gain on Kill: Players gain 2 HP (1 heart) for each kill
- Smart Absorption Hearts: Properly handles temporary absorption hearts
- Configurable Limits:
- Minimum health: 2 HP (1 heart)
- Maximum health: 40 HP (20 hearts)
- All values configurable in
config.yml
โ๏ธ Judgment Night Mode (Battle Royale)
- Start Event:
/smp king start- Begins server-wide PvP tournament - Stop Event:
/smp king stop- Ends the event and announces winner - Auto Spectator: Dead players automatically switch to spectator mode
- Kill Tracking: Real-time leaderboard shows kills during event
- Portal Blocking: Prevents access to Nether and End portals during battle
- Safe Teleportation: Automatically finds safe spawn location at 0,0
- Winner Announcement: Displays top 3 players with kill counts
- Manual Control: Admins have full control over event timing
๐ฅ Nether Roof Protection
- Damage System: Players above Y=127 in Nether take 2 HP damage every 3 seconds
- Warning Messages: Players receive warnings when taking damage
- Smart Cooldown: 5-second message cooldown to prevent spam
- Configurable: Adjust damage amount and interval in config
๐ฅ Explosion Control
- Blocks: TNT, Creeper explosions, TNT Minecarts
- Allows: Wither explosions, End Crystal explosions
- Build Protection: Keeps structures safe from griefing
- Boss Fights: Doesn't interfere with Wither and Dragon fights
๐ Multi-Language Support
- 5 Languages Included:
- ๐ท๐บ Russian (ะ ัััะบะธะน)
- ๐ฌ๐ง English
- ๐ฉ๐ช German (Deutsch)
- ๐ช๐ธ Spanish (Espaรฑol)
- ๐ซ๐ท French (Franรงais)
- Hex Color Gradients: Beautiful color transitions in messages
- Fully Customizable: Edit any message in language files
- Easy to Extend: Add your own language by copying message file
๐จ Festive New Year Theme
- Special Messages: New Year themed notifications
- Gradient Colors: Eye-catching purple-to-blue gradients
- Customizable: Change colors and messages to match your server style
๐ ๏ธ Commands
Main Command: /smp
All commands require appropriate permissions.
Reload Configuration
/smp reload
- Permission:
smp.reloadorsmp.admin - Reloads config.yml and all language files
- No server restart needed
Battle Royale Control
/smp king start
/smp king stop
- Permission:
smp.kingorsmp.admin start: Begins Judgment Night event- Teleports all players to spawn (0,0)
- Blocks portal access
- Enables kill tracking
stop: Ends event- Announces winner and top 3
- Restores normal gameplay
- Resets kill counters
Health Management
/smp sethp <player> <amount>
/smp addhp <player> <amount>
/smp removehp <player> <amount>
/smp resethp <player>
- Permission:
smp.hporsmp.admin sethp: Sets player's max health to exact amount (2-40 HP)addhp: Adds HP to player's current max healthremovehp: Removes HP from player's current max healthresethp: Resets player's health to default 20 HP
Examples:
/smp sethp Steve 30 # Sets Steve's max health to 15 hearts
/smp addhp Alex 4 # Adds 2 hearts to Alex
/smp removehp Bob 6 # Removes 3 hearts from Bob
/smp resethp Charlie # Resets Charlie to 10 hearts
๐ Permissions
Admin Access
smp.admin- Full access to all commands
Individual Permissions
smp.reload- Reload configurationsmp.king- Control Judgment Night eventssmp.hp- Manage player health
Permission Examples:
# Give admin full access
- smp.admin
# Or give specific permissions
- smp.reload
- smp.king
- smp.hp
โ๏ธ Configuration
config.yml Structure:
# Language selection
language: "ru" # Options: ru, en, de, es, fr
# Dynamic Health System
health:
loss-on-death: 2 # HP lost on death (1 heart = 2 HP)
gain-on-kill: 2 # HP gained on kill
min-health: 2 # Minimum health (1 heart)
max-health: 40 # Maximum health (20 hearts)
# Nether Roof Protection
nether:
damage: 2 # Damage dealt above Y=127
damage-interval: 60 # Ticks between damage (3 seconds)
message-cooldown: 100 # Ticks between messages (5 seconds)
# Explosion Control
explosions:
block-tnt: true # Block TNT explosions
block-creeper: true # Block Creeper explosions
block-minecart: true # Block TNT Minecart explosions
allow-wither: true # Allow Wither explosions
allow-end-crystal: true # Allow End Crystal explosions
๐ฏ Use Cases
Hardcore SMP Servers
- Adds permanent consequences to death
- Rewards skilled PvP players
- Creates high-stakes gameplay
PvP Servers
- Health advantage for top players
- Encourages competitive play
- Built-in tournament system
Event Servers
- Easy-to-run battle royale events
- Automatic spectator management
- Winner announcements
Survival Servers
- Protects builds from explosions
- Prevents Nether roof exploits
- Maintains vanilla boss fights
International Servers
- Multi-language support out of the box
- Easy to add more languages
- Professional localization
๐ Technical Details
Performance
- Lightweight and optimized
- Minimal server impact
- Efficient event handling
Compatibility
- Paper 1.21+ (recommended)
- Spigot 1.21+
- Purpur 1.21+
- Java 21+
Dependencies
- None! Standalone plugin
File Structure
plugins/SMP/
โโโ config.yml
โโโ messages_ru.yml
โโโ messages_en.yml
โโโ messages_de.yml
โโโ messages_es.yml
โโโ messages_fr.yml
๐ฆ Installation
- Download
SMP-1.0.0.jar - Place in server's
pluginsfolder - Restart server
- Plugin generates default config
- Edit
config.ymlto your preferences - Use
/smp reloadto apply changes - Enjoy!
๐ง Configuration Tips
For Hardcore Servers:
health:
loss-on-death: 4 # Lose 2 hearts per death
gain-on-kill: 2 # Gain 1 heart per kill
min-health: 2 # Can go down to 1 heart
For Casual Servers:
health:
loss-on-death: 2 # Lose 1 heart per death
gain-on-kill: 4 # Gain 2 hearts per kill
min-health: 10 # Minimum 5 hearts
Disable Nether Damage:
nether:
damage: 0 # Set to 0 to disable
Allow All Explosions:
explosions:
block-tnt: false
block-creeper: false
block-minecart: false
๐ Notes
- Health values are in HP (1 heart = 2 HP)
- All timings are in ticks (20 ticks = 1 second)
- Language files support hex colors:
&#RRGGBB - Config changes require
/smp reloador restart - Player data persists across restarts
๐ Known Issues
None! This is the stable initial release.
๐ฎ Future Plans
- More language support
- Additional game modes
- Custom event scheduling
- Statistics tracking
- Database support
Thank you for using SMP! ๐
For support, bug reports, or feature requests, please open an issue on GitHub.
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:1fTtN6oA:L18AehAj"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:1fTtN6oA:L18AehAj"
}
