Stable
release7 марта 2026 г.Added Update checker Fixed soo many issues with kiteditor
ShyamDuels 1.2-SNAPSHOT
beta7 марта 2026 г.ShyamDuels — Kill Effects Permissions, Player Settings & AutoGG
Version 1.2
New Features
-
Custom Join/Leave Messages
- Configurable in
config.yml - Supports
{player}placeholder - Supports MiniMessage and legacy color codes
- Configurable in
-
Welcome Join Title
- Displays a customizable title when a player joins the server
-
Permission-Based Kill Effects
- Kill effects are now controlled via permissions instead of ELO
- Example:
shyamduels.effect.blood - Wildcard permission available:
shyamduels.effect.*
-
Per-Player Time and Weather Settings
- Players can set personal time and weather through
/settings - Options include Day/Night and Clear/Rain/Storm
- Only visible to the player who enabled it
- Players can set personal time and weather through
-
Settings Spawn Item
- Added to
spawn-items.yml - Default slot:
7 - Opens the player settings GUI
- Added to
-
Arena Reset Command
- Added
/arena reset <name> - Resets arena to its original state
- Added
-
Detailed Help System
/shyamduels help [page]with 3 pages of commands/shyamduels guide arena/shyamduels guide kit
Improvements
-
Full MiniMessage Support
- RGB / Hex colors:
<#FF5555> - Gradients:
<gradient:red:blue> - Rainbow formatting:
<rainbow> - Shadows:
<shadow> - Supports all Adventure formatting
- RGB / Hex colors:
-
Legacy Color Compatibility
&color codes still supported- Can mix with MiniMessage formatting
-
Expanded Permission System
- Added permissions for all 31 kill effects
shyamduels.effect.nonedefault: true- All other effects default: false
Fixes
-
Kit Editor Slot 8 Bug
- Items now correctly save and restore from every inventory slot
-
Kill Effect Permission Issue
- Fixed issue where players had access to all effects by default
Auto GG System
- Added 48 random Auto GG messages
- Players with Auto GG enabled automatically send a random message after a duel
Example messages:
GGGood game!Well played!GGWPRespect!
Configuration:
auto-gg:
messages:
- "GG"
- "Good game!"
- "Well played!"
ShyamDuels 1.1-SNAPSHOT
beta6 марта 2026 г.Major Update: Kill Effects System, Player Settings, Killstreaks & Performance Improvements
Added
Kill Effects System
- Added 30 custom kill effects with ELO-based unlocking (0–3000 ELO).
- Implemented complex particle patterns including spheres, helixes, spirals, vortexes, tornadoes, rings, starbursts, waves, fountains, and explosions.
- Each effect includes multiple particle layers and multiple sound effects.
- Added interactive GUI for selecting effects.
Commands:
/effects/killeffects/ke
Features:
- Effects automatically trigger on kills in FFA, Duels, and PvP matches.
- Player selections persist across sessions.
Effect tiers:
- Tier 1 (0–500 ELO) – Basic effects
- Tier 2 (600–1000 ELO) – Intermediate effects
- Tier 3 (1100–1500 ELO) – Advanced effects
- Tier 4 (1600–2000 ELO) – Expert effects
- Tier 5 (2100–2500 ELO) – Master effects
- Tier 6 (2600–3000 ELO) – Legendary effects
Player Settings System
Added a full player preference system.
Commands:
/settings/preferences/prefs
Toggleable settings:
- Auto GG
- Death messages
- Killstreak announcements
- Match start sounds
Features:
- Persistent player settings
- Interactive GUI with visual indicators
Killstreak System
Added killstreak milestones with arena announcements.
Killstreak tiers:
- 5 kills — Killing Spree
- 10 kills — Rampage
- 15 kills — Dominating
- 20 kills — Unstoppable
- 25 kills — Godlike
Features:
- Arena broadcast messages
- Killstreak ended announcements
- Player toggle option
Death Messages
Added customizable death messages supporting 30+ death causes including:
- Melee
- Bow
- Fall
- Void
- Fire
- Lava
- Explosion
- Other environmental causes
Features:
- Killer and victim placeholders
- Configurable messages
- Per-player toggle support
Configurable Match Countdown
Implemented a list-based countdown system.
Example configuration:
ffa:
countdown-seconds: [5, 4, 3, 2, 1]
match-start:
countdown-seconds: [5, 4, 3, 2, 1]
Features:
- Custom countdown sequences
- Separate settings for FFA and duels
- Color-coded final seconds
- Custom sounds and pitch settings
- Title and subtitle support
Auto GG Feature
Added automatic GG message system.
Features:
- Sends "GG" after match completion
- Configurable delay (default: 2 seconds)
- Per-player toggle option
Kit Management Command
Added admin command:
/kit deleteeditedkits <kitname>
Features:
- Removes all player-edited versions of a kit
- Forces players to use the default kit configuration
- Useful for kit balancing updates
Performance Improvements
- Implemented Caffeine caching for player data
- Converted database operations to asynchronous execution
- Used
ConcurrentHashMapfor thread-safe operations - Added proper cleanup when players disconnect
- Optimized particle spawning to prevent lag
- Reduced memory usage
Cache behavior:
- Player kits cached for 1 hour
- Player settings cached permanently
Database Improvements
- Added
player_settingstable - Optimized queries using prepared statements
- Implemented C3P0 connection pooling
- Improved indexing for faster lookups
- Converted all I/O operations to async
Match System Improvements
- Improved countdown system
- Enhanced sound feedback during matches
- Better visual feedback for players
- Smoother state transitions between match phases
Bug Fixes
- Fixed
freeforallcommand alias typo - Fixed deprecated
setDeathMessage()usage - Added missing death cause handling
- Fixed duplicate method in
KitManager - Fixed syntax errors in
PlayerKitDao - Fixed multiple closing brace issues
- Fixed particle compatibility issues
Technical Changes
New Files
- KillEffect.java
- EffectPlayer.java
- KillEffectManager.java
- KillEffectsGui.java
- EffectsCommand.java
- PlayerSettings.java
- SettingsManager.java
- PlayerSettingsDao.java
- SettingsGui.java
- SettingsCommand.java
Modified Files
- ShyamDuels.java
- FFAManager.java
- FFAListener.java
- plugin.yml
- config.yml
- messages.yml
- KitManager.java
- PlayerKitDao.java
- StatsListener.java
New Commands
/effects
/killeffects
/ke
/settings
/preferences
/prefs
/kit deleteeditedkits <kitname>
Configuration Changes
config.yml
- ffa.countdown-seconds
- match-start.countdown-seconds
- match-start.sounds
- killstreaks
- death-messages
- auto-gg
messages.yml
Added 100+ new message keys, including:
- killstreak messages
- death messages
- countdown messages
- effect selection messages
- settings toggle messages
- kit reset messages
ShyamDuels 1.0-SNAPSHOT
release6 марта 2026 г.Fix formatting in plugin.yml
add configurable duel titles and fix kit editor issues
beta28 февраля 2026 г.feat: add configurable duel titles and fix kit editor issues
This commit introduces a fully configurable duel title system and fixes critical kit editor bugs affecting gameplay stability.
──────────────────────── Duel Title System ────────────────────────
- All duel titles and subtitles are now configurable via messages.yml
- Supports countdown, fight, win, loss, round-win, and round-loss titles
- Dynamic placeholder support:
- {round}, {max_rounds}, {score}
- Countdown-only: {seconds}, {color}
- Automatic countdown color system:
- Green (5–4), Yellow (3–2), Red (1)
- Supports legacy color codes (&) and MiniMessage formatting
- Subtitles can be disabled individually
- Reload support via /shyamduels reload
- No code changes required for customization
──────────────────────── Kit Editor Fixes ────────────────────────
- Fixed offhand items not saving/loading correctly
- Replaced display-name checks with PDC-based placeholder detection
- Prevents placeholder shields from being saved as real items
- Real shields and items now work correctly in offhand
- Added strict armor slot validation to prevent misplacement
- Validates armor types on both click and drag events
- Supports all vanilla armor, elytra, turtle helmet, pumpkins, and mob heads
- Sends configurable feedback message on invalid armor placement
──────────────────────── Technical Notes ────────────────────────
- Added ItemBuilder PDC tag support
- O(1) validation logic with negligible performance impact
- Fully backward compatible with existing kits
- No database or configuration migrations required
This update significantly improves visual customization and ensures reliable, predictable kit behavior in-game.
