Commands Reference
This page provides a complete reference for all ShyGuild commands. All commands require the shyguild.command permission unless otherwise specified.
🎮 Getting Started
To see all available commands in-game, use:
/shyguild help 1
📝 Command Overview
| Command | Purpose | Permission Required |
|---|---|---|
/shyguild create |
Create a new guild from a template | shyguild.cmd.create |
/shyguild delete |
Delete an existing guild | shyguild.cmd.delete |
/shyguild role add |
Assign a role to a guild member | shyguild.cmd.role.add |
/shyguild role remove |
Remove a role from a guild member | shyguild.cmd.role.remove |
/shyguild role list |
List roles of a guild or player | shyguild.cmd.role.list |
/shyguild member add |
Add a player directly to a guild | shyguild.cmd.member.add |
/shyguild member remove |
Remove a player from a guild | shyguild.cmd.member.remove |
/shyguild member list |
List all members of a guild | shyguild.cmd.member.list |
/shyguild member invite |
Invite a player to a guild | shyguild.cmd.member.invite |
/shyguild member accept |
Accept a pending guild invite | shyguild.cmd.member.accept |
/shyguild member leave |
Leave a guild | shyguild.cmd.member.leave |
/shyguild template list |
List all loaded guild templates | shyguild.cmd.template.list |
/shyguild reload |
Reload all configurations | shyguild.cmd.reload |
🔧 Detailed Command Reference
/shyguild create
Purpose: Create a new guild with the given name based on a template
/shyguild create <template> <name> <displayName>
Parameters:
<template>- The guild template to use (required)<name>- The internal name of the guild (required, alphanumeric and hyphens only)<displayName>- The display name of the guild (required, underscores are replaced with spaces)
Behavior:
- 🏗️ Creates: A new guild based on the specified template
- 👑 Owner: If run by a player, that player becomes the guild owner
- 🔤 Name rules: Must be between the configured min/max length, alphanumeric and hyphens only
- 🚫 Blacklist: Names are checked against the configured word blacklist
- 🔒 Requires:
shyguild.template.<template>permission to use the template
Examples:
# Create a guild using the sample_guild template
/shyguild create sample_guild my-guild My_Cool_Guild
# Create a PvP-focused guild
/shyguild create pvp_template warriors The_Warriors
Common Use Cases:
- Players creating their own guilds
- Admins setting up guilds for events or factions
/shyguild delete
Purpose: Delete an existing guild
/shyguild delete <guild>
Parameters:
<guild>- The name of the guild to delete (required)
Behavior:
- 🗑️ Deletes: The specified guild and all associated data
- 🔒 Requires:
shyguild.guild.<guild>.deletepermission
Examples:
# Delete a guild
/shyguild delete my-guild
Common Use Cases:
- Guild owners disbanding their guild
- Admins cleaning up inactive guilds
/shyguild role add
Purpose: Assign a role to a guild member
/shyguild role add <guild> <role> [player]
Parameters:
<guild>- The name of the guild (required)<role>- The name of the role to assign (required, must exist in the guild's template)[player]- Target player name (optional, defaults to command sender)
Behavior:
- ✅ Assigns: The specified role to the player in the guild
- 🔑 Permissions: Role permissions from the template are applied via LuckPerms (if installed)
- 👑 Owner role: If the role is
owner, the player is also tracked as a guild creator - 🔒 Requires:
shyguild.guild.<guild>.role.add.<role>permission
Examples:
# Assign yourself the moderator role in a guild
/shyguild role add my-guild moderator
# Assign a role to a specific player
/shyguild role add my-guild officer Steve
Common Use Cases:
- Promoting guild members
- Assigning administrative roles within a guild
/shyguild role remove
Purpose: Remove a role from a guild member
/shyguild role remove <guild> <role> [player]
Parameters:
<guild>- The name of the guild (required)<role>- The name of the role to remove (required)[player]- Target player name (optional, defaults to command sender)
Behavior:
- ❌ Removes: The specified role from the player in the guild
- 🔑 Permissions: Role permissions are revoked via LuckPerms (if installed)
- 👑 Owner role: If the role is
owner, the player is removed as a guild creator - 🔒 Requires:
shyguild.guild.<guild>.role.remove.<role>permission
Examples:
# Remove a role from yourself
/shyguild role remove my-guild moderator
# Remove a role from a specific player
/shyguild role remove my-guild officer Steve
Common Use Cases:
- Demoting guild members
- Revoking special permissions within a guild
/shyguild role list
Purpose: List all roles of a guild or the roles of a specific player in a guild
/shyguild role list <guild> [player]
Parameters:
<guild>- The name of the guild (required)[player]- Target player name (optional, lists all template roles if omitted)
Behavior:
- 📋 Without player: Lists all roles defined in the guild's template
- 👤 With player: Lists the roles assigned to that specific player in the guild
- 🔒 Requires:
shyguild.guild.<guild>.role.listpermission
Examples:
# List all roles in a guild
/shyguild role list my-guild
# List roles of a specific player
/shyguild role list my-guild Steve
Common Use Cases:
- Viewing available roles in a guild
- Checking what roles a member has
/shyguild member add
Purpose: Add a player directly to a guild (administrative command)
/shyguild member add <guild> <player>
Parameters:
<guild>- The name of the guild (required)<player>- The player name or UUID to add (required)
Behavior:
- ➕ Adds: The player directly to the guild without an invite
- 🔢 Limits: Respects max guild members and max guilds per player settings
- ⚠️ Administrative: Should only be used for administrative purposes
- 🔒 Requires:
shyguild.guild.<guild>.member.addpermission
Examples:
# Add a player to a guild
/shyguild member add my-guild Steve
# Add a player by UUID
/shyguild member add my-guild 550e8400-e29b-41d4-a716-446655440000
Common Use Cases:
- Admin-forced guild membership
- Restoring players to guilds after data issues
/shyguild member remove
Purpose: Remove a player from a guild
/shyguild member remove <guild> <player>
Parameters:
<guild>- The name of the guild (required)<player>- The player name or UUID to remove (required)
Behavior:
- ➖ Removes: The player from the guild
- 🔒 Requires:
shyguild.guild.<guild>.member.removepermission
Examples:
# Remove a player from a guild
/shyguild member remove my-guild Steve
Common Use Cases:
- Kicking members from a guild
- Admin-forced removal of disruptive players
/shyguild member list
Purpose: List all members of a guild
/shyguild member list <guild>
Parameters:
<guild>- The name of the guild (required)
Behavior:
- 📋 Lists: All members along with their assigned roles
- 🔒 Requires:
shyguild.guild.<guild>.member.listpermission
Examples:
# List all members of a guild
/shyguild member list my-guild
Common Use Cases:
- Viewing guild roster
- Checking member roles and counts
/shyguild member invite
Purpose: Invite an online player to join a guild
/shyguild member invite <guild> <player>
Parameters:
<guild>- The name of the guild (required)<player>- The online player to invite (required)
Behavior:
- 📨 Sends: An invite to the target player
- 👤 Player only: The command sender must be a player
- 🔢 Limits: Respects the configured maximum number of pending invites
- 🔒 Requires:
shyguild.guild.<guild>.member.invitepermission
Examples:
# Invite a player to your guild
/shyguild member invite my-guild Alex
Common Use Cases:
- Guild owners/officers recruiting new members
- Growing guild membership through the invite system
/shyguild member accept
Purpose: Accept a pending guild invite
/shyguild member accept <guild>
Parameters:
<guild>- The name of the guild whose invite to accept (required)
Behavior:
- ✅ Accepts: A pending invite and joins the guild
- 👤 Player only: The command sender must be a player
- 🔢 Limits: Respects max guild members and max guilds per player settings
- 🔒 Requires:
shyguild.cmd.member.acceptpermission
Examples:
# Accept an invite to a guild
/shyguild member accept my-guild
Common Use Cases:
- Players accepting guild invitations
- Responding to recruitment offers
/shyguild member leave
Purpose: Leave a guild you are a member of
/shyguild member leave <guild>
Parameters:
<guild>- The name of the guild to leave (required)
Behavior:
- 🚪 Leaves: Removes yourself from the guild
- 👤 Player only: The command sender must be a player
- 👑 Owner restriction: You cannot leave if you are the only owner — assign the owner role to another player first
- 🔒 Requires:
shyguild.guild.<guild>.member.leavepermission
Examples:
# Leave a guild
/shyguild member leave my-guild
Common Use Cases:
- Players voluntarily leaving a guild
- Switching to a different guild
/shyguild template list
Purpose: List all loaded guild templates
/shyguild template list
Parameters: None
Behavior:
- 📋 Lists: All available guild templates by name
- 🔒 Requires:
shyguild.cmd.template.listpermission
Examples:
# View all available guild templates
/shyguild template list
Common Use Cases:
- Checking which templates are available before creating a guild
- Verifying template configurations loaded correctly
/shyguild reload
Purpose: Reload all plugin configurations and guild data
/shyguild reload
Parameters: None
Behavior:
- 📁 Reloads: All configuration files and language files
- 🔄 Refreshes: Guild data is re-synchronized
- ⚡ Updates: Settings take effect immediately
Examples:
# Reload after editing configuration files
/shyguild reload
Common Use Cases:
- After editing configuration or language files
- Adding new guild templates without server restart
- Testing configuration changes
⚠️ Important Notes:
- Always run this command after editing
.ymlfiles - Invalid configurations will show error messages in console
💡 Usage Tips
Guild Creation Workflow
A typical workflow for setting up guilds:
# 1. Check available templates
/shyguild template list
# 2. Create a guild
/shyguild create sample_guild warriors The_Warriors
# 3. Invite members
/shyguild member invite warriors Alex
/shyguild member invite warriors Steve
# 4. Members accept invites
/shyguild member accept warriors
# 5. Assign roles to members
/shyguild role add warriors officer Alex
Administrative Management
For server administrators managing guilds:
# Directly add a player to a guild (bypasses invite)
/shyguild member add warriors Steve
# Remove a problematic player
/shyguild member remove warriors Steve
# Check guild membership
/shyguild member list warriors
# Delete an inactive guild
/shyguild delete old-guild
Role Management
When managing roles within guilds:
- Roles are defined in guild templates (e.g.,
owner,member,officer) - Role permissions are applied via LuckPerms if installed
- The
ownerrole has special significance — a guild must always have at least one owner
Troubleshooting
If players report issues:
1. /shyguild reload — Refresh all configurations
2. Check permissions: shyguild.command for base access
3. Verify guild-specific permissions: shyguild.guild.<guild>.*
4. Ensure template permissions: shyguild.template.<template>