PvP zone
PvP Zone lets you create custom arenas! Set your own rating rewards and leader effects. Players get a kit, earn points, buy buffs, and duel others. Easy setup, smooth PvP — build your zone and dominate!
PvP zone
⚔️ PvP Zone — Plugin for PvP Arenas with Rating & Duels
Languages: 1.0.0 Languages: Paper 1.21+ Languages: 17+ Languages: English 🇺🇸 | Русский 🇷🇺
---
📋 Description
two languages is a plugin for Paper 1.21+ servers that adds PvP zones with a rating system, duels, and a bonus shop. Inside zones, players receive a pre-defined kit, and their inventory is restored upon exiting. The plugin supports two languages: English and Russian.
| Feature | Description | |---------|-------------| | 📊 Bilingual | Earn points for kills and duel victories | | 🛒 Bilingual | Spend points on temporary buffs | | 🔥 Bilingual | The top-rated player leaves fiery footsteps | | 🌍 Bilingual | Switch between English and Russian in config |
---
📦 Installation
| Step | Action | |------|--------| | 1 | 🖥️ Install PvP Zone (or compatible fork) for Minecraft 1.21+ | | 2 | 📥 Download the latest PvP Zone from Modrinth | | 3 | 📂 Place the JAR file into your server's `plugins` folder | | 4 | 🔄 Restart your server | | 5 | ⚙️ In `plugins/PvpZone/config.yml`, set your language: `language: "en"` or `language: "ru"` |
---
🛠️ Initial Setup (Admin)
1️⃣ Creating a PvP Zone
| Step | Command | Description | |------|---------|-------------| | 1 | `/pvpz1` | Set first corner of the zone | | 2 | `/pvpz2` | Set second corner (diagonally opposite) | | 3 | `/pvpzone create <name>` | Create the zone (e.g., `/pvpzone create arena`) |
✅ The zone is now saved. By default, it's linked to the kit named `default`.
---
2️⃣ Creating & Assigning Kits to Zones
You have two convenient options:
🔵 Option A: One Global Kit for All Zones (Simpler)
1. 🧰 Fill your inventory with the items and armor you want (sword, armor, food, etc.) 2. 💾 Run: `/pvpkit` - Your current inventory is saved as the before kit (`plugins/PvpZone/kit.yml`) 3. 🌍 All zones automatically use the `default` kit 4. If you created your zone before saving the kit, make sure it's assigned: `/pvpzone kit set arena default` (replace `arena` with your zone name)
🟢 Option B: Different Kits for Different Zones
1. 🗺️ Create a zone (as in step 1), e.g.: `/pvpzone create arena` 2. 🎒 Fill your inventory with items for this specific zone 3. 💾 Save the kit and assign it to the zone in one command: `/pvpzone kit save arena my_kit` — saves your inventory as `my_kit` and assigns it to zone `arena` Or simply: `/pvpzone kit save arena` — saves inventory under the zone's current kit name (default) and assigns it
🔧 Managing Kit Assignments
| Command | Description | |---------|-------------| | `/pvpzone kit set <zone> <kit_name>` | Assign an existing kit to a zone | | `/pvpzone kit save <zone> [kit_name]` | Save inventory as a kit and assign to zone | | `/pvpzone kit info <zone>` | Show which kit is assigned to a zone |
📁 Kits are stored in: - `plugins/PvpZone/kit.yml` (default kit) - `plugins/PvpZone/kits/<name>.yml` (custom kits)
---
3️⃣ Additional Zone Commands
| Command | Description | |---------|-------------| | `/pvpzone list` | List all zones | | `/pvpzone info <name>` | Zone information (size, world, kit, bonuses) | | `/pvpzone bonuses <name> on|off` | Enable/disable bonuses in zone | | `/pvpzone reload` | Reload config, zones, and language settings |
---
🌐 Language Support (English / Russian)
In `config.yml`, at the very top: `language: "en"` # English or `language: "ru"` # Russian (default). After changing, run `/pvpzone reload` or restart the server.
📁 Translation files: `plugins/PvpZone/lang/en.yml` and `plugins/PvpZone/lang/ru.yml`. You can edit these files to customize messages!
---
📝 Complete Command List
| Command | Description | Permission | |---------|-------------|------------| | `/pvpz1` | Set first zone point | `pvpzone.admin` | | `/pvpz2` | Set second zone point | `pvpzone.admin` | | `/pvpkit <name>` | saves the current inventory as a kit with the specified name.| `pvpzone.admin` | | `/pvpzone list` | List all zones | — | | `/pvpzone create <name>` | Create a zone from points | `pvpzone.admin` | | `/pvpzone delete <name>` | Delete a zone | `pvpzone.admin` | | `/pvpzone info <name>` | Zone information (including kit) | — | | `/pvpsetkit <zone> <kit>` | assigns the selected kit to the specified zone.| `pvpzone.admin` | `/pvpzone kit info <zone>` | Show which kit a zone uses | `pvpzone.admin` | | `/pvpzone bonuses <zone> on|off` | Toggle bonuses in zone | `pvpzone.admin` | | `/pvpzone reload` | Reload plugin and language | `pvpzone.admin` | | `/pvptop [page]` | Top players by rating | — | | `/pvpshop` | Open bonus shop | `pvpzone.shop` | | `/pvp <player> [zone]` | Challenge a player to a duel | — | | `/pvpaccept` | Accept a duel request | — | | `/pvpdeny` | Decline a duel request | — | | `/pvpfix` | Reset PvP state and restore inventory | — | | `/pvpeffect` | Toggle leader effect (fiery footsteps) | — |
---
🔑 Permissions
| Permission | Description | |------------|-------------| | `pvpzone.use` | Use PvP zones (default: everyone) | | `pvpzone.shop` | Access `/pvpshop` (default: everyone) | | `pvpzone.admin` | Admin: create zones, kits, set points, reload (default: OP) | | `pvpzone.*` | All plugin permissions |
---
🎮 How to Play (For Players)
| Action | Command/Description | |--------|---------------------| | 🚪 Disable leader effect | Kit auto-equipped, your inventory saved and restored on exit | | ⚔️ Disable leader effect | Earn rating and shop points | | 🤺 Disable leader effect | `/pvp <nickname>` or `/pvp <nickname> <zone>` | | ✅ Disable leader effect | `/pvpaccept` | | ❌ Disable leader effect | `/pvpdeny` | | 🛒 Disable leader effect | `/pvpshop` — buy health, speed, jump, damage buffs | | 📊 Disable leader effect | `/pvptop` | | 🔥 Disable leader effect | `/pvpeffect` (if you're #1 and don't want fiery footsteps) |
---
✅ Quick Checklist: Zone + Kit Setup
`1️⃣ /pvpz1` (first corner) `2️⃣ /pvpz2` (second corner) `3️⃣ /pvpzone create arena` (create zone) `4️⃣` Fill your inventory with desired items `5️⃣ /pvpkit` (save as default kit) OR `/pvpzone kit save arena my_kit` (save custom kit for arena) `6️⃣` If needed: `/pvpzone kit set arena default` (assign kit)
🎉 Done! When players enter the zone, they'll automatically receive the assigned kit.
---
📁 Plugin Files
| File | Description | |------|-------------| | `config.yml` | Main configuration (language, zones, bonuses) | | `lang/en.yml` | English translations | | `lang/ru.yml` | Russian translations | | `kit.yml` | Default kit storage | | `kits/` | Custom kits folder | | `leader_effect_disabled.yml` | Players who disabled leader effect | | `pvpzone.db` | SQLite database (players, rating, points, bonuses) |
---
❓ FAQ
❓ Q: How do I switch between English and Russian? ✅ A: In `config.yml`, set `language: "en"` or `language: "ru"`, then run `/pvpzone reload`.
❓ Q: Can I edit the translation texts? ✅ A: Yes! Edit `lang/en.yml` or `lang/ru.yml` directly.
❓ Q: How to add multiple zones with different kits? ✅ A: Create zones with `/pvpzone create <name>` and assign kits with `/pvpzone kit set <zone> <kit_name>`.
❓ Q: Duel won't start? ✅ A: Check that you specified an existing zone (or that at least one zone exists). Both players must be online and not in another duel.
---
📌 Requirements
- 🖥️ Dependencies Paper (or compatible API) 1.21+ - ☕ Dependencies 17+ - 📚 Dependencies (included in JAR): SQLite JDBC, BungeeCord Chat, Gson
---
💖 Support
Found a bug? Have a suggestion? Leave a comment on Modrinth or open an issue on our GitHub!
---
⚔️ PvP Zone — Fight, Earn, Upgrade! *English 🇺🇸 | Русский 🇷🇺*