PokeNotify
3.0Lightweight and fun player interaction plugin — send friendly pokes, alerts, and notifications across your Minecraft server.
3.0latestPokeNotify 3.0Oct 19, 2025 PokePlugin v3 - The Ultimate Player Interaction & Privacy Update
[. - Auto-disables the plugin if database creation or connection fails. - Enhanced error reporting and recovery handling.Database Initialization
- Implemented Platform-Aware Execution Model: - Folia: UsesScheduler System
player.getScheduler().run()(region-safe). - Others: UsesBukkit.getScheduler().runTask(). - Database operations remain fully async-safe. - GUI operations are automatically routed to the correct scheduler. - Centralized utility ensures uniform task dispatching across all server types. ---Privacy & Interaction Enhancements
- Verifies target’s privacy mode before sending a poke. - Prevents poking blocked players or those who disabled pokes. - Improved error messages for blocked/disabled targets. - Admin commandPoke Validation Improvements
/poke @abypasses all restrictions for announcements.
- Added context-aware tab completion for: -Enhanced Command System
/poke settings-/poke allow-/poke disable-/poke block <player>-/poke unblock <player>- Autocompletes @a for admins. - Sorted alphabetically for cleaner UX. ---GUI & Event System
- GUI interactions now use platform-specific thread handling. - Fixed async inventory creation causing GUI not to open. - Improved color code stripping for reliable item title detection. - Separated logic paths for Folia vs Bukkit-based servers. - Optional debug logs for developer builds.GUI Click Handling
- Smooth transitions between settings and blocked players list. - Dynamic sizing (auto-resizes up to 54 players). - Fully thread-safe GUI operations. ---Player GUI Experience
Technical Stability Fixes
- Eliminated blockingServer Hang on Startup
.join()calls. - Database operations no longer freeze the main thread. - Startup initialization time: under 1 second on Folia.
- Fixed Folia scheduler conflicts and Paper async issues. - Corrected Bukkit main-thread violations. - Fully tested on 1.20.x – 1.21.4 versions.Cross-Platform Compatibility
- All SQLite calls are fully asynchronous. - Prevents concurrent modification and threading issues. - Uses PreparedStatements for SQL injection protection. - UUID validation and malformed data filtering added. ---Database Thread Safety
- Fixed placeholder replacements (Message & Localization Updates
%poke_status%,%poke_privacy%) across all message contexts. - Corrected color formatting (now supports&and§codes). - Added multi-line message support for cleaner formatting. - Hot-reload compatible with/poke reload. ---
- Players can now block unwanted pokes with full privacy enforcement. - Blocked players cannot detect their status (hidden protection). - Permission validation for all commands: -Security & Permissions
pokeplugin.settings– Access to player settings GUI (default: true) -pokeplugin.admin– Use/poke @a(default: op) - Database hardened with safe query execution and data filtering. ---
- Fully integrated bStats (Plugin ID: 27606). - Tracks installations, Minecraft versions, and platforms. - Automatically relocates metrics package toPerformance & Metrics
com.alan.pokePlugin.metrics. - Lightweight — adds <5KB overhead to plugin size. ---
```yaml privacy: default-mode: ALLOW_ALL # Default privacy for new players database: type: sqlite file: data/pokedata.db placeholders: enabled: true gui: enabled: true title: "&aPoke Settings" size: 27 metrics: enabled: true debug: false # Enable detailed debug loggingConfiguration Overview
2.0PokeNotify 2.0Oct 16, 2025
[
/poke settings). - Block/Unblock System: Allow or block individual players from poking you. - SQLite Database Integration: Persistent storage for privacy settings, poke logs, and block lists. - PlaceholderAPI Support: Dynamic placeholders%poke_status%and%poke_privacy%for messages. - Multi-Language Support: Easily localize messages usingmessages.yml. - bStats Integration: Collect usage metrics (Plugin ID: 27606) for analytics. - Enhanced Startup Logging: Fully aligned 50-character console banner for all platforms (Bukkit, Spigot, Paper, Purpur, Folia). ---
- Platform-Aware Scheduler: Automatic detection and optimized threading for Folia, Paper, Spigot, Purpur, and Bukkit. - Async Database Operations: All SQLite reads/writes handled asynchronously for performance. - GUI Thread Safety: Ensures all GUI interactions run on the correct scheduler depending on platform. - Improved Event Handling: Strips color codes, adds null checks, and fixes click detection issues. - Logging Enhancements:Improvements & Optimizations
[Folia]or[Bukkit]prefixes for clear debugging. ---
- Fixed GUI creation issues on Folia and Bukkit. - Fixed potential crashes due to null player references. - Fixed color code handling in poke notifications. - Fixed async callback issues when saving or loading player settings. --- PokePlugin V2 — maintained by AlanTheDev, compatible with all major Minecraft server platforms (Bukkit, Spigot, Paper, Purpur, Folia).Bug Fixes
1.0.0PokeNotify 1.0.0Oct 15, 2025
[. - Added configurable poke cost (default: $50 per poke). - Implemented chat, sound, and title notifications for poke events. - Designed config.yml with editable messages and options. - Added permissions system: -poke.use→ allows poking other players. -poke.bypass.cooldown→ ignores cooldown. -poke.bypass.cost→ ignores poke cost. - Cross-platform compatibility: - Paper, Spigot, Purpur, Bukkit, and Folia (region-thread safe). - Optimized for lightweight performance (<100KB) and async operations. ---
- Built with Java 17 and Paper 1.21.4 API. - Uses Vault API (v1.7) for economy hooks. - Fully compatible with Folia’s concurrency model. - No external dependencies beyond Vault.Developer Notes
Similar projects
Plugin →Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Plasmo Voice
A proximity voice chat mod with audio positioning and lots of features
4.1MSueta
Customizable Player Models
Customize your minecraft avatar!
3.2MSueta
PatPat [Mod & Plugin]
Allows you to pat ANY loved and unloved living mobs in Minecraft!
2.8MSueta
SkinsRestorer
🎨 Ability to restore/change skins on servers! (Offline and Online Mode)
1.6MSueta