Skip to main content

Overview

Hubbly uses a hierarchical permission system that allows fine-grained control over features and commands. Permissions can be assigned individually or through wildcard groups.
Permission defaults are either true (all players), op (operators only), or false (no one by default).

Permission Hierarchy

Root Permission

hubbly.*
wildcard
default:"op"
Grants access to all Hubbly commands and features. This is the master permission that includes all child permissions.

Command Permissions

Permissions for executing Hubbly commands.

Main Command

hubbly.hubbly
permission
default:"true"
Access to the main /hubbly command and its aliases (/hb).Usage: /hubbly

Command Wildcard

hubbly.command.*
wildcard
default:"op"
Grants access to all Hubbly commands. Includes:
  • hubbly.command.setspawn
  • hubbly.command.spawn
  • hubbly.command.clearchat
  • hubbly.command.fly
  • hubbly.command.reload
  • hubbly.command.give
  • hubbly.command.nextannouncement
hubbly.command
permission
default:"op"
Base command permission (typically not used directly).

Individual Commands

hubbly.command.spawn
permission
default:"true"
Allows players to use the /spawn command to teleport to the server spawn point.Usage: /spawn
hubbly.command.setspawn
permission
default:"op"
Allows setting the server spawn point at your current location.Usage: /setspawn
hubbly.command.clearchat
permission
default:"op"
Allows clearing the chat for all players on the server.Usage: /clearchat, /cc, /clearc, /cchat
hubbly.command.lockchat
permission
default:"op"
Allows locking/unlocking the chat to prevent non-operators from sending messages.Usage: /lockchat, /lc
hubbly.command.fly
permission
default:"op"
Allows toggling flight mode in the hub.Usage: /fly
hubbly.command.reload
permission
default:"op"
Allows reloading the Hubbly plugin configuration.Usage: /hubbly reload
hubbly.command.give
permission
default:"op"
Allows giving custom Hubbly items to players.Usage: /hubbly give <player> <item>
hubbly.command.nextannouncement
permission
default:"op"
Triggers the next scheduled announcement immediately.Usage: /hubbly nextannouncement

Feature Permissions

Permissions for using Hubbly features and items.

Use Wildcard

hubbly.use.*
wildcard
default:"varies"
Grants access to all usable Hubbly features. Includes:
  • hubbly.use.compass (default: true)
  • hubbly.use.launchpad (default: true)
  • hubbly.use.playervisibility (default: true)
  • hubbly.use.socials (default: true)
  • hubbly.use.trident
  • hubbly.use.enderbow
  • hubbly.use.aote
  • hubbly.use.grapplinghook

Individual Features

hubbly.use.playervisibility
permission
default:"true"
Allows toggling player visibility to show/hide other players in the hub.
hubbly.use.socials
permission
default:"true"
Allows accessing the social media links menu.
hubbly.use.trident
permission
Allows using the special trident item for movement.
hubbly.use.enderbow
permission
Allows using the ender bow to teleport to where arrows land.
hubbly.use.aote
permission
Allows using the Aspect of the End (AOTE) teleportation item.
hubbly.use.grapplinghook
permission
Allows using the grappling hook for movement.

Bypass Permissions

Permissions to bypass various restrictions and protections.

Bypass Wildcard

hubbly.bypass.*
wildcard
default:"op"
Grants all bypass permissions. Includes:
  • hubbly.bypass.forceinventory
  • hubbly.bypass.antiswear
  • hubbly.bypass.item (and children)
  • hubbly.bypass.damage
  • hubbly.bypass.place
  • hubbly.bypass.break
  • hubbly.bypass.food
  • hubbly.bypass.blockedcommands
  • hubbly.bypass.antiwdl
  • hubbly.bypass.projectiles
  • hubbly.bypass.offhand
hubbly.bypass
permission
default:"op"
Base bypass permission (typically not used directly).

Protection Bypasses

hubbly.bypass.damage
permission
default:"op"
Bypass damage prevention, allowing the player to take damage in the hub.
hubbly.bypass.place
permission
default:"op"
Bypass block placement restrictions.
hubbly.bypass.break
permission
default:"op"
Bypass block breaking restrictions.
hubbly.bypass.projectiles
permission
default:"op"
Bypass projectile usage restrictions.
hubbly.bypass.item
wildcard
default:"op"
Bypass all item-related restrictions. Includes:
  • hubbly.bypass.item.pickup
  • hubbly.bypass.item.drop
  • hubbly.bypass.item.throw
hubbly.bypass.item.pickup
permission
default:"op"
Bypass item pickup restrictions.
hubbly.bypass.item.drop
permission
default:"op"
Bypass item drop restrictions.
hubbly.bypass.item.throw
permission
default:"op"
Bypass item throwing restrictions.
hubbly.bypass.offhand
permission
default:"op"
Bypass off-hand item restrictions.
hubbly.bypass.forceinventory
permission
default:"op"
Bypass forced inventory management, allowing custom inventory arrangements.
hubbly.bypass.food
permission
default:"op"
Bypass hunger/food level restrictions.
hubbly.bypass.antiswear
permission
default:"op"
Bypass the anti-swear filter in chat.
hubbly.bypass.blockedcommands
permission
default:"op"
Bypass blocked commands restrictions.
hubbly.bypass.antiwdl
permission
default:"op"
Bypass anti-WorldDownloader protection (if enabled).

Notification Permissions

hubbly.notify.antiwdl
permission
Receive notifications when players attempt to use WorldDownloader.

Permission Examples

Default Player Setup

groups:
  default:
    permissions:
      - hubbly.hubbly
      - hubbly.command.spawn
      - hubbly.use.compass
      - hubbly.use.launchpad
      - hubbly.use.playervisibility
      - hubbly.use.socials

VIP Player Setup

groups:
  vip:
    permissions:
      - hubbly.use.*
      - hubbly.command.fly

Moderator Setup

groups:
  moderator:
    permissions:
      - hubbly.command.clearchat
      - hubbly.command.lockchat
      - hubbly.bypass.antiswear
      - hubbly.notify.antiwdl

Administrator Setup

groups:
  admin:
    permissions:
      - hubbly.*

Permission Inheritance

Hubbly follows a hierarchical permission structure:
  1. Root Level: hubbly.* inherits all permissions
  2. Category Level: hubbly.command.*, hubbly.use.*, hubbly.bypass.*
  3. Group Level: hubbly.bypass.item includes all item-related bypasses
  4. Individual Level: Specific permission nodes
When using wildcard permissions, all child permissions are automatically granted. For example, hubbly.bypass.* grants all bypass permissions including hubbly.bypass.item.pickup, hubbly.bypass.item.drop, and hubbly.bypass.item.throw.

Build docs developers (and LLMs) love