
ShyamStrikeCore Official Documentation
The ultimate, most advanced core plugin for StrikePractice servers!
The ultimate, most advanced core plugin for StrikePractice servers!
Overview
ShyamStrikeCore is a highly advanced, fully customizable add-on for StrikePractice designed to exponentially enhance the player experience. It introduces highly interactive GUIs, custom combat mechanics, robust competitive dueling systems, and unprecedented configurability.
Every single feature, menu, and message is fully translatable. Best of all, all configurations update live using the
/ssc reload command, meaning no frustrating server restarts to apply changes!Installation & Setup
Prerequisites
- A server running Paper/Spigot 1.21.x.
- The core StrikePractice plugin installed.
- PlaceholderAPI (Soft-Dependency, recommended for variables).
- A valid License Key. After purchasing, join our Discord at https://discord.gg/r6XJyfzhdT and open a license ticket to retrieve your key!
Installation Steps
- Download the
ShyamStrikeCore.jarfile. - Place the Jar file into your server's
plugins/folder. - Start the server to generate the default configuration files.
- Open
plugins/ShyamStrikeCore/config.ymland paste your License Key into theLicense: ""field. - Restart your server.
Commands & Permissions
Commands
| Command | Permission | Description |
|---|---|---|
/ssc reload | shyamstrikecore.reload | Live reloads all configuration files and GUI menus. No restart required! |
/ssc edit-kitroom | shyamstrikecore.reload | Opens the Kit Room in admin edit mode to configure item slots. |
/ssc golden-head give <player> [amount] | shyamstrikecore.goldenhead | Gives a specified player custom Golden Head items (1-64). |
/ssc pearl reload | shyamstrikecore.pearl.reload | Reloads pearl-related configurations. |
/duel <player> | shyamstrikecore.duel | Opens the custom Kit & Rounds selection GUI to challenge a player. |
/autogg | shyamstrikecore.autogg | Toggles the Auto GG feature on/off for yourself. |
/deathmessages | shyamstrikecore.deathmessages | Toggles custom death messages on/off for yourself. |
/totempractice | shyamstrikecore.totempractice | Opens the Totem clicking practice minigame. |
Additional Permissions
| Permission | Default | Description |
|---|---|---|
shyamstrikecore.use | OP | Core permission to access administrative commands. |
shyamstrikecore.armortrimmer.use | OP | Grants players the ability to Right-Click their armor in the Kit Room/Kit Editor to open the Trimmer GUI. |
shyamstrikecore.duel | true | Allows a player to challenge others to duels. |
shyamstrikecore.autogg | true | Allows toggling Auto GG. |
shyamstrikecore.deathmessages | true | Allows toggling Death Messages. |
shyamstrikecore.totempractice | true | Allows using Totem Practice. |
shyamstrikecore.goldenhead | OP | Allows giving Golden Head items via command. |
---
Core Configuration (config.yml)
1. Feature Toggles
Enable or disable any core module individually. Set any feature tofalse to completely disable it:
YAML:
features:
kiteditor: true
duel_command: true
right_click_duel: true
auto_gg: true
death_messages: true
join_titles: true
golden_head: true
totem_practice: true
2. Kit Editor World Whitelist
Restrict Kit Editor access to specific worlds to prevent item duplication in arenas:
YAML:
kiteditor:
allowed_worlds:
- "spawn"
3. Enabled Worlds
ShyamStrikeCore features (like right-click duel) are only active in these worlds:
YAML:
enabled-worlds:
- spawn
4. Right-Click Player Duel
Right-click another player to send a duel request instantly. Compatible with NPC plugins (Citizens, ZNPCsPlus, FancyNPCs) — NPCs will never accidentally trigger duel requests.
YAML:
right-click:
enabled: true
commands:
- "duel %clicked_player%"
5. Auto GG Messages
Automatically send a random GG message when a match ends. Players can toggle this personally with/autogg. You can add unlimited custom messages:
YAML:
auto-gg:
enabled: true
messages:
- "GG"
- "Good game!"
- "Well played!"
# ... add as many as you want
6. Death Messages System
Fully customizable death messages with kill-on-command rewards and ranked reward tiers:
YAML:
death-messages:
enabled: true
format: "&#FF0000☠ &7| &#FF0000%victim% &fhas been killed by &a%attacker%&f!"
natural-death-format: "&#FF0000☠ &7| &#FF0000%victim% &f%reason%"
# Optional kill-on-command rewards
kill-commands:
enabled: false
attacker:
- "give %attacker% diamond 1"
victim:
- "tell %victim% Better luck next time!"
# Ranked rewards - first matching rank is used
ranks:
vip:
permission: "shyamstrikecore.killreward.vip"
attacker:
- "give %attacker% diamond 3"
victim: []
death-reasons:
FALL: "fell from a high place!"
LAVA: "fell into lava!"
VOID: "fell into the void!"
UNKNOWN: "died mysteriously!"
# ... customize each death cause
7. Join Titles
Welcome title shown when players join the server:
YAML:
join-titles:
enabled: true
title: "4FF00&lWELCOME"
subtitle: "4FF00♦ &f%player% 4FF00♦"
fade-in: 10 # ticks
stay: 50 # ticks
fade-out: 10 # ticks (20 ticks = 1 second)
8. Join/Leave Messages
Customize or disable join and leave broadcast messages:
YAML:
join-leave-messages:
enabled: true
join-message: "&8[&a+&8] &a%player%"
quit-message: "&8[&c-&8] &c%player%"
"" (empty string) to disable it individually.---
Translating The Plugin (messages.yml)
Every chat-based message is fully customizable inside plugins/ShyamStrikeCore/messages.yml. This includes error messages, reload confirmations, Kit Room warnings, Kit Editor messages, and duel-related text. All messages support HEX color codes (e.g., &#FF0000) and standard Minecraft color codes.---
The Kit Room System
The Kit Room is the central hub for players to view their kits, edit items, manage shulkers, and customize armor.1. Visual Layout & Setup (menus/kitroom.yml)
Navigate to plugins/ShyamStrikeCore/menus/kitroom.yml to design the Kit Room menu.- Title & Size: Edit
titleandsize(must be a multiple of 9, max 54). - Target Kit: Set
target_kitto the StrikePractice kit name the Kit Room operates on (e.g.,crystal). - Filler Material: Set
filler.materialandfiller.namefor the background glass panes. - Item Slots Range: Define
item_slots.startanditem_slots.endto control where kit items appear in the GUI grid.
2. Armor Slots & Unlocking
Define exactly which slot numbers hold the Helmet, Chestplate, Leggings, and Boots in thearmor_slots section.Armor Locked/Unlocked Mode:
Set
armor_slots_locked: true (default) to permanently lock armor from being swapped or removed. When set to false, players can:- Left-Click an armor slot to remove the armor piece to their cursor.
- Click with an armor piece on their cursor to place it into the matching slot (type-validated: helmets only go in helmet slot, etc.).
| Armor Locked | Trimmer Permission | Lore Shown |
|---|---|---|
| true | filled_lore - Shows "Right-Click: Add Armor Trim" | |
| true | locked_lore - Shows "Premium Feature Locked" message | |
| false | filled_lore - Shows both "Right-Click: Trim" + "Left-Click: Remove" | |
| false | unlocked_lore - Shows "Left-Click: Remove" + upgrade prompt |
empty_lore, filled_lore, unlocked_lore, locked_lore) are fully customizable per slot in kitroom.yml.3. Categories
Under thecategories section, define tabs like swords, crystals, potions, etc. Each category has:slot- Position in the GUImaterial- Icon materialname&lore- Display text
4. Defining Kit Items (menus/kitroom_items.yml)
This file controls the actual item layout inside the Kit Room grid. Items are organized by category, and each item is assigned to a specific slot. Use /ssc edit-kitroom to visually edit items in-game.5. Shulker Editor Toggle
Setshulker_editor_enabled: true or false to enable/disable the Shulker Box editor. When enabled, players can Right-Click any shulker box in the Kit Room to open an interactive editor for its contents.6. Action Buttons
Customizesave, reset, and cancel buttons — their slot positions, materials, names, and lore are all configurable. The reset button includes a configurable cooldown.---
The Kit Editor Integration
The Kit Editor allows players to re-arrange their actual hotbar layout before entering a match, fully integrated with DeluxeMenus.Configuration (kiteditor.yml)
Navigate to plugins/ShyamStrikeCore/kiteditor.yml:- Opening Command: Set
kiteditor_open_commandto the DeluxeMenus command that returns the player to the Kit Editor menu (default:dm open kiteditor). - Armor Trimmer Integration: Set
armor_trimmer_slots_enabled: trueto inject armor slots (Helmet, Chestplate, Leggings, Boots) at the bottom row of the Kit Editor. Players with theshyamstrikecore.armortrimmer.usepermission can Right-Click these slots to open the Armor Trimmer. - Action Buttons: Customize
save,reset, andleavebuttons — each has configurablematerial,name,lore,slot, andcommand. The save button executeskiteditor save, reset executeskiteditor reset(with configurable cooldown), and leave executeskiteditor leave. - Filler Panes: Set
filler.enabled,filler.material, andfiller.namefor background glass panes.
---
The Armor Trimmer System
Allow your VIPs or competitive players to stand out by visually trimming their armor sets dynamically inside the Kit Room or Kit Editor GUI!1. Configuration (menus/armor_trimmer.yml)
Enabling the Feature:Set
enabled: true at the top of the file to activate the Armor Trimmer.Important: Even when enabled, players must have the
shyamstrikecore.armortrimmer.use permission to access it. Without it, they'll see a locked/upgrade prompt in the armor slot lore.Customizing Patterns & Materials:
You can rename every vanilla trim pattern and material in the GUI:
YAML:
pattern:
display_name: "&d%pattern% &7Template"
selected_prefix: "&a✔ &f"
unselected_prefix: "&7• "
lore_header: "&7Choose a pattern:"
lore_footer: "&e▸ Left/Right Click to cycle"
options:
BOLT: "⚡ Bolt"
COAST: "🌊 Coast"
DUNE: "🏜 Dune"
# ... all 18 patterns supported
material:
display_name: "&b%material% &7Material"
options:
NETHERITE: "Netherite"
DIAMOND: "Diamond"
GOLD: "Gold"
# ... all 11 materials supported
Result Preview:
The result slot (slot 16) dynamically shows a live preview of the trimmed armor piece. Customize the lore text with
result.lore_line_1 and result.lore_line_2.2. Clear Trim Button
The Armor Trimmer GUI includes a configurable Clear Trim button that removes any applied armor trim and returns the armor piece to its original, untrimmed state.
YAML:
clear_trim:
enabled: true
slot: 18
material: "BARRIER"
name: "&#FF0000✕ &lCLEAR TRIM"
lore:
- "&7Description"
- ""
- "&fRemove the current armor trim."
- "&fArmor will return to its &#FF0000original &fstate."
- ""
- "&#FFF900&l▶ &nCLICK&r &#FFF900to Remove Trim"
3. Messages & Sounds
All text feedback (messages.success, messages.no_permission, messages.not_armor) and sounds (gui_open, ui_cycle, trim_success, clear_trim, error, gui_close) are fully configurable.---
The Custom Enchantment Table System
A completely custom enchantment mechanism that allows players to enchant their combat gear dynamically inside the Kit Room GUI.Configuration (menus/enchant_table.yml)
Enchantment Limits & Compatibility:Inside
tool_enchantments, you define exactly what items can receive what enchants:- Item Restrictions: Use
applies_to: ["SWORD", "AXE"]to limit enchantments to specific weapon types. - Level Limits: Use
max_level:to cap enchantment levels. The GUI automatically cycles through Roman Numerals (I → II → III → None) when clicked. - Conflict Rules: Use
conflicts_with:to declare mutually exclusive enchantments (e.g., Sharpness vs Smite vs Bane of Arthropods).
Mace & Crossbow Support:
ShyamStrikeCore explicitly supports 1.21.x weapons:
- Mace:
Density,Breach, andWind Burstwith proper max levels and conflict rules. - Crossbow:
Quick Charge,Multishot, andPiercingwith mutual exclusion enforced between Multishot and Piercing.
GUI Customization:
All text is translatable: current enchantments header, "None" placeholder, "Click to pick up" text, lore format, and enchantment display names.
---
The Shulker Editor System
An advanced, anti-dupe visual editor allowing players to manipulate the contents of their Shulker Boxes inside the Kit Room.Configuration (menus/shulker_editor.yml)
- Security Logic: ShyamStrikeCore actively blocks players from using Hotbar Number Keys (1-9) or offhand swap to extract filler panes, and prevents placing shulkers inside shulkers.
- Layout: Customize
title,size, and thefilterpane material/name surrounding the storage area. - Back Button: Customize the material, name, and lore of the back button that returns to the Kit Room. Configurable via
messages.yml.
---
The Duels & Rounds System
ShyamStrikeCore overcomes standard bare-bones duels to offer a highly robust multi-round competitive experience!1. Configuration (rounds-config.yml)
Navigate to plugins/ShyamStrikeCore/rounds-config.yml to customize the entire duel flow.Self-Duel Settings:
YAML:
allow_self_duel: false
self_duel_message: "&cYou can't duel yourself!"
no_duel_permission: "&cYou do not have permission to duel!"
Kit Selection Menu (
kit_menu):Set the
title and size of the GUI that appears when a player runs /duel <player>.Adding Selectable Kits (
kits:):Under the
kits: section, add kit definitions that map to your StrikePractice kit names. For each kit, define:name— Display name with color codesmaterial— GUI icon materialslot— Position in the GUI gridlore— Description lore lines
2. Skip Round Selection Per Kit
Some kits (like Stick PvP, The Bridge, etc.) always use a fixed number of rounds. You can bypass the round selection GUI entirely on a per-kit basis!Add
skip_rounds: true and default_round to any kit:
YAML:
kits:
stickpvp:
name: '&lStick PvP'
material: "STICK"
slot: 44
skip_rounds: true # Skip the round selection GUI
default_round: "5" # Automatically use Round 5
lore:
- '&8Duels Queue'
- ''
- '&fClick to Queue for'
- '&fStick PvP (5 Rounds)'
- ''
- '&e➜ &6&lCLICK &fto Queue'
skip_rounds will show the round selection GUI as normal.3. Round Selection Menu
Customize theround_menu.title and round_menu.size, then define round options under rounds::
YAML:
rounds:
1:
name: "�BFFF⚡ &lROUND 1"
material: "CLOCK"
amount: 1
slot: 10
lore:
- "&7A quick single-round match."
5:
name: "&#FF8C00💥 &lROUND 5"
material: "CLOCK"
amount: 5
slot: 12
lore:
- "&7Best of five battle."
4. Command Mappings
Undercommands:, map each kit + round combination to a StrikePractice command:
YAML:
commands:
nethpot:
round_1: "strikepractice:1v1 <playername> 1 nethpot"
round_3: "strikepractice:1v1 <playername> 3 nethpot"
round_5: "strikepractice:1v1 <playername> 5 nethpot"
# ... add for each round
<playername> placeholder is automatically replaced with the target player's name.5. Right-Click to Duel
The Right-Click to Duel feature allows players to right-click another player to instantly initiate a duel. This feature is fully compatible with NPC plugins such as Citizens, ZNPCsPlus, and FancyNPCs — right-clicking an NPC will never accidentally trigger a duel request.---
The Golden Head System
A fully custom consumable item with configurable effects, cooldowns, particles, and an action bar countdown.Configuration (golden-head.yml)
- Enable/Disable: Set
enabled: trueat the top. - Cooldown: Set
cooldown: 3(in seconds) between uses. - Custom Texture: Uses a custom player head texture via
item.texture-value. - Display Name & Lore: Fully customizable item appearance.
Potion Effects:
Define unlimited effects in the format
EFFECT:duration:amplifier:ambient:particles:
YAML:
effects:
- "ABSORPTION:120:1:true:false" # Absorption II for 2 minutes
- "REGENERATION:8:2:true:false" # Regeneration III for 8 seconds
- "SPEED:15:1:true:false" # Speed II for 15 seconds
Particles:
Configure particles spawned on consumption (type, count, offset, speed).
Advanced Options:
drop-if-full: true— Drops the item if the player's inventory is full.remove-existing-effects: true— Clears existing potion effects before applying new ones.action-bar-countdown: true— Shows an action bar countdown during cooldown.prevent-stacking: false— Controls whether Golden Heads can stack.
---
The Totem Practice System
A minigame that helps players practice their totem-clicking reflexes.Configuration (totempractice.yml)
- Command:
/totempractice(permission:shyamstrikecore.totempractice). - GUI: Customize
titleandsizeof the practice GUI. - Score Reset:
score_reset_duration: 2— Seconds before the totem repositions. - Max Misses:
max_misses: 3— Number of misses before the practice session ends. - Messages & Titles: All feedback messages (start, score, miss, exit, wrong_click) and exit titles are customizable.
- Sounds: Individual sounds for gui_open, gui_close, totem_click, miss, and wrong_click.
---
Sound Configuration (sounds.yml)
Global sounds for Golden Head events:
YAML:
golden_head:
consume:
sound: ENTITY_GENERIC_EAT
volume: 1.0
pitch: 1.0
enabled: true
cooldown:
sound: BLOCK_NOTE_BLOCK_BASS
volume: 0.5
pitch: 0.8
enabled: true
---
Support & Contact
Running into an issue or need advanced configuration help? Join our Discord for support!Join our Discord Server
Download on BuiltByBit