BedWars1058-Inviter

A BedWars1058 addon that sends clickable arena start announcements to waiting players and adds a /yq manual invite command with cross‑world broadcasting, configurable cooldowns, and sound support.

71

BedWars1058-Inviter

---

About

BedWars1058-Inviter is a lightweight yet powerful addon for BedWars1058 that enhances player engagement by automatically broadcasting clickable arena invitations, providing manual invite commands, and offering server-wide announcement capabilities. Whether you run a single-arena server or a BungeeCord network, this plugin helps fill your games faster, keeps players informed, and streamlines communication across your entire server.

Features

Automatic Arena Announcements

- When enabled, the plugin periodically checks all waiting or starting arenas (default interval: 30 seconds). - As long as an arena has at least one player, a beautifully formatted clickable invitation is broadcast to all players in the lobby. - Both the announcement interval and message format are fully configurable, and the entire feature can be toggled on or off via the `enable-auto-invite` option.

Manual Invite Command (`/yq`)

- Players waiting in an arena can use `/yq` (aliases: `/yaoqing`, `/invite`) to manually send a personalized invitation. - The invitation is broadcast across both the lobby world and the current game world, ensuring maximum visibility. - Invitations work during both `waiting` and `starting` game states, so players can still call for reinforcements even after the countdown has begun. - Features a configurable cooldown (default: 30 seconds) to prevent spam.

Server-wide Announcement (`/hh`)

- Players can use `/hh <message>` to shout to the entire server, regardless of which world they are in. - Includes a configurable cooldown (default: 90 seconds) with a customizable cooldown message. - Message format supports `{player}` and `{message}` placeholders for full customization.

Quick Invite Item

- A configurable item (default: Bed) appears in the player's inventory during waiting/starting phases. - Right-click the item to instantly trigger a `/yq` invitation. - Fully customizable: material, display name, lore, and inventory slot position.

Admin Command (`/bi`)

- `/bi reload` – Reloads plugin configuration with a 10-second confirmation step to prevent accidental reloads (requires `bi.admin` permission). - `/bi help` – Displays all available commands and their descriptions.

Multi-line Invite Messages

- `autoInviteText` and `yqInviteText` support both single-line strings and YAML list format for multiple lines. - Each line is sent as an independent clickable message with full hover and click effects.

Highly Configurable

Almost every message, sound, and behavior can be customized directly in `config.yml`: - Debug Mode: Enable or disable automatic announcements, `/yq`, `/hh`, and the quick invite item independently. - Debug Mode: Use `{player}`, `{arena}`, `{arenagroup}`, and `{seconds}` to dynamically insert information into messages. - Debug Mode: Choose any sound effect supported by your server version (1.8 through 1.21). - Debug Mode: Optionally show invitations to players who have finished their game so they can quickly join the next match. - Debug Mode: Configurable debug output levels (0 = off, 1 = simple, 2 = verbose).

Dual Mode Support

- BungeeCord Mode: Works seamlessly with BedWars1058's `MULTIARENA` server type. - BungeeCord Mode: Fully compatible with BedWarsProxy, automatically detecting which mode is active and adjusting behavior accordingly.

Polished User Experience

- English Configuration: All announcements and invites feature clickable text that runs `/bw join <arena>` when clicked. - English Configuration: Players can hover over invitations to see helpful instructions. - English Configuration: The default `config.yml` includes detailed English comments for easy setup.

Technical Details

- Lightweight: BedWars1058 (BedWarsProxy optional for Bungee mode) - Lightweight: Java 11 or higher - Lightweight: Spigot / Paper 1.8.8 through 1.21 - Lightweight: Minimal performance impact; all broadcasts run asynchronously

Installation

1. Download the latest `.jar` file. 2. Place the file into your server's `plugins/` folder. 3. Restart your server. 4. Add `/yq` and `/hh` to the `allowed-commands` list in `plugins/BedWars1058/config.yml`: ```yaml allowed-commands: - shout - bw - leave - yq - hh ``` 5. Restart the server again for the command whitelist to take effect. 6. Edit `plugins/BedWars1058-Inviter/config.yml` to customize settings. 7. Use `/bi reload` to apply configuration changes without restarting.

> must: The `/yq` and `/hh` commands must be added to BedWars1058's `allowed-commands` list. If you skip this step, the commands will not work in-game.

> 1.16+: The `Sound` option in `config.yml` must match your server version. Using an incorrect sound name may cause errors or silence the plugin. > - 1.16+: `LEVEL_UP` > - 1.16+: `ENTITY_PLAYER_LEVELUP` > - 1.16+: `ENTITY_PLAYER_LEVELUP`

Commands & Permissions

| Command | Aliases | Description | Permission | | :--- | :--- | :--- | :--- | | `/yq` | `/yaoqing`, `/invite` | Sends a manual invitation to join your current arena | None (default) | | `/hh` | None | Broadcasts a message to the entire server | None (default) | | `/bi` | None | Admin command for BedWars1058-Inviter | None (default) | | `/bi reload` | None | Reloads the plugin configuration (requires confirmation) | `bi.admin` | | `/bi help` | None | Displays help information for plugin commands | None (default) |

Support & Feedback

If you encounter any issues or have suggestions, please submit them via our GitHub Issue Tracker: Report bugs

ADS