X-Rooms

![Spigot](https://www.spigotmc.org/resources/134537/) ![Wiki](https://xproyects.qzz.io) ![Discord](https://discord.com/invite/Yb6GsfGWmd)

# **X-Rooms**
### *Advanced BoxPVP room management for your server*

### 📝 **Description**
X-Rooms is a powerful, all-in-one plugin for creating and managing PvP rooms (BoxPVP) on your server. Define combat zones with WorldEdit, set up custom kits, potion effects, rewards, holograms and winner destinations — all from an intuitive in-game GUI. Compatible with Minecraft 1.8.8 to 1.21.x+.

### ✨ **Features**
– **WorldEdit Integration:** Select a region with WorldEdit/FAWE and instantly create a PvP room with `/xr create`.
– **Full GUI Management:** Edit every room property (name, sounds, abilities, equipment, rewards) from a clean visual interface — no config editing needed.
– **10 Configurable Abilities:** Strength, Speed, Resistance, Haste, Regeneration, Fire Resistance, Jump Boost, Saturation, Absorption, and Fly — each with adjustable levels per room.
– **Ability Level Limits:** Set global maximum levels for each ability in `config.yml` to prevent overpowered setups.
– **Custom Equipment & Rewards:** Define kit items players receive on match start and reward items for the winner, all via GUI.
– **Automatic Inventory Management:** Player inventories are backed up and restored automatically. No items lost.
– **Combat Logging Protection:** Configurable punishment for players who disconnect during PvP — keep or delete their backup inventory.
– **Winner Teleport Location:** Set a custom destination for the match winner per room, or let them stay in the room.
– **Configurable End Delay:** A customizable delay after the match ends before players are teleported out. Players are invulnerable and locked in the room during this period.
– **PvP Countdown:** Visual countdown (Titles + Sounds) before combat begins with a configurable timer.
– **Hologram Support:** Automatic holograms showing room name, player count and time remaining. Supports DecentHolograms and HolographicDisplays.
– **Per-Room Permissions:** Enable or disable permission requirements per room. Rooms are public by default.
– **Anti-Escape System:** Players cannot walk or teleport out of a room during active PvP.
– **Barrier Material:** Configure a visible or invisible barrier material during countdowns.
– **Entry Titles & Sounds:** Custom welcome titles, subtitles and sounds when entering a room region.
– **PlaceholderAPI:** Full PAPI integration for holograms and messages. Supports both internal and global placeholders.
– **HEX Color Support:** Use `&#RRGGBB` colors in messages and titles (1.16+). Falls back gracefully on older versions.
– **Multi-Language:** 3 built-in language files (English, Spanish, French) with automatic config updater.
– **Folia Support:** Full compatibility with Folia’s regionized threading — all teleports and tasks use async-safe methods.
– **Config Auto-Updater:** Detects outdated configs and updates them automatically without losing your settings.

### 🖥️ **Compatibility**
| Software | Supported |
|—|—|
| Bukkit / Spigot / Paper / Purpur | ✅ |
| Folia | ✅ |
| Minecraft | 1.8.8 → 1.21.x+ |

### 🛠️ **Main Commands**

**`/xrooms gui`** (aliases: `/xr`, `/rooms`, `/room`)
Opens the room management GUI to browse and configure all rooms.

**`/xrooms create `**
Creates a new room using your current WorldEdit selection.

**`/xrooms delete `**
Permanently deletes a room and its configuration file.

**`/xrooms edit

**`/xrooms redefine `**
Updates a room’s region to your current WorldEdit selection.

**`/xrooms tp `**
Teleports you to the center of a room.

**`/xrooms reload`**
Reloads the plugin configuration and language files.

**`/xrooms help`**
Displays the complete help menu.

### 🛡️ **Permissions**

– **`xrooms.admin.*`** – Full administrative access to all commands. *(default: op)*
– **`xrooms.admin.create`** – Create new rooms. *(default: op)*
– **`xrooms.admin.delete`** – Delete existing rooms. *(default: op)*
– **`xrooms.admin.edit`** – Edit room properties. *(default: op)*
– **`xrooms.admin.gui`** – Open the management GUI. *(default: op)*
– **`xrooms.admin.tp`** – Teleport to rooms. *(default: op)*
– **`xrooms.admin.reload`** – Reload the plugin. *(default: op)*
– **`xrooms.player.`** – Enter a specific room (only when `require-permission: true`). *(default: op)*
– **`xrooms.player.*`** – Enter all rooms. *(default: op)*

> **Tip:** Rooms have `require-permission: false` by default, meaning all players can enter. Set it to `true` in the room config to restrict access.

### ⚙️ **Default Configuration**
“`yaml
config-version: 1
prefix: “&8[&bX-Rooms&8]&r ”
language: “en” # Available: es, en, fr

room-settings:
use-own-inventory: false # false = backup & replace with room kit
start-countdown: 3 # seconds before PvP starts
barrier-material: “AIR” # AIR, BARRIER, RED_STAINED_GLASS
restore-on-quit: true # restore inventory on disconnect
entry-title-cooldown: -1 # -1 = always show
end-delay: 3 # seconds before teleporting players out after match
abilities-level-limit:
strength: 5
speed: 5
resistance: 5
haste: 5
regeneration: 5
fire_resistance: 5
jump: 5
saturation: 5
absorption: 5
fly: 1

holograms:
provider: “AUTO” # AUTO, DecentHolograms, HolographicDisplays
default-lines:
– “&b&l{name}”
– “&7Players: &f{players}/{max}”
“`


Need help? Join our Discord or report issues in the discussion section.

XrayDetector

# XrayDetector

**A Minecraft X-ray Detection Plugin**

XrayDetector is a comprehensive detection system for identifying potential X-ray usage on Minecraft servers. This plugin monitors ore mining patterns and alerts staff members when suspicious activity is detected.

**Author:** nevmind
**Version:** 1.0.0
**All Rights Reserved**

## Features

### Core Detection System
– **Pattern-Based Detection**: Monitors ore mining frequency and speed to identify suspicious patterns
– **Four-Tier Severity System**: Classifies alerts as Low, Medium, High, or Very High based on mining behavior
– **Points Tracking**: Maintains cumulative X-ray suspicion scores for each player
– **Real-Time Alerts**: Notifies staff members instantly when detection thresholds are met

### Comprehensive Commands
– `/xray toggle` – Enable or disable the detection system
– `/xray set ores ` – Configure ore threshold for alerts
– `/xray set time ` – Set the time window for detection
– `/xray tp ` – Teleport to suspected player in spectator mode (invisible)
– `/xray chances list` – View top 10 players with highest X-ray suspicion points
– `/xray reload` – Reload configuration without restarting

### Advanced Configuration
– **Customizable Thresholds**: Adjust ore counts and time windows
– **Severity Levels**: Configure point values for each severity tier
– **Alert Colors**: Customize message colors using Minecraft color codes
– **Toggle System**: Enable/disable detection without removing the plugin

### Permission System
– `xray.admin` – Access to all plugin commands (default: op)
– `xray.alerts` – Receive X-ray detection alerts (default: op)

## Installation

1. Download `XrayDetector-1.0.0.jar` from the releases
2. Place the JAR file in your server’s `plugins` folder
3. Restart your server or use a plugin manager to load it
4. Configure the plugin in `plugins/XrayDetector/config.yml`

## Compatibility

### Supported Platforms
– **Paper** (Recommended)
– **Spigot**
– **Bukkit**
– **PurPur**
– **Pufferfish**

### Minecraft Versions
– **1.21.x** (Latest)
– **1.20.x**
– **1.19.x**
– **1.18.x**
– **1.17.x**
– **1.16.x**
– **1.15.x**
– **1.14.x**
– **1.13+** (Minimum)

The plugin uses the Bukkit API 1.13+ for maximum compatibility across versions.

## Configuration

The plugin creates a `config.yml` file in `plugins/XrayDetector/` with the following options:

### Basic Settings
“`yaml
# Enable or disable detection system
enabled: true

# Number of ores to trigger alert
ores_threshold: 10

# Time window in seconds
time_window: 60
“`

### Severity Levels
Each severity level can be configured with minimum/maximum ore counts and point values:
– **Low**: 5-10 ores (5 points)
– **Medium**: 11-20 ores (15 points)
– **High**: 21-35 ores (30 points)
– **Very High**: 36+ ores (50 points)

### Alert Colors
Customize alert message colors using Minecraft color codes:
– `&b` = Aqua (Light Blue)
– `&f` = White
– `&e` = Yellow
– `&6` = Gold
– `&c` = Red
– `&4` = Dark Red

## How It Works

### Detection Logic
1. **Monitoring**: The plugin tracks when players mine ore blocks
2. **Pattern Analysis**: Calculates mining speed (ores per second) within the time window
3. **Severity Assessment**: Determines alert level based on ore count and mining speed
4. **Point Assignment**: Adds points to the player’s X-ray suspicion score
5. **Staff Notification**: Sends formatted alerts to all staff with `xray.alerts` permission

### Tracked Ores
The plugin monitors all ore types including:
– Coal, Iron, Gold, Diamond, Emerald
– Lapis Lazuli, Redstone, Copper
– Nether Gold, Nether Quartz
– Ancient Debris
– Deepslate variants of all ores

### Alert Format
“`
[XrayDetector] PlayerName mined 15 ores in 30.0 seconds [MEDIUM] (+15 points, Total: 45)
“`

## Commands & Permissions

| Command | Permission | Description |
|———|———–|————-|
| `/xray toggle` | `xray.admin` | Toggle detection on/off |
| `/xray set ores ` | `xray.admin` | Set ore threshold |
| `/xray set time ` | `xray.admin` | Set time window |
| `/xray tp ` | `xray.admin` | Teleport to player (spectator) |
| `/xray chances list` | `xray.admin` | Show top suspects |
| `/xray reload` | `xray.admin` | Reload configuration |

**Aliases:** `/xr`, `/xraydetector`

## FAQ

**Q: Does this plugin prevent X-ray?**
A: No, this plugin only detects potential X-ray usage. It cannot prevent players from using X-ray texture packs or mods.

**Q: Will this catch all X-ray users?**
A: The plugin detects suspicious mining patterns that may indicate X-ray usage. However, it’s not 100% accurate and should be used as one tool among many for server moderation.

**Q: Can players see the alerts?**
A: Only players with the `xray.alerts` permission (typically staff) receive alerts.

**Q: What happens when a player is detected?**
A: The plugin only sends alerts and tracks points. Staff must manually review and take appropriate action.

**Q: Does this work on older versions?**
A: The plugin requires Minecraft 1.13 or newer due to API compatibility.

## Support & Updates

For bug reports, feature requests, or support:
– Open an issue on the project repository
– Contact the server administrator

## License

**XrayDetector** by **nevmind**
**All Rights Reserved**

This software is proprietary and confidential. Unauthorized copying, distribution, or modification is strictly prohibited without explicit permission from the author.

## Credits

**Developer:** nevmind
**Plugin Version:** 1.0.0
**Last Updated:** 2025

Thank you for using XrayDetector!

Xray Boat

![Xray](https://cdn.modrinth.com/data/cached_images/4d84a039dc137123bd6c9c27fe49987b78b5045e.png)

🚤 X-Ray Boat lets you see straight through the boat and into the ocean below.
The main idea of this texture is simple and useful: with a transparent/open boat, you can clearly see the seafloor, corals, ruins, and underwater terrain while sailing. 🌊👀

It keeps a clean, vanilla-friendly look, but adds a practical and immersive detail that makes ocean exploration way more enjoyable. Perfect for discovering what’s beneath the water without leaving your boat. 🌿✨

Lightweight, simple, and visually pleasing — a small tweak that changes how you explore the seas. 🚣‍♂️

xQuest

# xQuest ⚔️ | Advanced Quest System

![Version](https://img.shields.io/badge/version-1.0.0-blue) ![Minecraft](https://img.shields.io/badge/minecraft-1.16.5%2B-green) ![Java](https://img.shields.io/badge/java-17-orange)

**xQuest** is a modern and fully configurable quest plugin for Minecraft servers. Designed to be lightweight, aesthetic, and easy to use, without the need for complicated external databases.

![banner](https://cdn.modrinth.com/data/cached_images/2d804d698a862bc7866ca931168fe383624dc707_0.webp)

## 📸 Dashboard Screenshots

| Main Dashboard | Quest in Progress | Completed Quest |
|:—:|:—:|:—:|
| ![Panel](https://media.discordapp.net/attachments/1379336464269312022/1446187573516046336/image.png?ex=693312a2&is=6931c122&hm=f6baa53d9bdf9339a6a00c4665f67ecb705dfd797be85e59841eebaa0b6e4aa7&=&format=webp&quality=lossless) | ![Quest](https://cdn.discordapp.com/attachments/1379336464269312022/1446187967948394516/image.png?ex=69331300&is=6931c180&hm=c6ea57a10a5ae49b3cd6a3272385dda0688c19aff22109cf17e456efbd4b2dc0&) | ![Completed](https://cdn.discordapp.com/attachments/1379336464269312022/1446187857495457903/image.png?ex=693312e6&is=6931c166&hm=d408e3ec2ca44632a1c3b23426b55de9e1af17f392e3e27bb546bd5d7033d39b&) |

*(The visual design is 100% configurable via `config.yml`)*

## 🔥 Key Features

* **⚡ Local Database (H2):** No MySQL needed. The plugin automatically creates its own high-performance local database.
* **🎨 Premium Design:**
* Full support for **HEX Colors** (&#RRGGBB).
* Fully editable GUI menus.
* Support for **Custom Heads** (Base64) and Player Heads (`HEAD-Name`).
* **⚙️ Fully Configurable:**
* Edit main **Commands** (e.g., use `/missions` instead of `/xquest`).
* Customize all **Permissions**.
* Modify sounds, titles, action bars, and fireworks.
* **🏆 Progress System:**
* Visual Top #1, #2, #3 in the quest lore.
* Automatic “Completed” indicators (Replaces the prize line).
* Console-executable rewards.
* **🔌 Hooks / Compatibility:**
* **PlaceholderAPI:** Use variables in texts.
* **Vault:** Economy support.

## 📥 Installation

1. Download the **xQuest** `.jar` file.
2. Place it in your server’s `/plugins` folder.
3. Ensure you have **PlaceholderAPI** and **Vault** installed (Optional, but recommended).
4. Restart your server.
5. Done! The database and config will be created automatically.

## 📜 Commands and Permissions

> 💡 **Note:** Both the main command and permissions are **editable** in `config.yml`.

| Command (Default) | Permission (Default) | Description |
| :— | :— | :— |
| `/xquest` | `xquest.use` | Opens the main quest menu. |
| `/xquest reload` | `xquest.admin` | Reloads the configuration and quests. |

*You can change `xquest.use` to `false` in the config if you want everyone to access it without permissions.*

## 🛠️ Configuration (Snippet)

The `config.yml` file is the heart of the plugin. Here is an example of how to create a quest with a custom head:

“`yaml
quests:
example_quest:
name: “&fQuest &8• &dSlayer”
type: KILL
target: “ENDER_DRAGON”
amount: 1
slot: 12
# Icon using Base64 texture
icon: “TEXTURE-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Im…”
rewards:
– “eco give %player% 5000”
– “msg %player% &aYou killed the dragon!”
lore:
– “&7Defeat the final boss.”
– “”
– “&e⚡ Progress: &f%progress%/%total%”
– “&c✦ Reward: &c5000 Coins”
“`

## Available Quest Types:

– BREAK (Break blocks)

– KILL (Kill entities)

– CONSUME (Eat/Drink)

– WALK (Walk distance)

– SWIM (Swim distance)

– FISH (Catch fish)

– CRAFT (Craft items)

– BREED (Breed animals)

## 👨‍💻 Credits
* Developed by xPlugins. Made with ❤️ for the Minecraft community.

XPVault

🛡️ XPVault Plugin – Comprehensive Technical Guide

What is XPVault?

XPVault is an advanced plugin for Minecraft that allows players to securely manage their experience points (XP).
It introduces a personal XP vault system where players can save, retrieve, and transfer XP, while also giving server administrators full control over XP distribution through administrative commands. XPVault enhances multiplayer gameplay by offering reliability and customization.

✅ Key Features

Secure XP vault system to store XP.

Recover saved XP anytime — especially after death.

Send and receive XP between players.

Full administrative control over XP balances.

Full message customization via messages.yml.

Built-in support for PlaceholderAPI integration.

🧭 Available Commands

/savexp

Function: Save XP to your personal vault.

Alias: /sxp

Permission: Open to all players

Example: /savexp 100

/givexp

Function: Give XP to another player.

Alias: /gxp

Permission: Open to all players

Example: /givexp Steve 500

/retrievexp [amount]

Function: Retrieve XP from your vault.

Alias: /rxp

Permission: Open to all players

Example: /retrievexp or /retrievexp 200

/adminxp [player] [amount]

Function: Administrative XP controls (reset, set, add, remove).

Permission: xpvault.admin required

Example: /adminxp set Player1 1000

/checkxp

Function: Display current and stored XP and levels.

Alias: /cxp

Permission: Open to all players

🔗 PlaceholderAPI Integration

Available Placeholder:

%xpvault_saved_xp%: Displays the amount of XP saved in a player’s vault.

Example Usage (Scoreboard):

lines:
– “&aStored XP: &f%xpvault_saved_xp%”

💬 Message Customization

Supported Placeholders:

Placeholder Description

%player% Target player name
%amount% XP amount
%current_xp% Player’s current XP
%saved_xp% Player’s saved XP
%sender% Player who sent the XP
%action% Action taken (set, add, remove)
%new_xp% New XP value after the action

Example Messages (messages.yml):

plugin_enabled: “&aXPVault has been enabled!”
xp_saved: “&aYour XP has been saved!”
xp_given: “&aSuccessfully gave %amount% XP to %player%!”
xp_retrieved: “&aYou retrieved %amount% XP from your vault.”
adminxp_player_success: “&a%action% %amount% XP for %player%. New saved XP: %new_xp%”

XPTransactions

With the Plugin you can:

– have unlimited night vision (if you want)
– transfer experience between players
– teleport wherever you want with Exp
– send items to other players
– convert your Exp into potions
– play lotto

Commands:

Command Description
/nightvision gives you night vision, if the plugin fails to do it automatically
/givexp transfers the given amount of levels to the targeted player
/tpe teleports you to the given coords for the cost of (by default) 1 level
/send sends the item(s) that you are holding in your hand to the targeted player (by default) for free
/lotto (if enabled) takes a configurable amount of levels (by default 2) to play and randomly gives you either nothing or one of the prizes configured, with the configured probabilities. Default prizes: 5 levels: 20%, 10 levels: 3%, 30 levels: 1%
/convert <optional amount> converts all (or the given amount) of your levels into a potion that you can drink to get the levels back

Config:

allowConversion: true enables or disables the convert command (Already converted bottles can still be used)
autoNightVision: true enables or disables night vision
ItemSendCost: 0 sets the cost in levels for the sending of items
enableExpTeleportation: true enables or disables the tpe command
ExpTeleportationCost: 1 sets the cost of the tpe command
enableExpLotto: false enables or disables the lotto command
lottoCooldown: 600 set the cooldown between uses of lotto in seconds
lottoPrizes: – ‘: define how many levels can be won with what probability. You can have multiple prizes with different probabilities. The probabilities have to add up to less then 100%, else buggy behaviour will occur. You can use fractions of percents with a . as decimal separator. The default values are balanced to have an expected value of -0.4, so on average you lose 0.4 levels each time you’re playing.

Contact:

If you have any questions, problems, ideas or bugs to report, you can send me an E-Mail at:
[email protected]

xPsMenu

🛡️ xPsMenu – Premium ProtectionStones GUI

The most advanced, interactive, and fully customizable GUI menu for ProtectionStones.

![Version]()
![bStats]()
![PlaceholderAPI]()

![Banner](https://cdn.modrinth.com/data/cached_images/0f3f55b3b3cce9c4734b0755e5f1c22e4a2d3f26.jpeg)

## ✨ Features
**xPsMenu** takes the classic ProtectionStones experience and transforms it into a modern, visual, and premium system for your players.

* 🎨 **100% Customizable:** Every single menu, item, lore, and message is fully editable (`gui.yml`, `flags.yml`, `selector.yml`, `config.yml`).
* 🌈 **Hex Colors & MiniMessage:** Full support for modern Hex color codes (`&#FFFFFF`) to make your menus pop out.
* 📋 **Dynamic Region Selector:** A live, auto-updating GUI showing all player regions with an interactive filter (View ALL, OWNERS, or MEMBERS).
* 👤 **Advanced Player Management:** View members and owners using real Player Heads! Kick players directly via Shift + Right-Click.
* ✨ **0-Lag Particle System:** When a protection block is hidden, only the owner will see beautiful magical particles indicating its location (highly optimized, 0 server lag).
* 🚀 **OP / VIP Bypass:** Instantly teleport to your region without the 3-second cooldown using a permission node.
* 🛠️ **Admin Tools:** Nuke all regions from the server database with a single safety-confirmed command.
* 🔌 **Developer API:** Easily hook into the plugin to open menus from other custom plugins or NPCs.

# 🎢 Examples:
![foto3](https://cdn.modrinth.com/data/cached_images/64923da0dc8b1c5f8bf373e9c944603a7bf679f7.png)
![foto2](https://cdn.modrinth.com/data/cached_images/95ef835f06d7e9ad0fc4db5dfd634d11a1acb2fb.png)
![foto1](https://cdn.modrinth.com/data/cached_images/78a5b931bf4831e47375df772082aa07617f8ba9.png)

Do you want to acquire the best ES/EN configuration?
– ¡Enter the discord!
– It helps us a lot.

## 📥 Installation
1. Stop your server.
2. Download the `xPsMenu-v1.0.0.jar` and place it in your `/plugins/` folder.
3. Ensure you have the required dependencies:
* **ProtectionStones** (2.10+)
* **WorldGuard** & **WorldEdit**
* **PlaceholderAPI** (Optional, but highly recommended)
4. Start the server.
5. Customize the configuration files inside `/plugins/xPsMenu/` and type `/psmenu reload`.

## ⌨️ Commands & Permissions

### Player Commands
* `Shift + Right Click` (on a protection block) – Opens the main management GUI for that specific region.
* `/psmenu` – Opens the dynamic Region Selector (Shows all your active regions).
* `/psmenu help` – Shows the help menu.

### Admin Commands
* `/psmenu reload` – Reloads all configuration files seamlessly.
* **Permission:** `psmenu.admin`
* `/psmenu clearall confirm` – ⚠️ *DANGER!* Wipes every single ProtectionStones region from the server database.
* **Permission:** `psmenu.admin`

### Extra Permissions
* `psmenu.bypass` – Bypasses the 3-second teleportation delay. Instant teleport!

## 📊 Placeholders

### Internal Menu Variables
Use these exclusively inside your `gui.yml` and `flags.yml` to display dynamic data:
* `%region%` – Displays the ID of the region currently being edited.
* `%hidden_status%` – Displays the current state of the block (e.g., Hidden ✘ or Visible ✔ – editable in config).
* *Note: You can also use any global PlaceholderAPI variable inside the menus (like `%player_name%`).*

### PlaceholderAPI Variables (Global)
You can use these variables anywhere on your server (Scoreboards, Holograms, Chat, etc.):
* `%xpsmenu_version%` – Displays the current plugin version.
* `%xpsmenu_player%` – Displays the player’s name.

## 💻 Developer API
Building a custom core or an NPC script? You can easily hook into **xPsMenu** to open interfaces for your players using our static API.

### Add to your build.gradle:
“`gradle
dependencies {
compileOnly fileTree(dir: ‘libs’, include: ‘xPsMenu-v1.0.0.jar’)
}
Example Usage:
Java
import jn.willfrydev.xPsMenuAPI;
import org.bukkit.entity.Player;

public class MyCustomPlugin {

public void openMenuForPlayer(Player player, String regionId) {
// Opens the main Editor GUI for a specific region
xPsMenuAPI.openMainMenu(player, “ps10x64y5z”);
}

public void openListForPlayer(Player player) {
// Opens the Dynamic Region Selector GUI for the player
xPsMenuAPI.openSelector(player);
}
}
“`

Developed with ❤️ by xPlugins

xpose custom ip

## Website Fixed

# 🌐 Xpose – Make Your Local Minecraft Server Public With Custom Static Ip

> Transform your local Minecraft server into a public server with a beautiful custom domain! No port forwarding needed.

# TUTORIAL

## ✨ Features

– 🌐 **Public Access**: Make your local Minecraft server accessible to players worldwide
– 🎯 **Custom Domain**: Get your own static subdomain (e.g., `myserver.quizyy.fun` or `myserver.mysmp.fun`)
– 🔒 **Secure Tunneling**: Uses ngrok’s secure tunneling service to bypass firewalls
– 🌍 **Global Performance**: Multiple region support for optimal player experience
– ⚡ **Easy Setup**: Simple configuration, no port forwarding needed
– 🎮 **Player-Friendly**: Share your server address easily with a memorable domain
– 🔄 **Auto-Reconnect**: Automatically maintains your custom domain

## 🚀 Quick Start

1. Download and install the plugin
2. Get your ngrok token from ngrok.com
3. Get your Xpose token from xpose.quizyy.fun
4. Configure your `config.yml`:

“`yaml
# Ngrok configuration
ngrok:
auth_token: “your-ngrok-token”
region: “US” # Choose: US, EU, AP, AU, SA, JP, IN
server_port: 25565 # Your server port

# Xpose configuration
xpose:
auth_token: “your-xpose-auth-token”
subdomain: “myserver” # Your chosen subdomain
domain: “mysmp.fun” # or quizyy.fun
“`

5. Start your server and share your custom domain! 🎉

## 📝 Commands

– `/xpose status` – Check your tunnel status
– `/xpose reload` – Reload configuration
– `/xpose help` – Show help menu (available to all players)

## 🌟 Why Xpose?

– **No Port Forwarding**: Works even behind NAT/firewalls
– **Static Custom Domain**: Give your server a professional, memorable address
– **Global Performance**: Choose from 7 regions worldwide for best player experience
– **Always Online**: Auto-reconnect if connection drops
– **Simple Sharing**: Easy to remember domain names for your players

## 🌍 Supported Regions

| Region | Code | Location |
|——–|——|———-|
| 🇺🇸 United States | US | North America |
| 🇪🇺 Europe | EU | Europe |
| 🇦🇺 Australia | AU | Oceania |
| 🇯🇵 Japan | JP | East Asia |
| 🇮🇳 India | IN | South Asia |
| 🇸🇬 Singapore | AP | Asia Pacific |
| 🇧🇷 Brazil | SA | South America |

## 🛠️ Requirements

– Java 8 or higher
– Minecraft server 1.16+
– ngrok authentication token
– Xpose authentication token

## 🤝 Support

Need help? We’ve got you covered!

– 📚 Documentation
– 💬 Discord Support
– 🌐 Website

## 🎮 Example Usage

1. **Setup your domain**:
“`yaml
xpose:
subdomain: “myserver”
domain: “mysmp.fun”
“`
Your server will be accessible at: `myserver.mysmp.fun`

2. **Change region for better performance**:
“`yaml
ngrok:
region: “JP” # For better performance in Asia
“`

## 📜 Permissions

– `xpose.admin` – Access to status and reload commands
– Help command is available to everyone!

## 🚨 Common Issues

– **Domain Already Taken**: Choose a different subdomain name
– **Connection Failed**: Check your ngrok token
– **API Error**: Verify your Xpose token

## 🎯 Coming Soon

– 🌈 Multiple tunnel support
– 🔔 Discord notifications
– 📊 Server status page
– 🎨 Custom domain themes

## 💖 Support the Project

Love Xpose? Show your support:
– ⭐ Star us on Modrinth
– 🤝 Join our Discord
– 🐛 Report bugs and suggest features

Made with ❤️ by Quizy solutions

XPlosives

# 🧨 XPlosives

**XPlosives** is a datapack for Minecraft 1.16 and above.
It adds many new explosives to the game and a detonator to trigger them from a distance.
![home image](https://github.com/AnCarsenat/XPlosives/blob/main/assets/v1.1/home.png?raw=true)

## 🎨 Obtaining Items in Creative
Use the functions:
“`
function xplosives:explosives/{item-name}/give
“`

Instant TNT

getting_instant_tnt

Detonator

getting_detonator

## 🛠️ Using the Items
TNTs function like default TNT but create more interesting explosions.

### Using the Transmitter/Receiver (aka Detonator):

1. **Set Your Channel**
“`
/trigger xplosives.s.chnl set {channel}
“`

Setting a channel

setting_your_channel

2. **Place Detonators**
Place like normal blocks

Placing detonator

![placing_detonator](https://github.com/user-attachments/assets/146ebce3-47c9-424d-892c-f148a886347e)

3. **Trigger Detonators**
“`
/trigger xplosives.s.send
“`

Triggering detonator

![triggering_detonator](https://github.com/user-attachments/assets/e3eceadd-db0f-458e-92ef-2d8b0798d774)

## 📦 Current Versions
|game_version|datapack_version|patches|added|removed|
|—|—|—|—|—|
|1.16-1.20x|1.0||||
|1.16-1.20x|1.1|multiplayer|text info|nerfed tp tnt|

## 🛠️ Filing Issues / Merging
Xplosives
File an issue

## ⚖️ License
Under Creative Commons Attribution 4.0 International

XPlayerKits

banner

It’s a plugin that allows you to create kits for your players.
This plugin was created due to the lack of an optimized solution for this feature.
It uses very little RAM and is highly customizable.

| XPlayerKits | XLeaderboards | StellarProtect |
| — | — | — |

feature

**Unlike other plugins that load the data of every single player registered on your server (wasting precious resources), XPlayerKits takes a smarter approach.**
It only loads player data when they actually join, and keeps just the essential information cached. This means **significantly lower RAM usage** without sacrificing performance.

On top of that, XPlayerKits comes with **built-in SQLite support right out of the box**, giving you a reliable and lightweight database solution. No more dealing with the limitations and issues of storing player data in messy YML files.

features

### Features
– **Migration:** Migrate data and kits from another plugin to save resources and avoid inventory exploits.
– **Kit placeholder requirements:** Use a system to check placeholder conditions.
– **Fully editable inventory:** Customize the kit inventory with an item name system for icons.
– **Claim/Deny actions:** Set actions when claiming or denying a kit, such as commands or sounds.
– **In-game GUI:** Edit kits directly in-game, including properties, icons, and content.
– **One-Time Kits:** Create kits that can only be claimed once, stored in player data.
– **First Join Kit:** Deliver a kit to players the first time they join your server.
– **Database support:** MongoDB, MySQL, and SQLite are supported (Recommended: MongoDB).

commands

### Commands
– `/xkits editor` – Opens the editor for quick kit creation.
– `/xkits kits` – Opens the kit selection menu.
– `/xkits open [rotation/category]` – Opens the kit selection with category or rotation kits.
– `/xkits preview [player]` – Opens preview menu.
– `/xkits give ` – Give kits directly to players without checks.
– `/xkits claim ` – Give kits to players with checks.
– `/xkits reset ` – Reset a player’s data for a specific kit.
– `/xkits resetall ` – Reset all data for a player.
– `/xkits delete ` – Delete a kit.
– `/xkits migrate playerkits2_yml/playerkits2_mysql` – Migrate data from other plugins.
– `/xkits migratekits playerkits2` – Migrate kits from other plugins.

permissions

### Permissions
– `xkits.admin` – Allows players to use the `/xkits editor` and `/xkits slots` commands.
– `xkits.preview` – Allows players to use `/xkits preview`.
– `xkits.countdown.bypass` – Allows players to bypass kit countdowns.
– `xkits.onetime.bypass` – Allows players to bypass one-time restrictions.

placeholders

### Placeholders
– `%xplayerkits_cooldown_%` – Show the time to next claim.
– `%xplayerkits_claimed_onetime_%` – Return yes or no if the kit of player is claimed.
– `%xplayerkits_claimed_cooldown_%` – Return yes or no if the kit of player is in cooldown.

actions

### Actions
| Action | Description | Example |
|————————-|———————————————–|———————————————————–|
| console | Executes a command from the console. | `console:say test` |
| command | Executes a command as the player. | `command:dm open main` |
| sound | Plays a sound to the player. | `sound:ENTITY_ENDERMAN_TELEPORT;1.0f;1.0f` |
| playsound_resource_pack | Plays a sound from a resource pack. | `playsound_resource_pack:ENTITY_ENDERMAN_TELEPORT;1.0f;1.0f` |
| message | Sends a chat message to the player. | `message:You can’t claim this kit.` |
| center_message | Sends a centered message to the player. | `center_message:You can’t claim this kit.` |
| mini_message | Sends a MiniMessage formatted message. | `mini_message:You can’t claim this kit.` |
| broadcast | Sends a message to all players. | `broadcast:You can’t claim this kit.` |
| titles | Sends a title and subtitle to the player. | `titles:Kit Claimed!;<subtitle>Enjoy your rewards!`|<br /> | wait_ticks | Waits before executing the next action. | `wait_ticks:40` |</p> <p align="center"> <img decoding="async" src="https://i.imgur.com/OosO7SC.jpeg" alt="links"> </p> <p>| <img decoding="async" src="https://i.imgur.com/5mATCrI.jpeg" alt="Discord" /> | <img decoding="async" src="https://i.imgur.com/G31oZIG.jpeg" alt="Patreon" /> | <img decoding="async" src="https://i.imgur.com/zdRGBIY.jpeg" alt="Wiki" /> |<br /> | — | — | — |</p> </article> </main> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/minecraft/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div class="gtranslate_wrapper" id="gt-wrapper-28245733"></div><script id="gt_widget_script_28245733-js-before"> window.gtranslateSettings = /* document.write */ window.gtranslateSettings || {};window.gtranslateSettings['28245733'] = {"default_language":"en","languages":["ar","az","bn","bg","hr","cs","da","nl","en","fi","fr","de","el","iw","hu","id","it","ja","kk","ko","fa","pl","pt","ro","ru","sl","es","sv","th","uk","uz","vi"],"url_structure":"sub_directory","flag_style":"2d","wrapper_selector":"#gt-wrapper-28245733","alt_flags":[],"custom_domains":{"ru":"minecraft.vpesports.games"},"float_switcher_open_direction":"top","switcher_horizontal_position":"left","switcher_vertical_position":"bottom","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"}; //# sourceURL=gt_widget_script_28245733-js-before </script><script src="https://minecraft.vpesports.com/wp-content/plugins/gtranslate/js/float.js?ver=3.1.1" data-no-optimize="1" data-no-minify="1" data-gt-orig-url="/minecraft-version/1-19/page/19/" data-gt-orig-domain="minecraft.vpesports.com" data-gt-widget-id="28245733" defer></script><script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://minecraft.vpesports.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}} </script> <script type="module"> /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://minecraft.vpesports.com/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html>