zyraquests

# 📜 ZyraQuests

> **A fully custom quest plugin with beautiful GUI menus, 6 objective types, flexible rewards, and native ZyraJobs integration — built for Spigot 1.21.**

## ✨ Overview

**ZyraQuests** lets you create any quest you can imagine directly from a single YAML file — no commands, no in-game editor required. Players browse quests through polished inventory menus, track their progress in real time via action bar indicators, and earn XP, items, or custom commands as rewards.

Works perfectly standalone, and unlocks extra features when paired with **ZyraJobs**.

## 🖥️ GUI Menus

ZyraQuests is built around three fully interactive inventory menus:

**📋 Quest Browser** — Browse all quests sorted by category (Mining, Farming, Hunting, Brewing, General). Each quest shows its difficulty color, objectives count, your current status (not started / in progress / completed), and a live XP progress bar if active. Paginated for large quest collections.

**🔍 Quest Detail** — Opens on click. Shows the full quest description, each objective with its own progress bar, all rewards previewed as items, and the Accept / Abandon button. Border color changes based on difficulty (green = Easy, yellow = Medium, red = Hard, orange = Legendary).

**⚡ Active Quests** — See all your quests in progress at a glance, with per-objective progress bars. Quick-navigate back to any quest’s detail view.

## 📋 Creating Quests

Everything lives in `quests.yml`. One quest looks like this:

“`yaml
quests:
diamond_hunter:
display-name: “Diamond Hunter”
description:
– “The real treasure lies deep below.”
– “Find and mine diamonds.”
icon: DIAMOND
category: MINING
difficulty: HARD
repeatable: false
objectives:
– type: MINE_BLOCK
block: DIAMOND_ORE
amount: 10
display: “Mine Diamond Ore”
– type: REACH_JOB_LEVEL
job: miner
level: 20
display: “Be Miner Level 20”
rewards:
– type: XP
amount: 20
– type: JOB_XP
job: miner
amount: 1000
– type: ITEM
material: DIAMOND_PICKAXE
amount: 1
name: “&b&lDeep Earth Pickaxe”
lore:
– “&7Forged from the deepest veins.”
“`

That’s it — reload with `/qadmin reload` and the quest is live.

## 🎯 Objective Types

| Type | What it tracks |
|——|—————|
| `MINE_BLOCK` | Breaking specific blocks underground |
| `HARVEST_CROP` | Harvesting fully grown crops |
| `KILL_MOB` | Killing any entity by type |
| `BREW_POTION` | Brewing potions at a brewing stand |
| `COLLECT_ITEM` | Picking up or crafting specific items |
| `REACH_JOB_LEVEL` | Reaching a level in ZyraJobs *(ZyraJobs required)* |

## 🎁 Reward Types

| Type | Effect |
|——|——–|
| `XP` | Give vanilla experience levels |
| `JOB_XP` | Add ZyraJobs XP to a specific job *(ZyraJobs required)* |
| `ITEM` | Give an ItemStack with optional custom name & lore |
| `COMMAND` | Run any console command with `%player%` placeholder |

## 🔗 ZyraJobs Integration

ZyraQuests integrates with **ZyraJobs** as a soft-dependency — install both plugins and the integration activates automatically. No configuration needed.

When ZyraJobs is present:
– `JOB_XP` rewards give XP directly into the player’s job level
– `REACH_JOB_LEVEL` objectives track job progression in real time
– If ZyraJobs is absent, `JOB_XP` rewards fall back to vanilla XP automatically

## 📈 Player Experience

– 🔔 **Level-up style chat message** when a quest is completed, listing all rewards
– 📺 **Screen title** on completion
– 📊 **Action bar progress** updates every time an objective advances
– 🔊 **Sounds** on quest accept and completion
– 🔁 **Repeatable quests** — configure any quest to be completable multiple times
– 🌐 **Server broadcast** on completion (optional, disabled by default)
– 💬 **Join message** reminding players of their active quests

## 🏷️ Quest Difficulties

| Difficulty | Color | Border |
|———–|——-|——–|
| Easy | 🟢 Green | Lime glass |
| Medium | 🟡 Yellow | Yellow glass |
| Hard | 🔴 Red | Red glass |
| Legendary | 🟠 Orange | Orange glass |

## ⚙️ Configuration

**`config.yml`** — Global settings:
– `max-active-quests` — how many quests a player can track at once (default: 3)
– `actionbar-progress` — show action bar updates on objective progress
– `sounds` — toggle all sounds
– `broadcast-completion` — announce completions server-wide
– All chat messages fully customizable with color codes

**`quests.yml`** — All quests. Add, remove, or edit quests freely. No restart needed — just `/qadmin reload`.

## 🛠️ Commands

| Command | Description |
|———|————-|
| `/quests [category]` | Open the quest browser |
| `/qadmin reload` | Reload config and all quests |
| `/qadmin list` | List all quest IDs |
| `/qadmin give ` | Force-start a quest for a player |
| `/qadmin complete ` | Force-complete a quest |
| `/qadmin reset [id]` | Reset one quest or all quests |
| `/qadmin info ` | View a player’s quest progress |

Tab-completion is supported on all commands.

## 🔑 Permissions

| Permission | Default | Description |
|———–|———|————-|
| `zyraquests.use` | Everyone | Access to `/quests` |
| `zyraquests.admin` | OP | Access to `/qadmin` |

## 📦 Requirements

– **Minecraft**: 1.21.x
– **Server software**: Spigot or Paper 1.21+
– **Java**: 21+
– **No required dependencies**
– **Optional**: ZyraJobs (for `JOB_XP` rewards and `REACH_JOB_LEVEL` objectives)

## 🤝 Part of the Zyra Suite

ZyraQuests is designed to work alongside **ZyraJobs** as a unified gameplay ecosystem. Install both for the full experience — quests that reward job XP, objectives that track job levels, and a consistent GUI style across both plugins.

## 👤 Credits

Made with by **sti_moi** — *zyrajobs’s group*

zyramenu

## 🗂️ ZyraMenu — Custom GUI Menus for 1.8 → 1.21

**ZyraMenu** is a lightweight, fully YAML-driven GUI menu plugin with **native multi-version support** from Minecraft 1.8.8 all the way to 1.21.x — no NMS, no reflection hacks, just clean compatibility layers.

### ✨ Features

– **YAML-based menus** — each menu is its own `.yml` file in `plugins/ZyraMenu/menus/`, easy to edit and reload without restarting the server
– **In-game menu creator** — open a chest, place your items, close it: the menu is saved automatically (`/zm create `)
– **Image backgrounds** — drop a `.png` named after your menu into `IMAGES-MENU/`, and ZyraMenu will slice it into a 9-slot grid and apply it as the inventory background
– **Rich slot actions** — assign one action per slot:
– `CLOSE` — close the inventory
– `COMMAND:` — run a command as the player
– `CONSOLE:` — run a command from the console
– `MESSAGE:` — send a chat message
– `OPENMENU:` — open another ZyraMenu
– `SERVER:` — transfer to a BungeeCord server
– **Item utilities** — rename any held item or set individual lore lines directly in-game
– **Player head support** — set a skull owner per slot for custom player heads
– **Hot reload** — `/zm reload` picks up all config and menu changes instantly
– **Tab completion** — full tab-complete support on all subcommands

### 🔧 Commands

| Command | Description |
|—|—|
| `/zm view

` | Open a menu for yourself |
| `/zm create ` | Start the chest-based menu creator |
| `/zm cancel` | Cancel the current creation session |
| `/zm reload` | Reload all menus and configuration |
| `/zm rename ` | Rename the item in your main hand |
| `/zm lorename ` | Set a lore line on the item in your main hand |

### 🔒 Permissions

| Permission | Default | Description |
|—|—|—|
| `zyramenu.use` | OP | Open menus with `/zm view` |
| `zyramenu.admin` | OP | Create menus and use item utilities |
| `zyramenu.reload` | OP | Reload the plugin configuration |

### 📋 Menu Configuration Example

“`yaml
title: “&8&lMain Menu”
rows: 3

items:
4:
material: NETHER_STAR
amount: 1
name: “&6&lInfo”
lore:
– “&7Welcome to the server!”
– “”
– “&eClick to close”
action: “CLOSE”
enchanted: true
10:
material: COMPASS
amount: 1
name: “&eShop”
action: “COMMAND:/shop”
“`

### ⚙️ Compatibility

– **Minecraft:** 1.8.8 — 1.21.x
– **Platform:** Spigot / Paper
– **BungeeCord:** optional, required only for `SERVER:` action
– **Java:** 8+

### 📦 Installation

1. Drop `ZyraMenu.jar` into your `plugins/` folder
2. Start the server — a default `menus/zmenu1.yml` is generated
3. Edit or create your own menus in `plugins/ZyraMenu/menus/`
4. Run `/zm reload` to apply changes

*Made by **sti_moi***

zyrajobs

# ⚒ ZyraJobs

> **A fully custom Jobs plugin with beautiful GUI menus, progressive unlocks, and a deep leveling system — built for Spigot 1.21.**

## ✨ Overview

**ZyraJobs** lets your players choose a profession and level it up by doing what they love — mining, farming, hunting, or brewing. Every action earns XP, every level unlocks something new, and every milestone rewards the grind.

No bloat. No dependencies. Just a clean, immersive jobs experience with handcrafted GUI menus that look great out of the box.

## 🧭 The 4 Jobs

| Job | How to level up | Unlocks |
|—–|—————-|———|
| ⛏ **Miner** | Break ores underground | Coal → Iron → Gold → Diamond → Ancient Debris |
| 🌾 **Farmer** | Harvest fully grown crops | Wheat (Lv.1) → Carrots (Lv.5) → Chorus Plant (Lv.30) |
| 🏹 **Hunter** | Kill mobs & animals | Chickens → Creepers → Endermen → Warden (Lv.40) |
| ⚗ **Alchemist** | Brew potions at a stand | Basic potions (Lv.1) → Strength (Lv.8) → Turtle Master (Lv.25) |

Each job goes from **level 1 to 50**, with an XP formula that scales naturally: `100 × level^1.5`.

## 🖥️ Custom GUI Menus

ZyraJobs is built around **beautiful, interactive inventory menus**:

![Main Menu](https://cdn.modrinth.com/data/cached_images/6002b8e9acfe105caebfef51af6bcba10581a511.png)

![Main Menu — Farmer tooltip](https://cdn.modrinth.com/data/cached_images/46781a8aafae99fcbbf65aee41f6c613ba24403c.png)

![Job Detail Menu — Farmer](https://cdn.modrinth.com/data/cached_images/57db04912ccf9e61a0584c3de2cd7fb274689e00.png)

– **Main Menu** — displays all 4 jobs with your current level, XP bar, and active job highlighted with an enchantment glow
– **Job Detail Menu** — color-coded per job (gray / green / red / purple), shows every unlockable action, required level, XP reward, and all level bonuses
– Everything is **click-to-navigate**: open job details, join, leave, all without typing a command

## 📈 Progressive Unlocks

Crops, ores, mobs and potions are **gated by level** — you earn the right to work with better materials as you progress.

![Level requirement message](https://cdn.modrinth.com/data/cached_images/d9caa4320d123d42b34aa71afa9b2d39ec4dee0b.png)

**Example for Farmer:**
– Lv. 1 → Wheat `+8 XP`
– Lv. 5 → Carrots & Potatoes `+15 XP` *(unlocked!)*
– Lv. 8 → Beetroots `+12 XP`
– Lv. 10 → Pumpkins & Melons `+20 XP`
– Lv. 30 → Chorus Plant `+45 XP`

Every unlock sends the player a chat notification the moment they reach the required level.

## 🎖️ Level-Up System

When a player levels up, they get:

![Level-up title](https://cdn.modrinth.com/data/cached_images/d8954ae87a20e8fcf6a1a02421b7f31f412faaed.png)

![Level-up subtitle bar](https://cdn.modrinth.com/data/cached_images/f28951f74febff61d1d9ac8960881bee586fb90d.png)

– 🔔 A **rich chat message** with a formatted XP progress bar
– 📺 A full **screen title** announcing the new level
– 🔊 A **level-up sound** effect
– 📣 A notification if a **new action is unlocked** at that level

## ⚡ Job Bonuses (every 10 levels)

Each job grants passive bonuses at milestone levels:

**⛏ Miner**
– Lv. 10 — 15% chance to double coal drops
– Lv. 20 — 10% chance to double iron/gold drops
– Lv. 40 — 2% chance to find a diamond while mining deepslate
– Lv. 50 — **PRESTIGE**: Triple XP on all ores

**🌾 Farmer**
– Lv. 5 — 50% chance to auto-replant harvested crops
– Lv. 15 — 10% chance to double wheat/carrot yield
– Lv. 25 — Auto-replant guaranteed at 100%
– Lv. 50 — **PRESTIGE**: Instant harvest without breaking

**🏹 Hunter**
– Lv. 15 — 2% chance to drop monster heads on kill
– Lv. 25 — Double XP against bosses (Ravager, Elder Guardian, Evoker…)
– Lv. 35 — Regeneration effect after each kill
– Lv. 50 — **PRESTIGE**: Random potion drop on every kill

**⚗ Alchemist**
– Lv. 15 — 8% chance to brew a duplicate potion
– Lv. 25 — Brewed potions last 25% longer
– Lv. 35 — 5% chance to auto-upgrade potion to level II
– Lv. 50 — **PRESTIGE**: All your potions are automatically level II

## 🛠️ Commands

| Command | Description |
|———|————-|
| `/jobs` | Open the Jobs GUI |
| `/jadmin reload` | Reload the config |
| `/jadmin setlevel ` | Set a player’s job level |
| `/jadmin addxp ` | Add XP to a player |
| `/jadmin reset ` | Reset all job data for a player |
| `/jadmin info ` | View a player’s job stats |

## 🔑 Permissions

| Permission | Default | Description |
|———–|———|————-|
| `zyrajobs.use` | Everyone | Access to `/jobs` |
| `zyrajobs.admin` | OP | Access to `/jadmin` |

## ⚙️ Configuration

Everything is configurable in `config.yml`:
– Max level (default: 50)
– XP formula base and exponent
– Multi-job mode (allow multiple jobs at once)
– Per-action XP rewards and minimum level requirements
– Level-up titles & sounds on/off
– All chat messages with color code support

## 📦 Requirements

– **Minecraft**: 1.21.x
– **Server software**: Spigot or Paper 1.21+
– **Java**: 21+
– **No dependencies** required

## 👤 Credits

Made by **sti_moi** — *zyraplug’s group*

zyrahomes

# 🏠 ZyraHome

**GUI-based home management with teams & VIP support — by sti_moi**

![Paper 1.21.x](https://img.shields.io/badge/Paper-1.21.x-brightgreen)
![Java 21+](https://img.shields.io/badge/Java-21+-blue)
![No dependencies](https://img.shields.io/badge/Dependencies-none-lightgrey)

## ◈ Overview

ZyraHome is a lightweight yet feature-rich home plugin for Paper 1.21.x servers. Unlike traditional command-based home plugins, everything is handled through a clean 27-slot GUI — no memorizing commands, no typing coordinates. Just open the menu, click, and teleport.

The plugin supports personal homes, VIP premium homes with instant teleportation, and a full team system with a shared team home managed by the team leader.

## ◈ Features

– 🖱️ **GUI-only home management** — Set, teleport to, and delete homes entirely through an intuitive chest-style menu.
– ⏱️ **Teleport delay system** — Normal homes have a 3-second countdown. Moving during the delay cancels the teleport.
– ⭐ **VIP / premium homes** — 2 extra home slots with instant teleportation for players with the `zyrahome.vip` permission.
– 👥 **Team system** — Create teams, invite members, and share a common team home. The leader manages the team home via the GUI.
– 💾 **Persistent data** — All homes and team data are saved to `homes.yml` and `teams.yml` — no database required.
– ⚙️ **Configurable** — Teleport delays, home counts, cancel-on-move and all messages are fully editable in `config.yml`.

## ◈ GUI Explained

The menu is a 27-slot chest split into two rows: **beds on top** (visual status), **dye buttons on the bottom** (actions).

| Item | Meaning |
|——|———|
| Gray wool | Team home slot, not yet defined |
| White bed | Normal home, undefined |
| Red bed | VIP home — requires `zyrahome.vip` |
| Green bed | Home is defined and ready |
| Gray dye | Click to set / define this home |
| Green dye | Left-click to teleport · Right-click to delete |

> **Note:** VIP homes display as red beds until `zyrahome.vip` is granted. Once unlocked, they behave identically to normal homes but teleport instantly.

## ◈ Commands

| Command | Description |
|———|————-|
| `/home` | Open the home GUI menu |
| `/teamhome` | Teleport to your team’s home |
| `/team create ` | Create a new team |
| `/team invite ` | Invite a player to your team *(leader only)* |
| `/team accept` | Accept a pending team invitation |
| `/team leave` | Leave your current team |
| `/team kick ` | Kick a member from your team *(leader only)* |
| `/team disband` | Dissolve the team *(leader only)* |
| `/team info` | Display team info and member list |

## ◈ Permissions

| Node | Description | Default |
|——|————-|———|
| `zyrahome.home` | Access the home GUI and use homes | everyone |
| `zyrahome.vip` | Unlock VIP home slots + instant teleportation | op |
| `zyrahome.team` | Use team commands and team home | everyone |
| `zyrahome.admin` | Administrative commands | op |

## ◈ Installation

1. Drop the `.jar` into your server’s `plugins/` folder.
2. Restart the server — no dependencies required.
3. Configuration files (`config.yml`, `homes.yml`, `teams.yml`) are generated automatically inside `plugins/ZyraHome/`.

Works out of the box on any **Paper 1.21.x** server running **Java 21+**.

*Created by **sti_moi** · ZyraHome v1.0.0 · Paper 1.21.x*

ZyPass

Unlike typical password plugins, this system goes a step further by tracking both a player’s unique ID and their IP address.

When a player joins and successfully enters the password, their ID and IP are stored as a trusted combination. On future joins from the same IP, they won’t need to re-enter the password, making the experience seamless for regular players. All trusted players are saved to the config file, so you can manually remove an IP and user ID if needed to force a password re-entry- just remember to restart the server after making any manual changes.

However, if that same account logs in from a different IP- whether it’s the player on a new network or someone attempting unauthorized access- the plugin will require the password again. Since the IP doesn’t match the trusted record, bypass is not allowed.

This approach improves security while still keeping things convenient for trusted users. No repeated logins for regulars, but strong protection against potential intruders.

Setup Instructions:

1. Download the plugin and place it in your server’s plugins folder.
2. Restart your server.
3. Open the generated ZyPass folder and edit the config file:
Keep the quotation marks.
Enter your password in the first set of quotes.
Enter your hint in the second set of quotes.
Do not modify anything else- the plugin will automatically manage additional data as players authenticate.
Players only need to type the password itself (not the quotation marks).
4. Save your changes and restart the server again.
5. Join the server, wait for the on-screen instructions (displayed above the hotbar), and enter your password in chat.

Additional Notes:

Password messages are not fully sent in chat, so other players cannot see what you entered.
Your password remains private unless you choose to share it.

zy optimised pack

zy optimised pack is modpack with a focus on optimisation and quality of life features. The performance of the game is improved with mods such as [Sodium](https://modrinth.com/mod/sodium) and [Lithum](https://modrinth.com/mod/lithium), with QoL mods such as [Bobby](https://modrinth.com/mod/bobby), [WI Zoom](https://modrinth.com/mod/wi-zoom), [Shulker Box Tooltip](https://modrinth.com/mod/shulkerboxtooltip) and [WI Zoom](https://modrinth.com/mod/wi-zoom) being included.

Various resource packs and shaders are included, making configuration easily accessible upon startup. This modpack aims to enable good performance across various devices and keep the experience as close to vanilla as possible, whilst improving the game in unobtrusive ways.

[PrismLauncher](https://prismlauncher.org/) is recommended to manage different Minecraft versions.

![Ghast with shaders](https://cdn.modrinth.com/data/p4MSuVei/images/a15429a91806c1b78609f3b639db75ad3be43b49.jpeg)

## How to Install
[PrismLauncher](https://prismlauncher.org/download/) is recommended to manage instances and download mods. With PrismLauncher open, click the `Add Instance` button, select the `Modrinth` tab and search for this modpack (either by name or by using the link).

Alternatively, you can use the `Import` tab to select the `.mrpack` that can be downloaded to import the pack into PrismLauncher.

You will need Java (version 21) installed on your device. PrismLauncher can download Java for you when you open it for the first time.

Additionally, you can also download Java here: [adoptium.net](https://adoptium.net/en-GB/temurin/releases/?version=21&os=any&arch=any).
> **Note: On Macs with Intel processors, you need to install the x64 version of Java, on Macs with Arm 64 (Apple silicon) processors, you need to install the Arm 64 (aarch64) version of Java.**

## When Updating
To keep your settings, make sure to copy over `options.txt` to the new instance’s folder, from your old folder. Also, if you want, copy over `servers.dat` (your server list), `hotbar.nbt` (your saved creative hotbars), `saves/` (your worlds) and `screenshots/`, along with `.bobby/` (only made if you have the bobby mod).

## Included Resource Packs and Shaders
**Resource Packs**
> – [Bare Bones](https://modrinth.com/resourcepack/bare-bones)
> – [C418 Songs Only](https://modrinth.com/resourcepack/c418-songs-only)
> – [Default Dark Mode](https://modrinth.com/resourcepack/default-dark-mode)
> – [Enchantment Glows](https://modrinth.com/resourcepack/enchantment-glows)
> – [Even Better Enchants](https://modrinth.com/resourcepack/even-better-enchants)
> – [No Mob Variants](https://modrinth.com/resourcepack/even-better-enchants)
> – [No Wolf Skin Variants](https://modrinth.com/resourcepack/no-wolf-skin-variants)
> – [Redstone Tweaks](https://modrinth.com/resourcepack/redstone-tweaks)
> – [Vanilla Tweaks](https://vanillatweaks.net/picker/resource-packs/)

**Shaders**
> – [BSL Shaders](https://modrinth.com/shader/bsl-shaders)
> – [Complementary Reimagined](https://modrinth.com/shader/complementary-reimagined)
> – [Complementary Reimagined](https://modrinth.com/shader/complementary-reimagined) [+ Euphoria Patches](https://modrinth.com/mod/euphoria-patches)
> – [Rethinking Voxels](https://modrinth.com/shader/rethinking-voxels/versions)

Zynirium

![Banner](https://cdn.modrinth.com/data/cached_images/96337f16d69a1aca875b23e5759fdd5e7f5046d0_0.webp)
**Zynirium** was built to give PvP players a **clean**, **fast**, and **reliable** client that just works. With MCPVP moving to Minecraft 1.21.11, we wanted a **ready-to-go pack that maximizes FPS**, reduces input latency, and includes **only useful PvP tools — no clutter**, no unnecessary features, and no confusing settings.

**Unlike many other PvP modpacks, Zynirium intentionally avoids unnecessary mods** such as minimaps, chest trackers, or similar utilities. These mods often add visual clutter, provide little value in combat, and are **frequently not allowed on competitive servers.**

Our goal was to keep the pack focused purely on **performance and PvP gameplay.**

✅ All mods included in this pack are **allowed according to the MCPVP Tier List**, so you can use the pack on competitive servers without worrying about disallowed features.
**Please still look up the rules of any Server you want to play on and check if there are any mods not allowed.**

## ✦ Why choose Zynirium?

⚡️ **Performance-first**

Carefully selected optimization mods such as Sodium, Lithium, FerriteCore, and Ixeris improve FPS, reduce stuttering, and make gameplay smoother even during intense fights.

🛡️ **PvP-tuned**

Includes useful combat tools like:
• Hit feedback improvements
• Totem counters
• Status effect timers
• Shield fixes
• Crosshair and zoom utilities

These features help provide clear combat feedback without changing gameplay mechanics.

🔁 **Stable & compatible**

Built on a tested Fabric mod stack with up-to-date libraries to reduce crashes and mod conflicts.

🧰 **Minimal & focused**

No filler mods. Everything included directly improves PvP gameplay or performance.

⚙️ **Easy setup**

Includes Mod Menu and configuration libraries so you can easily tweak settings to your preference.

ZxMenus

🧩 ZxMenus – Simple & Powerful GUI Menu Plugin

ZxMenus is a lightweight, all-in-one inventory GUI menu plugin inspired by DeluxeMenus, built to be powerful, fast, and easy to configure.

Create fully customizable GUI menus that open with commands and perform player-specific actions such as running commands, opening other menus, or executing console commands. ZxMenus focuses on simplicity without sacrificing flexibility.

✨ Features

Create unlimited GUI menus using simple YAML configuration

Open menus using custom commands

Execute player or console commands from menu items

Open menus for other players

Permission-based access for menus and items

Full PlaceholderAPI support

Lightweight and optimized for performance

Compatible with modern Spigot / Paper servers

Designed as an easier alternative to DeluxeMenus

📌 Commands

/zxmenu open

Opens a menu for yourself

/zxmenu open

Opens a menu for another player

/zxmenu list
Lists all menus you have access to

/zxmenu reload
Reloads all menus and configuration files

/zxmenu execute
Executes an action on a target player (Console/OP only)

🔑 Permissions

zxmenus.open
zxmenus.open.others
zxmenus.list
zxmenus.reload
zxmenus.execute

⚠ Requirements

Java 11 or higher

PlaceholderAPI (required for placeholders)

Spigot / Paper 1.13+

🎯 Why ZxMenus?

ZxMenus gives you the core power of DeluxeMenus with a cleaner and simpler configuration system, making menu creation faster and easier for server owners.

ZxArena

# ZXArena

**ZXArena** is a powerful and flexible **Spigot arena management plugin** that enables server owners to create, store, and instantly reset arenas across multiple Minecraft versions.

Perfect for **PvP**, **minigames**, and **event-based servers**.

## Key Highlights

### Arena Creation & Restoration

* Select any region and save it as a reusable arena
* Reset arenas back to their original state at any time

### Reset Performance Modes

* **Normal Mode** – Balanced reset speed (~3–5 seconds)
* **Extreme Mode** – High-speed reset in about 1 second

### Selection Tool

* Use a **golden axe** to define arena boundaries
* Left-click and right-click to set region corners

### Arena Statistics

* Track last reset time
* View how long each reset took

### Version Compatibility

* Works seamlessly on **Minecraft 1.20.1 – 1.21.4**

### Advanced Formatting

* Supports standard Minecraft colors and **hex color codes**

### Smart Command Completion

* Full tab-completion for all commands and arguments

### PlaceholderAPI Integration

* Access arena data anywhere using placeholders

## Commands & Permissions

| Command | Purpose | Permission |
| —————————— | ——————————– | —————— |
| `/zxarena pos1` | Set first selection point | `zxarenaset.admin` |
| `/zxarena pos2` | Set second selection point | `zxarenaset.admin` |
| `/zxarena save ` | Save selected region as an arena | `zxarenaset.admin` |
| `/zxarena reset [mode]` | Reset arena (normal / extreme) | `zxarenaset.use` |
| `/zxarena delete ` | Remove an arena | `zxarenaset.admin` |
| `/zxarena list` | Show all arenas and stats | `zxarenaset.use` |
| `/zxarena setspawn ` | Set arena spawn point | `zxarenaset.admin` |
| `/zxarena givewand` | Receive the selection wand | `zxarenaset.admin` |
| `/zxarena reload` | Reload configuration files | `zxarenaset.admin` |
| `/zxarena help` | View command help | All players |
| `/zxarena version` | Show plugin version | All players |

## Permission Nodes

* **`zxarenaset.admin`** – Complete administrative access
* **`zxarenaset.use`** – Basic usage (reset, list, view info)

## Installation Guide

1. Download **`xArenaReset.jar`**
2. Move the file to your server’s `/plugins` directory
3. Restart or reload the server
4. Configuration files will generate automatically

## Configuration Settings

All options can be customized via the configuration file, including:

* Reset delays
* Custom messages & color formats
* Automatic reset intervals
* Global broadcast messages

## PlaceholderAPI Placeholders

### General

| Placeholder | Output |
| —————– | ———————– |
| `%zxarena_count%` | Total number of arenas |
| `%zxarena_list%` | List of all arena names |

### Arena-Specific

| Placeholder | Description |
| ——————————————- | ——————— |
| `%zxarena_info__name%` | Arena name |
| `%zxarena_info__world%` | World name |
| `%zxarena_info__blocks%` | Block count |
| `%zxarena_info__mode%` | Last reset mode |
| `%zxarena_info__last_reset%` | Time since last reset |
| `%zxarena_info__reset_duration%` | Reset duration |
| `%zxarena_info__spawn%` | Spawn coordinates |
| `%zxarena_info__region%` | Region boundaries |
| `%zxarena_info__autoreset%` | Auto-reset status |
| `%zxarena_info__autoreset_interval%` | Interval (seconds) |

### Raw Data

| Placeholder | Description |
| ——————————————- | ——————– |
| `%zxarena_info__raw_reset_duration%` | Reset time (ms) |
| `%zxarena_info__raw_last_reset%` | Last reset timestamp |

## Color Formatting

* Supports standard Minecraft color codes (`&a`, `&c`, etc.)
* Full **HEX color** support for modern servers

Zume

# IMPORTANT LICENSE NOTICE

By using this project in any form, you hereby give your “express assent” for the terms of the license of this project (see [LICENSE](https://github.com/Nolij/Zume/raw/master/LICENSE)), and acknowledge that I (the author of this project) have fulfilled my obligation under the license to “make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License”.

# Zume

An ~~over-engineered~~ simple zoom mod.

This mod adds a keybind which zooms in your FOV while it’s held down, allowing you to see further away, and keybinds
for increasing and decreasing the zoom level.

# FAQ

#### Q: Where is the config?

A: You’ll find the config at `.minecraft/global/zume.json5` (note that this is the default `.minecraft` folder, not
the instance `.minecraft`). You can modify the file while the game is running, and the config will be automatically
reloaded. On platforms which have mod menus (such as Forge, and Fabric with [Mod Menu](https://modrinth.com/mod/modmenu)
installed), the config button for Zume will open this file in your system text editor.

#### Q: discord where
A: https://discord.gg/6ZjX4mvCMR

#### Q: What version is this for?

A: Zume supports the following platforms:

– Fabric: Any version supported by Fabric Keybinding API v1 (currently 14.4+)
– NeoForge: 20.4+ (requires NeoForge 20.4.195+)
– LexForge: 14.4 – 20.5 (requires MixinBootstrap before 16.1) (there are currently no plans to support 20.6+)
– Legacy Fabric: Any version supported by Legacy Fabric Keybinding API v1 (currently 7.10 – 12.2)
– Babric (Fabric for Minecraft Beta): Any version supported by Station API (currently b7.3)
– Vintage Forge: 8.9 – 12.2 (requires MixinBooter or UniMixins)
– Archaic Forge: 7.10 (requires UniMixins)

#### Q: Can you add support for ?

A: Every platform I intend to add support for myself is already supported. PRs are welcome for other platforms **if
the following conditions are met**:

– Must not break single-jar compatibility with any already supported platform (obviously).
– Must not be for a platform that has a 1st-party compatibility layer for an already supported platform – explicit
Quilt support will not be accepted so long as Quilt maintains a Fabric compatibility layer; it’d be a waste of CI
time. [Sinytra Connector](https://github.com/Sinytra/Connector) is a 3rd-party compatibility layer, so explicit
Forge support will be provided.
– Must not manually maintain overridden game options; implementations that look like
[Mooz’s](https://github.com/embeddedt/Mooz/blob/92570f7449a7e71c1c0b988788027b10c00f1346/src/main/java/org/embeddedt/mooz/ClientProxy.java#L35-L56)
will not be accepted – no offense [embeddedt](https://github.com/embeddedt). Direct ASM is fine as long as functionality is similar enough.
– Must make a reasonable effort to be maximize compatibility with existing mods on target platforms – see use of
Neo/LexForge API over mixins in Neo/LexForge implementations, and use of `@WrapWithCondition` and
`@ModifyExpressionValue` and such from MixinExtras over `@Redirect` in most implementations.
– Must follow existing format – add a Unimined subproject for each newly supported platform.
– Must not have exclusive features without significant justification – if you’re adding a feature, add it to every
version.

#### Q: What kind of weird license is this?

A: OSL-3.0 is the closest equivalent to a LAGPL I could find. AGPL and GPL are incompatible with Minecraft, and LGPL
doesn’t protect network use. OSL-3.0 protects network use and is compatible with Minecraft.

#### Q: Why though? It’s so strict!!!!

A: This is, and will remain, free, copyleft software. Any requests to change the license other than to make it even
stronger will be denied immediately (unfortunately GPL and AGPL aren’t compatible with Minecraft due to linking
restrictions, as much as I’d like to use them). Even in situations where I use parts of other projects with more
“permissive” licenses, I will treat them as copyleft, free software.

## License

This project is licensed under OSL-3.0. For more information, see [LICENSE](https://github.com/Nolij/Zume/raw/master/LICENSE).

## Need a Minecraft server? Consider CreeperHost!
![Use code taumc-qk0 for 10% off](https://www.creeperhost.net/partners/taumc.jpg)