v2.0 💬 Discord

RXStudios Documentation

Official documentation for Rx-Studios premium Minecraft plugins.
Everything you need to set up, configure, and extend.

🔍
K

Available Plugins

👁️
RXVanish
Premium vanish plugin with modern architecture. MySQL sync, PlaceholderAPI support, and lightweight performance.
⚔️
RXKOTH
Advanced multi-mode King of the Hill system. WorldGuard, Discord webhooks, async database, and developer API.
2
Premium Plugins
1.20+
MC Version
Paper
Platform
API
Developer Support
ℹ️ All Rx-Studios plugins require Paper 1.20+. Spigot is not officially supported.

Getting Started

Set up Rx-Studios plugins in minutes. Follow these steps to get everything running.

Requirements

Paper 1.20.1 or newer
Java 17 or newer
MySQL 8.0+ (optional, recommended)
PlaceholderAPI (optional)

Quick Setup

bash
# 1. Download the plugin JAR from Releases
# 2. Drop it into your /plugins/ folder
# 3. Restart the server (not /reload!)
# 4. Configure /plugins/RXVanish/config.yml
# 5. Restart again to apply database settings
⚠️ Never use /reload — always do a full server restart when installing or updating plugins.

Installation

Step-by-step installation guide for all Rx-Studios plugins.

1. Download

Download the latest JAR from the Releases page.

2. Install

bash
server/
├── plugins/
│   ├── RXVanish.jar      ← Place here
│   └── RXKOTH.jar        ← Place here
└── ...

3. Configure Database (Optional)

yaml
# config.yml
storage:
  type: mysql  # or 'yaml'
  host: localhost
  port: 3306
  database: rxstudios
  username: root
  password: yourpassword

Frequently Asked Questions

Does it work on Spigot?

Rx-Studios plugins are designed for Paper. They may work on Spigot but are not officially supported or tested.

Do I need MySQL?

No. All plugins fall back to YAML storage automatically. MySQL is recommended for multi-server setups.

How do I report a bug?

Use the Bug Reports page or join our Discord server.

Can I use the API in my own plugin?

Yes! See the Developer API section for integration guides.

RXVanish

● Stable Paper 1.20+ MySQL / YAML

RXVanish is a premium vanish system designed for Paper servers. Built with modern service architecture for maximum performance and reliability.

Features

Instant Vanish — Zero-tick disappear/appear
Staff Visibility — Staff see each other
MySQL Synchronization — Cross-server state sync
YAML Fallback — No database required
Cross-Server Sync — BungeeCord/Velocity ready
PlaceholderAPI — Full placeholder support
Lightweight — Minimal server impact
Modern Architecture — Service-based design

Placeholders

%rxvanish_vanished%
Returns true/false — player's current vanish state
%rxvanish_state%
Returns VANISHED or VISIBLE as a display string

Commands

Player Commands

CommandDescriptionPermission
/vanishToggle your vanish staterxvanish.use
/vAlias for /vanishrxvanish.use
/vanish onForce vanish onrxvanish.use
/vanish offForce vanish offrxvanish.use
/vanish toggleExplicitly toggle vanishrxvanish.use

Admin Commands

CommandDescriptionPermission
/vanish <player>Toggle vanish for another playerrxvanish.admin
/rxvanish reloadReload configuration filesrxvanish.reload
/rxvanish statusShow plugin status and inforxvanish.admin
/rxvanish listList all currently vanished playersrxvanish.staff

Permissions

rxvanish.use
Allows the player to vanish themselves
rxvanish.see
Allows seeing other vanished players
rxvanish.admin
Full admin access — vanish others, status
rxvanish.reload
Allows reloading the plugin config
rxvanish.staff
Marks player as staff — shown in vanish list
rxvanish.bypass
Bypass vanish — always visible to this player

Configuration

yaml
# RXVanish config.yml

storage:
  type: mysql  # 'mysql' or 'yaml'
  host: localhost
  port: 3306
  database: rxvanish
  username: root
  password: changeme

settings:
  persist-on-restart: true
  join-vanished: false
  fake-quit-join: true
  staff-see-particles: true

messages:
  vanish-on: "&aYou are now vanished."
  vanish-off: "&cYou are now visible."
  no-permission: "&cNo permission."

RXKOTH

● Stable Paper 1.20+ Async DB Queue WorldGuard

RXKOTH is a premium multi-mode King of the Hill plugin built for large Minecraft networks. Fully async, highly configurable, with a complete developer API.

Features

Score Mode — First to reach score wins
Capture Mode — Capture and hold the zone
Multi Mode — Multiple zones simultaneously
WorldGuard Integration — Zone protection
Discord Webhooks — Live event notifications
Async Database Queue — No lag on large servers
BossBars & Scoreboards — Live event display
Scheduler System — Auto-start events by time
Holograms — Floating leaderboards
KingdomsX Support — Kingdom-based KOTH
PlaceholderAPI — Full placeholder set
Developer API — Events, hooks, integrations
💡 RXKOTH's async database queue means leaderboards and stats never cause TPS drops, even on networks with thousands of players.

Commands

General Commands

CommandDescriptionPermission
/kothShow KOTH help menu
/koth listList all KOTH zonesrxkoth.list
/koth start <zone>Start a specific KOTH eventrxkoth.admin
/koth stop <zone>Stop an active KOTH eventrxkoth.admin
/koth info <zone>Show zone informationrxkoth.info
/rxkoth reloadReload plugin configrxkoth.reload

Reward Commands

CommandDescription
/koth rewards <zone>View configured rewards for a zone
/koth addreward <zone> <command>Add a reward command to a zone
/koth delreward <zone> <id>Remove a reward from a zone

Scheduler Commands

CommandDescription
/koth schedule listShow all scheduled events
/koth schedule add <zone> <time>Schedule a KOTH event
/koth schedule remove <id>Remove a scheduled event

Zone Commands

CommandDescription
/koth create <name>Create a new KOTH zone (uses WorldEdit selection)
/koth delete <zone>Delete a KOTH zone permanently
/koth setmode <zone> <mode>Set zone mode: SCORE, CAPTURE, or MULTI

Leaderboard Commands

CommandDescription
/koth topShow global KOTH leaderboard
/koth top <zone>Show leaderboard for a specific zone
/koth stats <player>Show stats for a specific player

Permissions

rxkoth.admin
Full admin access — create, delete, start, stop zones
rxkoth.reload
Reload plugin configuration
rxkoth.list
List all available KOTH zones
rxkoth.info
View zone information and current state
rxkoth.participate
Allowed to participate in KOTH events
rxkoth.leaderboard
View leaderboards and player stats
rxkoth.bypass
Bypass zone restrictions
rxkoth.schedule
Manage scheduled KOTH events

Placeholders

%rxkoth_active%
Whether a KOTH event is currently active
%rxkoth_zone%
Name of the currently active zone
%rxkoth_leader%
Current leading player/team name
%rxkoth_score%
Current leader's score
%rxkoth_timer%
Time remaining in current event
%rxkoth_player_score%
Your total KOTH score
%rxkoth_player_wins%
Your total KOTH wins
%rxkoth_top_1%
Leaderboard #1 player name

Scheduler System

RXKOTH's built-in scheduler automatically starts and stops events based on real-world time. No cron jobs or external tools needed.

ℹ️ Schedules are timezone-aware. Set your server timezone in config.yml under scheduler.timezone.

Configuring Schedules

yaml
# schedules.yml
schedules:
  evening-koth:
    zone: warzone
    days: [MONDAY, WEDNESDAY, FRIDAY]
    time: "18:00"
    duration: 30  # minutes
    announce: true
    announce-before: 5  # minutes before start

  weekend-koth:
    zone: arena
    days: [SATURDAY, SUNDAY]
    time: "15:00"
    duration: 60
    announce: true

Multi-KOTH System

Run multiple KOTH zones simultaneously. Each zone operates independently with its own mode, rewards, and leaderboard.

How It Works

Each zone created in RXKOTH is completely independent. You can have any number of zones active at the same time — each with its own mode, capture timer, and reward pool.

Independent Zones — Each zone has its own state
Per-Zone Modes — Score, Capture, or Multi per zone
Per-Zone Rewards — Different rewards per zone
Shared Leaderboard — Global + per-zone rankings

Example Setup

bash
# Create two separate zones
/koth create warzone
/koth create arena

# Set different modes
/koth setmode warzone SCORE
/koth setmode arena CAPTURE

# Start both at the same time
/koth start warzone
/koth start arena

Configuration

yaml
# RXKOTH config.yml

database:
  type: mysql
  host: localhost
  port: 3306
  database: rxkoth
  username: root
  password: changeme

scheduler:
  enabled: true
  timezone: Europe/Budapest

bossbar:
  enabled: true
  color: RED
  style: SOLID

scoreboard:
  enabled: true
  title: "&c&lKOTH"

discord:
  webhook: ""
  notify-start: true
  notify-end: true
  notify-winner: true

Developer API

⚡ Developer Java 17+ Maven / Gradle

Integrate with Rx-Studios plugins using our clean Java API. Full event support, hooks, and service access.

Maven Dependency

xml
<dependency>
    <groupId>eu.rxstudios</groupId>
    <artifactId>rxkoth-api</artifactId>
    <version>2.0.0</version>
    <scope>provided</scope>
</dependency>

Getting the API Instance

java
import eu.rxstudios.rxkoth.api.RXKothAPI;

// Get the API instance
RXKothAPI api = RXKothAPI.getInstance();

// Get all active zones
api.getActiveZones().forEach(zone -> {
    Bukkit.getLogger().info("Active zone: " + zone.getName());
});

// Check if a player is in a KOTH zone
boolean inZone = api.isInZone(player);

// Force start an event
api.startEvent("warzone");

Event Browser

All events fired by Rx-Studios plugins. Listen to these in your own plugins using the Bukkit event system.

RXVanish Events

PlayerVanishEvent
eu.rxstudios.rxvanish.events
Fired when a player vanishes. Cancellable. Contains player and reason.
PlayerUnvanishEvent
eu.rxstudios.rxvanish.events
Fired when a player becomes visible again. Cancellable.

RXKOTH Events

KothStartEvent
eu.rxstudios.rxkoth.events
Fired when a KOTH event starts. Contains zone name and start reason.
KothEndEvent
eu.rxstudios.rxkoth.events
Fired when a KOTH event ends. Contains zone, winner, and end reason.
KothCaptureEvent
eu.rxstudios.rxkoth.events
Fired when a player captures a zone. Cancellable. Contains player and zone.
KothScoreEvent
eu.rxstudios.rxkoth.events
Fired when a player gains a score point. Contains player, zone, and score delta.
KothWinEvent
eu.rxstudios.rxkoth.events
Fired when a player wins a KOTH event. Contains winner, zone, and final score.

Code Examples

Listen to KOTH Win Event

java
import eu.rxstudios.rxkoth.events.KothWinEvent;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;

public class MyKothListener implements Listener {

    @EventHandler
    public void onKothWin(KothWinEvent event) {
        Player winner = event.getWinner();
        String zone = event.getZone().getName();
        int score = event.getFinalScore();

        winner.sendMessage("You won " + zone + " with " + score + " points!");
        // Give custom reward
        winner.getInventory().addItem(new ItemStack(Material.DIAMOND, 5));
    }
}

Check Vanish State

java
import eu.rxstudios.rxvanish.api.RXVanishAPI;

RXVanishAPI vanishApi = RXVanishAPI.getInstance();

// Check if player is vanished
boolean isVanished = vanishApi.isVanished(player);

// Vanish a player programmatically
vanishApi.setVanished(player, true);

Integrations

Rx-Studios plugins integrate with popular Minecraft plugins out of the box.

PlaceholderAPI — Auto-detected on startup
WorldGuard — Zone protection support
KingdomsX — Kingdom-based KOTH teams
Discord Webhooks — Built-in, no bot needed
DecentHolograms — Floating leaderboards
Vault — Economy rewards
💡 All integrations are soft dependencies — they're activated automatically if the plugin is present, and gracefully skipped if not.

Releases

Latest RXVanish v1.4.2 June 2025

Bug fixes, MySQL pool improvements, new /rxvanish status command.

Latest RXKOTH v2.0.0 May 2025

Major rewrite — Multi-KOTH system, Scheduler, Discord webhooks, new Developer API.

ℹ️ Download links are available in the Discord server's #releases channel.

Changelog

RXKOTH

v2.0.0 — May 2025

Multi-KOTH system
Scheduler with timezone support
Discord webhook notifications
New Developer API
Async database queue
KingdomsX integration

RXVanish

v1.4.2 — June 2025

Fixed MySQL connection pool leak
Added /rxvanish status command
Performance improvements
Cross-server sync stability fix

Discord Community

Join the Rx-Studios Discord server for support, updates, and early access to new plugins.

💬
Rx-Studios Discord
Support · Releases · Community
Join Server

Bug Reports

Found a bug? Report it so we can fix it as fast as possible.

⚠️ Before reporting, check that you're on the latest version and using Paper, not Spigot.

Include in Your Report

Plugin version (e.g. RXVanish 1.4.2)
Paper version and Minecraft version
Full error from console (stack trace)
Steps to reproduce the issue

Submit reports in the #bug-reports channel on Discord, or open an issue on our GitHub.

Contact

Get in touch with the Rx-Studios team.

Discord — Fastest response, join the server
Email — contact@rxstudios.eu
GitHub — github.com/rxstudios
SpigotMC — Official plugin pages