Practice Features
Optional practice modules: round-based practice duels, totem reaction training, golden heads, death messages, VIP kit editor tools, and complex door gates.
/shyamduels/shyamduels. The legacy root /practice alias (and /shyamduelspractice) still works but is deprecated. Player commands like /practiceduel and /totempractice are registered separately when their modules are enabled.
Module Toggles
Enable or disable each feature in config.yml under modules:
modules:
practice-duel-command: true
practice-right-click-duel: true
practice-death-messages: true
practice-golden-head: true
practice-totem-practice: true
practice-kit-editor: true
armor-trimmer: true
shield-customizer: true
enchant-table: true
kit-room-shulker-editor: true
See Configuration Files for the full module list.
Practice Duel
Round-based sparring outside ranked queue. Uses the practice duel system, not the ranked /duel invite flow.
| Command | Aliases | Permission | Description |
|---|---|---|---|
/practiceduel [player] | /pduel, /roundsduel | shyamduels.practice.duel | Challenge a player to a practice duel, or open the challenge GUI if no player is given. |
/practiceduel accept <player> | - | shyamduels.practice.duel | Accept a pending practice duel request. |
/shyamduels practiceduel [player] | /sd, /duels | shyamduels.practice.duel | Same as above via the main admin command tree. |
Totem Practice
Reaction minigame: pop the correct totem as fast as possible. Opens a GUI with difficulty options.
| Command | Aliases | Permission | Description |
|---|---|---|---|
/totempractice | /totem | shyamduels.practice.totempractice | Opens the Totem Practice GUI. |
/shyamduels totem-practice | /sd, /duels | shyamduels.practice.totempractice | Same feature via main command. |
Configure scoring and GUI layout in config.yml under totem-practice:.
Death Messages
Toggle custom kill/death chat messages per player. Separate from the ranked duel system.
/deathmessages
Permission: shyamduels.use. Requires modules.practice-death-messages: true.
Customize message templates and rank-based kill commands in config.yml under death-messages:.
Golden Head
A configurable consumable for UHC-style kits. Its base Minecraft item stays a honey bottle, while its item model can render as the custom Golden Head texture.
item.id: "minecraft:honey_bottle" preserves honey-bottle consumption behaviour. The configured texture value changes only the appearance, so the item still reports minecraft:honey_bottle in its component data.
Recommended Configuration
yamlmodules:
practice-golden-head: true
golden-head:
cooldown: 3
item:
id: "minecraft:honey_bottle"
texture-value: "<base64 texture value>"
display-name: "FF780C&lGOLDEN HEAD AAAAAA(Right-Click)"
lore:
- "FFFA45&lLEGENDARY CONSUMABLE"
effects:
- "ABSORPTION:120:1:true:false"
- "REGENERATION:8:2:true:false"
advanced:
consume-duration: 1.6
max-stack-size: 16
texture-value is the Base64 texture property used by the item model. The optional texture-url is retained in the configuration for reference; rendering uses texture-value.
| Setting | Purpose |
|---|---|
item.id | Base Minecraft item. Use minecraft:honey_bottle for the Golden Head behaviour shown above. |
item.texture-value | Base64 texture that supplies the Golden Head appearance. |
effects | Potion effects in TYPE:seconds:amplifier:ambient:particles format. |
advanced.consume-duration | Consumption time in seconds. |
advanced.max-stack-size | Maximum number of Golden Heads per inventory stack. |
After editing, run /shyamduels reload-practice before creating new items. Existing Golden Heads keep the data they were given.
| Command | Permission | Description |
|---|---|---|
/shyamduels golden-head | shyamduels.practice.goldenhead | Shows golden head admin help. |
/shyamduels golden-head give <player> [amount] | shyamduels.practice.goldenhead | Gives golden head items to a player. |
Complex Door Gates
Animated start gates for duel arenas. Full setup guide: Gate Setup.
VIP Kit Editor Tools
Available in the Kit Room / Kit Editor when the player has the matching permission (included in shyamduels.vip):
- Armor Trimmer:
/shyamduels armor-trimmer(shyamduels.practice.armortrimmer.use) - Shield Customizer:
/shyamduels shield-customizer(shyamduels.practice.shieldcustomizer.use) - Shulker Editor: in Kit Room (
shyamduels.practice.shulkereditor.use) - Virtual Enchant Table: in Kit Room (
shyamduels.practice.enchanttable.use)
See Kit Setup for kit room configuration.
Killstreaks and Auto-GG
- Killstreaks: broadcast milestones at configured tiers (
killstreaks:inconfig.yml, togglemodules.killstreaks). - Auto-GG: players can toggle automatic post-match GG messages in
/settings(auto-gg:in config).
Right-Click Player Interaction
When modules.practice-right-click-duel: true, players can right-click another player in worlds listed under enabled-worlds.right-click-duel. The default action opens the Player Profile GUI (right-click.action: profile). Set action: command to restore legacy duel-invite behaviour via right-click.commands. See Kit Sharing & Profiles and Configuration Files.
Match-Start Potions
Scans kit splash potions at match start and auto-splashes approved buffs (like Speed II and Fire Resistance). By default (take-from-inventory: false), it splashes these effects without consuming items from player inventories (Minemen Club / MCPVP style). Set take-from-inventory: true in config.yml if you prefer consuming potions from inventories. Configure per kit:
/kit matchstartpots enable <kit>
/kit matchstartpots disable <kit>
/kit matchstartpots scan <kit>
/kit matchstartpots list
Requires shyamduels.admin. See Kit Setup for details.
Custom Kits (Player-Built)
Players create kits via /kitcreator and queue them with /customkits or /customkits play. Admins manage categories with /shyamduels customkits edit-category and reload with /shyamduels customkits reload.
- Unlock slots with permission
customkits.unlock.<kitId>or grant all withcustomkits.unlock.all - GUI configs:
menus/customkits-*.ymland runtimecategories.json