▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/ShyamDuels
ShyamDuels

ShyamDuels

A modern, high-performance duel plugin.

71
4

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
  • 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
  • Settings Spawn Item

    • Added to spawn-items.yml
    • Default slot: 7
    • Opens the player settings GUI
  • Arena Reset Command

    • Added /arena reset <name>
    • Resets arena to its original state
  • 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
  • Legacy Color Compatibility

    • & color codes still supported
    • Can mix with MiniMessage formatting
  • Expanded Permission System

    • Added permissions for all 31 kill effects
    • shyamduels.effect.none default: 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:

  • GG
  • Good game!
  • Well played!
  • GGWP
  • Respect!

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 ConcurrentHashMap for 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_settings table
  • 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 freeforall command 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.

Совместимость

Minecraft: Java Edition

1.21.x1.20.x

Платформы

Поддерживаемые окружения

Сервер

Детали

Лицензия:GPL-3.0-only
Опубликован:3 недели назад
Обновлён:1 неделю назад
Главная