Skip to content

๐ŸŽ‰ Synapse v1.0.0 - Initial Release

Choose a tag to compare

@iiAhmedYT iiAhmedYT released this 13 Sep 14:08
· 52 commits to master since this release

๐Ÿง  Synapse v1.0.0 - First Stable Release

We're excited to announce the first stable release of Synapse, a powerful and modular placeholder translation system designed for dynamic text processing across multiple platforms!

๐ŸŒŸ What is Synapse?

Synapse is a high-performance, extensible placeholder translation framework that enables dynamic text processing with context-aware placeholder resolution. Built with a clean, modular architecture, Synapse supports multiple platforms while maintaining type safety and excellent performance through intelligent caching mechanisms.

โœจ Key Features

  • ๐Ÿš€ High Performance - Optimized placeholder resolution with intelligent caching
  • ๐Ÿ”ง Modular Architecture - Clean separation between core logic and platform implementations
  • ๐ŸŽฏ Type Safety - Strongly typed generics ensure compile-time safety
  • โšก Async Processing - Non-blocking placeholder resolution with CompletableFuture support
  • ๐Ÿ—๏ธ Extensible Design - Easy to add new platforms and custom neurons
  • ๐Ÿ”— Relational Placeholders - Placeholders that resolve values based on relationships between users
  • ๐Ÿ”™ PAPI Backward-Compatibility - Seamless integration with existing PlaceholderAPI setups

๐ŸŽฎ Platform Support

Platform Status Module
Bukkit/Paper โœ… Stable synapse-bukkit
Bungee โœ… Stable synapse-bungee
Velocity โœ… Stable synapse-velocity

๐Ÿ“ฆ Downloads

  • For Server Owners: Download the appropriate plugin JAR for your platform
  • For Developers: Use Maven/Gradle dependencies (see README for details)

๐Ÿš€ Quick Start

// Obtain the Synapse instance for Bukkit
BukkitSynapse synapse = BukkitSynapse.get();

// Register neurons with Synapse
synapse.registerNeuron(new ServerNeuron());

// Synchronous translation
String result = synapse.translate("Hello ${player.name}!", player);

// Asynchronous translation
synapse.translateAsync("Loading ${server.online} players...", console)
       .thenAccept(console::sendMessage);

๐Ÿ“‹ Requirements

  • Java 21+ (Required)
  • Your target platform (Paper/Spigot, BungeeCord, or Velocity)

๐Ÿ”ง Installation

  1. Download the appropriate JAR file for your platform
  2. Place it in your server's plugins directory
  3. Restart your server
  4. You're ready to go!

๐Ÿ“š Documentation

Full documentation, examples, and guides are available in our README.

๐Ÿค Contributing

We welcome contributions! Check out our contribution guidelines to get started.

๐Ÿ™ Special Thanks

Thanks to everyone who provided feedback and testing during the development process. This release wouldn't be possible without the community's support!


Made with โค๏ธ by iiAhmedYT and the Mevera Studios team

๐Ÿ“š Documentation โ€ข ๐Ÿ› Report Issues โ€ข ๐Ÿ’ฌ Discussions