ECOSYSTEM COMPATIBILITY · 1.20+ – 1.21.4+ NATIVE

Compatibility Matrix

Verified production integrations across Minecraft server platforms, proxies, combat anticheats, and management tooling.

22 Verified Stacks
0.00 TPS Main-Thread Cost
Folia Region-Native
Bedrock Adaptive Input
Compatible Ticket Required Incompatible
Paper / Purpur
Compatible

Paper / Purpur

Native execution on standard Paper, Purpur, and Pufferfish forks. Zero bytecode rewriting or native crashes.

Folia
Compatible

Folia

Threaded region architecture supported natively without thread-pinning, data races, or synchronization deadlocks.

PacketEvents
Required

PacketEvents

Core packet abstraction library. Must be installed directly on the backend server for zero-overhead packet extraction.

Velocity & Bungee
Supported

Velocity & Bungee

Proxy networks supported. Run Ecstacy on backend game servers alongside ViaVersion and Floodgate for clean packet state.

Geyser & Floodgate
Compatible

Geyser & Floodgate

Bedrock players supported. Models apply adapted input timing weights to prevent false flags from Bedrock touch inputs.

Pterodactyl & Pelican
Compatible

Pterodactyl & Pelican

Standard containerized hosting environments fully verified. Outbound TCP to cloud cluster is all that is required.

Compatible Anticheats

(5)
Vulcan
Vulcan
Movement & simulation checks coexist perfectly with Ecstacy combat models.
Movement Simulation
Compatible
GrimAC
GrimAC
Deterministic movement anticheat. Recommended dual-setup for 1.21+ combat networks.
1.8 Physics Recommended Dual-Stack
Compatible
Polar
Polar
Zero packet conflicts. Polar handles movement simulation; Ecstacy handles combat automation.
Dual Stack Fast Math
Compatible
TotemGuard
TotemGuard
Compatible. However, Ecstacy's native Auto Totem model provides higher F1 precision.
Delay Filter Hotbar Delay
Compatible
Other Anticheats
Custom or proprietary anticheats may intercept identical combat packets.
Exemption Ticket
Ticket Required

Essential Plugins

(8)
PacketEvents
PacketEvents 2.13.0+
Mandatory core dependency. Server refuses startup if missing or outdated.
Zero Alloc Mandatory Dependency
Compatible
PacketEvents Outdated
PacketEvents below 2.13.0
Lacks necessary 1.21 packet abstractions and causes startup failure.
Startup Fatal
Incompatible
ViaVersion
ViaVersion
Install directly on backend servers for full cross-version protocol alignment.
Multi-Version Backend Install
Compatible
Geyser & Floodgate
Geyser & Floodgate
Bedrock protocol bridge supported with adaptive client input profiles.
Bedrock Adaptive Profile
Compatible
LuckPerms
LuckPerms
Full support for permission nodes (e.g. ecstacy.admin, ecstacy.exempt.*).
Nodes Exemptions
Compatible
PlaceholderAPI
Native placeholders supported for scoreboard, chat, and tablist displays.
%ecstacy_*% Tab/Scoreboard
Compatible
LiteBans / AdvancedBan
Automatic punishment adapter hooks into punishment queue seamlessly.
Auto Ban SQL Hook
Compatible
spark
spark
Zero memory leaks or hidden GC pauses. Confirmed flat profiler graphs.
Profiler Zero Overhead
Compatible

Server Platforms & Network

(5)
Paper / Spigot
Paper / Spigot 1.20 – 1.21.4+
Target API platform for all production releases.
Primary 1.20 – 1.21.4+ API
Compatible
Folia
Folia
Full multi-threaded region ticking support out of the box.
Multi-Threaded Region Ticks
Compatible
Pterodactyl
Pterodactyl / Pelican Panel
Standard Docker container management environments supported.
Container TLS 5001
Compatible
Panels Controlling JVM via Attach API
Dynamic class instrumentation tools require security exemption ticket.
Anti-Tamper Check
Ticket Required
Firewall Blocking Outbound TCP 5001
Ecstacy requires outbound access to cloud.ecstacy.ac:5001 for live scoring.
Blocked Port
Incompatible

Software & JVM Runtimes

(4)
Java 21+ LTS
Required runtime for Virtual Threads and modern bytecode intrinsics.
Virtual Threads Modern JVM
Compatible
Java 20 or older
Unsupported. Minecraft 1.21 and Ecstacy require Java 21+.
Legacy JVM
Incompatible
Java Agents (-javaagent / -agentlib)
Bytecode manipulation agents trigger anti-tamper integrity sentinels.
Tamper Sentinel Alert
Incompatible
Remote Debugger (JDWP)
Active JDWP debug sockets trip runtime anti-reversing defenses.
Debugger Trap
Incompatible
No matching plugins or platforms found. Try another query or ask on Discord.

Why dual-anticheat architecture works best

Ecstacy is not a traditional simulation anticheat and never tries to be. Movement hacks (Fly, Speed, NoFall, Phase) are solved geometrically by server-side tick simulation engines like GrimAC and Vulcan.

In contrast, combat automation (Crystal Aura, Anchor Macro, Auto Totem) is an adversarial timing and behavioral problem that simulation cannot solve without severe false bans against tier-1 PvP players. Running Grim or Vulcan alongside Ecstacy is the optimal architecture: let the movement engine manage movement flags, while Ecstacy protects combat integrity with 99.9% precision.

Network proxies, ViaVersion, and Geyser placement

On a proxy network (Velocity / BungeeCord), player packet timestamps and combat sequences are processed on the backend game servers, not the proxy.

Always ensure that ViaVersion and Floodgate / Geyser are installed directly on each backend Paper/Folia instance in addition to any proxy installation. This guarantees that inbound client packets are translated into normalized 1.21 protocol form before reaching PacketEvents and Ecstacy's telemetry collectors.

Zero open ports & network firewall requirements

Ecstacy dials outbound over TLS to our scoring cluster at cloud.ecstacy.ac:5001. It never binds to local ports and never listens for inbound connections.

You do not need to open, forward, or configure any ports on your firewall or hosting provider. If your host blocks arbitrary outbound TCP traffic, simply allow outbound connections to port 5001.

Don't See Your Specific Plugin Stack?

We test custom server software and private plugins continuously. Join our Discord and our engineers will verify your setup.