# Commands Amplifier consolidates most commands under the `/amplifier` command tree. Moderation commands (`/mutevoicechat`, `/unmutevoicechat`, `/muteglobalvoicechat`, `/unmuteglobalvoicechat`) remain as top-level commands. Most player-targeting commands accept an optional `[targets]` selector argument. When omitted by a player, the command applies to the sender. --- ## Command Reference | Command | Arguments | Permission | Description | |---|---|---|---| | `/amplifier version` | None | None | Displays the current Amplifier version. | | `/amplifier reload` | None | `lodestone.amplifier.reload` | Reloads the Amplifier `config.yml` at runtime. | | `/amplifier pitch` | `<pitch>` `[targets]` | `lodestone.amplifier.pitch` | Sets the voice pitch for the target player(s). Range: -10 to 10. | | `/amplifier volume` | `<volume>` `[targets]` | `lodestone.amplifier.volume` | Sets the voice volume for the target player(s). Range: 0 to 10. | | `/amplifier reverb` | `<intensity>` `<roomSize>` `[targets]` | `lodestone.amplifier.reverb` | Sets reverb intensity and room size on the target player(s) voice. | | `/amplifier deafen` | `<true\|false>` `[targets]` | `lodestone.amplifier.deafen` | Deafens or undeafens the target player(s). | | `/amplifier distance` | `<distance>` `[targets]` | `lodestone.amplifier.distance` | Sets a per-player voice distance in blocks. Minimum: 0. | | `/amplifier globaldistance` | `<distance>` | `lodestone.amplifier.globaldistance` | Sets the global voice distance for all players. Minimum: 1. | | `/amplifier reset` | `[targets]` | `lodestone.amplifier.reset` | Resets all voice settings for the target player(s) back to defaults. | | `/amplifier resetall` | None | `lodestone.amplifier.resetall` | Resets all voice player data for every player on the server. | | `/amplifier broadcast` | `<start\|stop>` `[targets]` | `lodestone.amplifier.broadcast` | Starts or stops broadcasting the target player's voice server-wide. | | `/mutevoicechat` | `[targets]` | `lodestone.amplifier.commands.mutevoicechat` | Mutes voice chat for the target player(s). No one can hear them. | | `/unmutevoicechat` | `[targets]` | `lodestone.amplifier.commands.unmutevoicechat` | Unmutes voice chat for the target player(s). | | `/muteglobalvoicechat` | None | `lodestone.amplifier.commands.muteglobalvoicechat` | Disables voice chat globally on the server. | | `/unmuteglobalvoicechat` | None | `lodestone.amplifier.commands.unmuteglobalvoicechat` | Re-enables voice chat globally on the server. | --- ## Argument Details ### Pitch The `<pitch>` argument accepts a float value between **-10** and **10**. A value of `1` represents the player's natural pitch. Values below `1` lower the pitch, and values above `1` raise it. Pitch shifting is performed via the SoundTouch JNI library. ### Volume The `<volume>` argument accepts a float value between **0** and **10**. A value of `1` represents normal volume. Values above `1` amplify the voice, and `0` silences it entirely. ### Reverb The `/amplifier reverb` command takes two float arguments: - `<intensity>` — A value between **0** and **1** controlling how much reverb is blended in (wet/dry mix). `0` disables reverb entirely, `0.3` is subtle, and `1.0` is heavy reverb. - `<roomSize>` — A value between **0** and **1** controlling the reverb decay length. `0.7` approximates a medium hall. Lower values produce shorter, tighter reverb; higher values produce longer, more spacious reverb. Reverb processing is stateful — reverb tails carry smoothly across voice packets for natural-sounding decay. ### Distance The `<distance>` argument accepts a float value representing the voice range in blocks. For `/amplifier distance`, the minimum is `0` (uses the global default). For `/amplifier globaldistance`, the minimum is `1`. ### Targets The `[targets]` argument is an optional entity selector (e.g., `@a`, `@p`, or a player name). When executed from the console, `[targets]` is required. When executed by a player and omitted, the command applies to the sender. ### Broadcast Action The `<start|stop>` argument is a literal choice between `start` and `stop`. Use `start` to begin broadcasting a player's voice server-wide (bypassing distance limits), and `stop` to end the broadcast.