⚡ CordSync | Advanced Discord ↔ Minecraft Linking [Folia, 1.8-1.21+] icon

⚡ CordSync | Advanced Discord ↔ Minecraft Linking [Folia, 1.8-1.21+] -----

The ultimate Discord integration. 2FA, Webhook Chat, GUI, PAPI, and Role Sync!




Critical fix: 2FA Discord button interactions now work. LoginVerifyListener was being created AFTER DiscordBot initialization, so JDA never registered it. Moved creation order to fix
----------, Mar 7, 2026

Code quality polish: removed SuppressWarnings(null) annotations, deprecated scheduler aliases, and unused imports. Clean IDE with zero warnings
----------, Mar 7, 2026

Major architectural overhaul: 100% Folia + Spigot/Paper compatibility via reflection-based Universal Scheduler. 37+ direct Bukkit.getScheduler() calls replaced across 21 files. Zero compile-time Folia dependency
----------, Mar 7, 2026

Code quality polish: removed unnecessary SuppressWarnings(unchecked) annotation from TPSMonitor.java
----------, Mar 6, 2026

Critical locale structure fix: moved 12 discord bot keys from commands: to discord: section across all 10 locales, fixing Missing message key errors.
----------, Mar 6, 2026

Added reverify.start to all locales, fixed join-quit messages and implemented 2FA toggles
----------, Mar 6, 2026

CordSync v1.4.0 — The Ultimate Performance Update
The long-awaited v1.4.0 is here! This is the most massive update since the creation of CordSync, focusing on Zero-Impact Performance, brand-new premium modules, and dynamic integrations.

CordSync now runs completely invisibly on Spark profiler reports, even on 1000+ player networks, while offering features you'd normally need 4 different discord plugins to achieve.

What's New?
1. Advanced Bug & Report System
  • Rebuilt from the ground up! Added /bug <description> for technical reports.
  • Discord Teleportation: Discord report embeds now feature a real-time [ Teleport] button. A linked staff member clicking this button on Discord will be instantly teleported to the reported player in-game!
  • Auto-captures TPS, RAM usage, dimensions, and XYZ coordinates in every bug report.
  • Configurable spam-prevention cooldowns.
2. Live Server Status & MSPT Monitor (Spark Optimized)
  • The live status auto-updating embed is completely rewritten.
  • Now tracks MSPT (Milliseconds Per Tick) with 1m, 5m, and 15m rolling averages.
  • Includes a traffic light emoji system based on server health ( / / ).
  • Displays loaded chunks & entities alongside 2d 4h 13m formatted uptime.
  • Zero-Dependency Spark Integration: Automatically detects Spark API via reflection for enhanced metrics.
3. Dynamic AJLeaderboards Integration
  • Say goodbye to hardcoded "vault or kills" options.
  • The leaderboard module now supports unlimited boards via the config file.
  • Automatically connects to ajLeaderboards API or fallback to PlaceholderAPI.
  • Every leaderboard has its own independent async ticker and separate Discord message.
  • Top 3 players get automatic medal formatting.
4. Interactive Modal Moderation
  • Instead of instantly punishing players via simple buttons, staff log embeds now spawn Discord Modal Forms (popups).
  • Moderators can type custom durations (e.g., 3d, 1h) and custom reasons right from Discord before executing Ban, Kick, or Mute actions!
  • Buttons automatically disable after an action is taken to prevent double-punishments.
5. ️ 2FA Login Dual-Instance Hotfix
  • Fixed a devastating bug where players would click "Approve" but be rejected due to Bukkit and JDA keeping separate memory instances of the pendingLogins cache.
  • Hardened the LoginVerifyListener architecture to a strictly enforced Single-Instance model.
  • Removed blocking .complete() calls across the Discord API to drastically improve main-thread performance.
6. Two-Way Ticket System
  • Added a full in-game /ticket system bridging players with Discord support staff.
  • Creates Discord threads per ticket with automated responses to the player in-game.
⚡ Zero-Impact Spark Optimizations
We went through the entire codebase and successfully eliminated every single source of Garbage Collection (GC) pressure and main-thread blockage.

  • Ring Buffer TPS Monitor: Eliminated the LinkedList in favor of a fixed double[450] array. Result: Zero object allocations per tick.
  • No More Zombie Tasks: Fixed an issue where /reload would leave phantom asynchronous tasks alive. CordSync now cleanly executes cancelTasks() on shutdown.
  • Aggressive Config Caching: The Live Status embed no longer reads configuration files or iterates through Bukkit Worlds every 30 seconds. Data is read once on startup and updated via cached volatile variables.
  • Pre-Compiled Chat Filters: Moderation forbidden words are now cached and pre-lowercased during startup — removing the memory hit on AsyncPlayerChatEvent.
  • Zero new Thread() Policy: Strict enforcement across the plugin to ensure BukkitScheduler or JDA asynchronous queues handle all processing.
Removed Features
  • Auction Module Removed: As per server owner requests, the native auction broadcaster has been retired to keep the codebase lean and free of unnecessary bloat
----------, Mar 6, 2026

CordSync v1.3.5
The Seamless Embed Redesign update brings a massive visual overhaul and code cleanup to the entire plugin!

Visual & UI Overhaul
  • Unified Discord Cards: Removed all colorful left-side borders from Discord Embeds globally. We've hardcoded the exact Discord native dark theme background color (#2B2D31) directly into the embed structure for a flawless, borderless look.
  • Markdown Headers: Removed the native .setTitle() functions. All Discord embeds now seamlessly integrate their titles directly into the description bodies using Discord's ### Title Markdown syntax, completely eliminating the awkward visual gap between standard text and interactive ActionRow buttons. You'll notice this unified upgrade instantly on the /link menus, 2FA logins, and Server Console logs!
⚙️ Codebase Optimization & Stability
  • Deprecated Logic Migration: Upgraded the UpdateChecker by replacing the deprecated new URL(...) constructor (Java 20) with standard URI.create().toURL() implementations.
  • Null Safety Net: Patched the Discord Bot to securely handle localized configurations. Discord Message Embeds will now properly fallback to English defaults if they detect a localized missing key, instead of firing JDA @Nonnull errors.
  • Variable Cleanup: Removed unused imports (such as java.awt.Color) and variables across listener tasks (ConsoleBridgeListener, JoinQuitListener, LoginVerifyListener) to maintain a clean codebase footprint
----------, Mar 5, 2026

In-Game Chat Link Formatting
  • Replaced corrupted Japanese UTF-8 (「) marker brackets inside \LinkCommand.java\ with resilient ASCII \✦\ nodes to fix the click-to-copy code format visual breaking in-game.
  • Constructed and exported 5 missing language keys (\link.title, \link.header, \link.code-new, \link.code-active, \link.copied-hover) across the English, Turkish, German, French, and Spanish localization dictionaries.
Diagnostic \debug\ Expansion
  • Dramatically expanded the diagnostic reach of the \debug: true/false\ configuration property.
  • Wove \plugin.debug()\ hooks directly into SQLite code generation streams, Discord Event Listeners, and the Update Checker to provide server administrators massive analytical insights during troubleshootin.
----------, Mar 4, 2026

Translation & Debug Log Patch
----------, Mar 4, 2026

Admin Update Notifier Expansion
----------, Mar 4, 2026

Auto-Message Premium Redesign Patch
----------, Mar 4, 2026

Premium Embeds & Localization Overhaul
----------, Mar 4, 2026

Critical Bug Fix: Resolved a major structural flaw in the default config.yml where a duplicate 'discord:' root section existed at the bottom of the file (containing join-quit-messages). Bukkit's YAML parser was silently overwriting the primary 'discord:' block (containing bot-token and enabled) with the bottom block, wiping out the Bot Token from server memory instantly. All properties are now unified under a single root node.
----------, Mar 4, 2026

Debug diagnostic build: Prints the exact file path, root keys, discord section status, and raw token/enabled values from Bukkit memory on every boot. Use this to diagnose why config values are not being read.
----------, Mar 4, 2026

Anti-Format Breaking Interceptor: Deployed an automated scanning matrix that checks if 'bot-token' was parsed natively to the root of the file system instead of nested beneath 'discord' (caused by administrators deleting YAML indentation spaces). Intercepts the boot and prints an explicit diagram via console logging explaining how to add the 2 spaces back.
----------, Mar 4, 2026

Added strict boot diagnostics. If a user encounters 'Discord bot entegrasyonu devre dışı bırakıldı.' while their config says 'enabled: true', it natively isolates if the Bukkit YAML parser crashed due to user syntax errors (e.g. TAB characters) and explicitly prints a CRITICAL console alert telling them why their config is completely failing to load into memory.
----------, Mar 4, 2026

Resolved the 'Discord integration disabled' bug. The initializer now scans existing configurations intelligently; if a user inputs a valid auth token but their 'discord.enabled' boolean evaluates to false from an older cache, it natively auto-corrects to true and dynamically bootstraps the JDA client.
----------, Mar 4, 2026

/csreload now safely shuts down and recreates the Discord Bot connection dynamically if config attributes change. 2. /csreload now correctly restores config.yml if it is accidentally deleted by an admin. 3. Moved reward-logs and reward-data strictly into the /data/ subfolder (with automated auto-migration for legacy users)
----------, Mar 4, 2026

v1.2.5 - Add System Config Toggles (metrics, updater, debug)
----------, Mar 4, 2026

Resource Information
Author:
----------
Total Downloads: 81
First Release: Mar 4, 2026
Last Update: Mar 7, 2026
Category: ---------------
All-Time Rating:
5 ratings
Find more info at discord.gg...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings