Commands And Permissions - MathiasMC/BattleDrones GitHub Wiki

Command permissions.

Main plugin command: /battledrones, /bd.

battledrones
Description: Main command permission node.
Note: Without this node, there will be no access to any command.

Player commands

battledrones.player.*
Description: Access to all player commands.

/battledrones help
battledrones.player.help
Description: Opens help page.

/battledrones shop
battledrones.player.shop
Description: Opens the drone shop.

/battledrones menu
battledrones.player.menu
Description: Opens the drone menu.

/battledrones drone
battledrones.player.drone
Description: Opens menu of the currently active drone.

/battledrones activate <drone>
battledrones.player.activate
Description: Activates the drone.
Note. Drone must be unlocked.

/battledrones deactivate
battledrones.player.deactivate
Description: Deactivates current active drone.

/battledrones park
battledrones.player.park
Description: Park/unpark the drone in current position.

/battledrones move
battledrones.player.move
Description: Move the drone to your current location if in stationary mode.

battledrones.player.controller
Description: Access to use controller

battledrones.player.controller.follow
Description: Access to use follow target with the controller

Admin commands

/battledrones update
battledrones.admin.update
Description: Push new drone to gui files.

battledrones.admin.*
Description: Access to all admin commands.

/battledrones help
battledrones.admin.help
Description: Opens help page.

/battledrones reload all/config/drones/gui/heads/language/particles
battledrones.admin.reload
Description: Reload plugin configuration.

/battledrones shop <player>
console only
Description: Opens the drone shop for specific player.

/battledrones menu <player>
console only
Description: Opens the drone menu for specific player.

/battledrones save
battledrones.admin.save
Description: Saves cached data to the database.

/battledrones unlock <droneType> <player>
battledrones.admin.unlock
Description: Adds a drone to a player's drone menu.

/battledrones lock <droneType> <player>
battledrones.admin.lock
Description: Removes a drone from a player's drone menu.

/battledrones activate <drone> <player>
console only
Description: Activates the drone.
Note. Drone must be unlocked.

/battledrones deactivate all/drone/player <waitTime>
battledrones.admin.deactivate
Description: Deactivates drone(s).
all - all drones on the whole server.
drone - specific drone type on the whole server.
player - drone of specific player.
waitTime - during this time, player(s) will not be able to activate any other drone, seconds.

/battledrones park <player>
console only
Description: Park/unpark the drone in current position of specific player.

/battledrones group set <player> <groupName>
battledrones.admin.group
Description: Assigns a group to a player.
Note: The group must be preconfigured in each drone config. By default, in the configs is only one group default.

/battledrones group reset <player>
battledrones.admin.group
Description: Reset a player's group to default.

/battledrones message <player> <message>
battledrones.admin.message
Description: Sends a message to a player.

/battledrones actionbar <player> <time> <text>
battledrones.admin.actionbar
Description: Sends a actionbar message to a player.
time - defines display time in seconds.

battledrones broadcast null/<permission> <message>
battledrones.admin.broadcast
bukkit.broadcast.user
Description: Sends a broadcast message.
null - for all players.
permission - only players with a specific permission node will see the message.
Note: Both permission nodes above is required.

/battledrones coins set/add/remove <player> <amount>
battledrones.admin.coins
Description: Sets/adds/removes coins to a player.
Note: This command is relevant only if vault is disabled in the config.yml.

/battledrones give ammo <droneType> <player> <amount>
battledrones.admin.give
Description: Gives a player ammo.
Note: amount must be 1-64.

/battledrones give controller <player> <range>
battledrones.admin.give
Description: Gives a player one drone controller.

/battledrones sound <soundName> <world> <x> <y> <z> <volume> <pitch> (player)
battledrones.admin.sound
Description: Plays sound.

/battledrones prune <drones, projectiles, all> <stopDrone - optional (true or false)>
battledrones.admin.prune
Description: Prune stuck drones. stopDrone - defines if it should stop drone if player has active.
Note: stopDrone if not set or false and it found a drone of a player that already has one active it will not remove it, only when player has stopped the drone.

GUI permission nodes.

battledrones.gui.*
Description: Access to all GUIs.

battledrones.gui.shop.*
Description: Access to purchase all drones.

battledrones.gui.shop.<drone>
Description: Access to purchase the specific drone.
Note: <drone> must match file name of the drone config.

battledrones.gui.menu.*
Description: Access to activate all drones.

battledrones.gui.menu.<drone>
Description: Access to activate the specific drone.
Note: <drone> must match file name of the drone config.

battledrones.gui.toggle.*
Description: Access to use all toggles in the drone menu.

battledrones.gui.toggle.<type>
Description: Access to use toggle for the specific type. (players, animals, monsters)

Bypass permissions.

battledrones.bypass.*
Description: Access to all bypasses.

battledrones.bypass.drone-amount
Description: Bypass the drone limit on the server.

battledrones.bypass.activate
Description: Bypass waiting time for drone activation.

battledrones.bypass.drone-worlds.*
Description: Bypass all world limitation for drone activation.

battledrones.bypass.drone-worlds.<worldName>
Description: Bypass world limitation in specific world for drone activation.

battledrones.bypass.controller.durability
Description: Bypass controller durability.

battledrones.bypass.ammo.*
Description: Bypass ammo on all drones (infinite ammo)

battledrones.bypass.ammo.<drone>
Description: Bypass ammo on specific drone (infinite ammo)

⚠️ **GitHub.com Fallback** ⚠️