Repository navigation
Releases
# VebaStickers v1.9.2 Release Notes
VebaStickers v1.9.2 Release Notes
Version: 1.9.2
Target Platform: Paper / Purpur 1.21.4+ (Java 21) & Geyser / Floodgate (Bedrock)
Release Focus: Container Isolation, Admin Dashboard Redesign, Dynamic Onboarding Cache Purge & UI Polish
Highlights
- Pure Vanilla Container Isolation: Completely separated normal Minecraft chests from custom menus. Survival and creative chests now retain 100% authentic vanilla textures, while the custom Mega Vitrin UI renders seamlessly via modern font overlay glyphs and OptiGUI hooks.
- Dynamic Onboarding and Cache Reset: Running
/vebasticker remove-cachenow purges previous texture choices (FULL_GUI vs STICKERS_ONLY), clears client cache, and immediately presents the interactive setup menu for on-the-spot reselection. - Admin Dashboard Overhaul (/vsa): Fully redesigned all 14 administrative views with symmetrical glass framing, balanced 3-row layout grids, and persistent pagination controls with disabled-state indicators.
- Minimalist Iconography and Clean Titles: Removed cluttered header text suffixes (such as
" (Mega 3x3)") and unified all GUI vector badges with clean, two-tone minimalist designs.
What's New and Improvements
1. Interactive Onboarding and Cache Management
- Automatic Preference Reset:
- Running
/vebasticker remove-cacheor/vsa remove-cachenow clears the player's savedpack_decisionandhas_prompted_packflags from active memory anduserdata/<uuid>.yml. - Instantly unloads the cached client pack and opens the aesthetic 27-slot Pack Prompt Setup Menu (
PackPromptMenu), allowing players to choose between:- Full HD + Modern GUI: HD animated stickers, neon GUI frames, and custom vector icons.
- Stickers Only (Vanilla GUI): HD stickers in chat and inventory, keeping 100% classic vanilla Minecraft chests.
- Skip / Text Mode: Plain-text chat emojis with zero download overhead.
- Remember Preference: One-click toggle for login prompt persistence.
- Running
- Targeted and Offline Player Support:
- Added support for targeting specific players:
/vsa remove-cache <player>or/vsa remove-cache all. - Supports offline player profiles by resetting their stored decision file, ensuring they receive the onboarding menu immediately upon their next login.
- Added rich tab-completion for
alland all currently connected players.
- Added support for targeting specific players:
2. Container Isolation and Minimalist Titles
- Authentic Vanilla Containers:
- Restored clean vanilla textures for
generic_54.pngin the pack template. - Survival chests, double chests, Creative inventories, and Gallery views are completely isolated from custom texture overrides.
- Mega Vitrin container visuals strictly rely on invisible negative-space glyph overlays (
\uF808\uEE01\uF8F0) andchest.propertiesregex matching (\uEE01).
- Restored clean vanilla textures for
- Clean Inventory Header Text:
- Stripped redundant sub-labels (such as
" (Mega 3x3)") from the inventory title bar, presenting a sleek and modern look (e.g.,Stickers » Catalog).
- Stripped redundant sub-labels (such as
3. Complete Overhaul of Admin Dashboard (/vsa)
- Symmetrical 6-Row Layouts:
- Header (Row 0): Interactive identity badge, view breadcrumb navigation, and quick refresh button.
- Footer (Row 5): Persistent pagination arrows with dark gray disabled-state placeholders (
◀ First Page,Last Page ▶), back button, and context actions. - Content Matrix (Rows 1-3): Framed with slate gray stained glass panes (
GRAY_STAINED_GLASS_PANE) to eliminate asymmetric slot gaps across all 14 admin views.
- Minimalist Vector Styling:
- Streamlined modern SVG icons into clean, high-contrast single and two-tone vector graphics.
- Added proper handling for admin web server status and documentation click actions.
4. Internationalization and Localization (i18n)
- Added full multi-language translations for onboarding dialogs, buttons, and notifications in both
languages/en.ymlandlanguages/tr.yml. - Dynamic fallback handling ensures missing localization keys smoothly fall back to English defaults without throwing runtime exceptions.
Bug Fixes and Technical Refactors
- Disk Cache Race Condition: Resolved an issue where resetting player pack preferences could accidentally reload stale cache from disk before asynchronous writes finished, through the use of a sentinel state.
- OptiGUI Compatibility: Updated
assets/minecraft/optifine/gui/container/chest.propertiesregex to accurately detect the Mega Vitrin container character (\uEE01). - Thread Safety: Enforced main-thread synchronization via Bukkit Scheduler when opening the setup menu during command dispatch.
- Client Unload Signal: Integrated native
Player.removeResourcePacks()andPlayer.removeResourcePack(PACK_UUID)invocations when clearing packs.
Updated Commands
| Command | Permission | Description |
|---|---|---|
/vebasticker remove-cache |
sticker.admin |
Clears your pack cache, resets your display choice, and re-prompts the setup menu. |
/vsa remove-cache [all|player] |
sticker.admin |
Resets cached choices and opens the onboarding menu for you, a specific player, or all players. |
/sticker pack |
sticker.use |
Re-opens the interactive setup menu anytime to switch between Modern GUI and Vanilla mode. |
/vsa |
sticker.admin |
Opens the newly restructured and polished admin management panel. |
Upgrade Instructions
- Stop your server safely with
/stop. - Replace your previous
VebaStickers.jarin yourplugins/directory withVebaStickers-1.9.2.jar. - Start your server. Existing configuration and player data files will be upgraded automatically.
- (Optional) Run
/vsa remove-cache allto give all active players the option to choose their preferred GUI experience.
v1.9.1
VebaStickers v1.9.1 - Release Notes
What's New & Improvements
-
Official bStats Integration:
- Upgraded the bStats metrics library to the latest stable release (
3.2.1). - Configured the official bStats Plugin ID (
34438). - Added custom telemetry charts for total loaded stickers, resource pack delivery method, chat engine type (Paper vs. Spigot), and economy integration status.
- Relocated all bStats classes under
com.veba.sticker.lib.bstatsto ensure complete classpath isolation and prevent conflicts with other plugins.
- Upgraded the bStats metrics library to the latest stable release (
-
Configuration & Control:
- Added the
metrics.enabledtoggle inconfig.yml, allowing server administrators to easily opt in or opt out of anonymous telemetry collection.
- Added the
-
Compatibility & Stability:
- Refined Gradle shadow packaging and dependency minimization rules.
- Synchronized Modrinth metadata, build manifests, and project documentation for the v1.9.1 release.
VebaStickers v1.9.0 Release Changelog
Overview
VebaStickers v1.9.0 is our most ambitious update to date. This release completely refactors the asset pipeline into a Zero-Redundancy Linking Engine (reducing pack size by 95%), introduces a Dual-Font Bridge providing native support from Minecraft 1.12.x all the way through 26.x+ Game Drops, and adds an interactive 3x3 Mega Vitrin Hitbox and Burst Send mechanics.
[Added]
- Universal Multi-Era Support (1.12.x – 26.x+ Game Drops):
- Dual-Font Bridge: Implemented an algorithmic 2048x2048 HD Unicode Font Sheet generator (
unicode_page_e1.png). Legacy 1.12.x clients now render crystal-clear HD stickers natively in chat without requiring client mods. - OptiFine CIT Integration: Automatically generates
.propertiesrules linking directly to master item textures. Legacy 1.12.x players now view custom sticker models inside GUI menus instead of blank paper items. - Universal Metadata: Updated
pack.mcmetato root format 3 withsupported_formats: [3, 99], eliminating "Incompatible Resource Pack" warnings across 9 years of Minecraft versions. - ViaVersion Dynamic Protocol Detection: Detects client protocol version upon connection and appends routing diagnostics (
?proto=340&target=legacyor?proto=769&target=modern).
- Dual-Font Bridge: Implemented an algorithmic 2048x2048 HD Unicode Font Sheet generator (
- Shift + Left Click: "Burst Send":
- Added instant sticker sending without closing the inventory menu. Players can now trigger rapid sticker combos similar to mobile messaging platforms (Discord/WhatsApp).
- Normal Left-Click sends and closes; Right-Click toggles personal favorites.
- 3x3 Mega Vitrin Showcase & 9-Slot Hitbox:
- Replaced the legacy 9-piece sliced grid with a unified 2.6x scaled mega model in the center slot.
- Adjacent 8 slots are kept empty (
AIR) to prevent borders from obstructing the graphic, while all 9 slots register in the click listener to provide a seamless continuous hitbox.
[Optimized]
- Zero-Redundancy Texture Linking (95% Pack Size Reduction):
- Completely abolished physical 3x3 tile slicing (
_tile_0..8PNGs and JSONs deleted, eliminating ~900 redundant files per 100 stickers). - Unified
textures/font/andtextures/item/into a single 128x128 Retina master PNG. GUI models, font glyphs, and CIT properties all reference this single file. - Pack size slashed from ~26 MB down to ~2.5 MB on production servers.
- Shaded JAR binary size optimized from 18 MB down to 1.2 MB.
- Completely abolished physical 3x3 tile slicing (
- Virtual ZIP Entry Streaming:
- Legacy 1.12.x plural texture paths (
textures/items/) are dynamically streamed directly into the ZIP archive in memory, requiring 0 bytes of physical disk duplication.
- Legacy 1.12.x plural texture paths (
- HTTP Delivery Engine:
- Added
X-Pack-Universalheaders and enhanced ETag caching (HTTP 304 Not Modified) to eliminate redundant client re-downloads.
- Added
[Fixed & Hardened]
- Inventory Exploit Guarding: Verified strict boundary validation (
slot < 0 || slot >= 54) and immediate event cancellation, preventing any item dragging or injection. - Bedrock TextDisplay Isolation: Hologram entities are explicitly masked from Bedrock clients (
setVisibleByDefault=false), preventing Geyser from miscalculating entity scale matrices on mobile devices. - Memory & Entity Cleanup: Implemented strict task cancellation and entity removal upon plugin shutdown or reload, preventing floating ghost displays.
VebaStickers v1.8.0
VebaStickers v1.8.0 — Release Notes & Infrastructure Update
We are excited to announce VebaStickers v1.8.0! This major update brings 100% transparent unobfuscated builds for Modrinth compliance, a 4-tier resilient resource pack delivery manager (with Nginx reverse proxy and server.properties portless fallback), in-game system integrity diagnostics, and automated Modrinth update checking.
What's New in v1.8.0
-
100% Unobfuscated & Clean Build (Modrinth Compliance)
- Completely removed ProGuard obfuscation to adhere strictly to Modrinth project transparency requirements.
- Upgraded Gradle Shadow plugin to
v9.0.0-beta13for Java 26 bytecode and Gradle 9.5 compatibility. - Generates a clean, transparent, high-performance
VebaStickers-1.8.0.jar.
-
4-Tier Resilient Resource Pack Delivery Manager (
PackDeliveryManager)- Tier 1 (Micro HTTP Server): Embedded web server with auto-failover port scanning (ports 8085-8095), HTTP 206 Range requests, HTTP 304 ETag caching, and DDoS rate protection.
- Tier 2 (Nginx / SSL Reverse Proxy): Full reverse proxy domain support via
http-server.public-url(e.g.,https://pack.yourdomain.com). - Tier 3 (server.properties Native Handshake): Automatic fallback writing native
resource-pack=andresource-pack-sha1=settings for shared hosting environments with restricted ports. - Tier 4 (External CDN): Direct Cloudflare R2 / GitHub / external URL fallback (
pack-delivery.fallback-url).
-
Admin System Diagnostics & Integrity Audit
/stickeradmin status: Displays web server health, uptime, active delivery method, bandwidth, total download counts, and player pack load stats./stickeradmin verify: Executes a 6-point automated integrity audit on textures, tile models, ZIP archives, SHA-1 checksums, and HTTP web server binding.
-
Modrinth API Update Checker & bStats Telemetry
- Integrated Modrinth REST API update checker with admin join notifications.
- Added bStats custom chart telemetry for active delivery strategies, chat engines, and GeyserMC crossplay metrics.
-
GitHub Actions CI/CD Pipeline
- Added
.github/workflows/build.ymlfor automated Shadow JAR compilation, JVM test execution, and GitHub Releases distribution on version tags.
- Added
Installation & Upgrade Guide
- Download
VebaStickers-1.8.0.jarand place it into your server'splugins/directory. - Restart your server or run
/stickeradmin reload. - Verify your delivery status anytime in-game using
/stickeradmin statusor/stickeradmin verify!
VebaStickers v1.7.4 - Bug Fix
VebaStickers v1.7.4 - Release Notes & Stability Update
We are excited to release VebaStickers v1.7.4, bringing core architecture hardening, 100% soft-dependency classloader isolation for Geyser/Floodgate, and improved cross-platform compatibility!
What's New & Fixed in v1.7.4
-
GeyserMC & Floodgate Classloader Safety Fix:
- Resolved
NoClassDefFoundError: org/geysermc/geyser/api/event/EventRegistraron servers running pure Paper/Spigot without Geyser. - Isolated Geyser event listeners into inner static delegates (
GeyserEventListener) to guarantee zero startup crashes when Geyser is absent. - Added defensive
Class.forName(...)runtime reflection checks and isolated helper calls for Floodgate and Geyser APIs.
- Resolved
-
Automated Unit & Compatibility Tests:
- Added automated JVM classloading safety tests (
GeyserHookTest) to ensureVebaStickersinitializes flawlessly across all server environments.
- Added automated JVM classloading safety tests (
-
ProGuard Obfuscation & Performance Hardening:
- Built and obfuscated with ProGuard for optimal security and minimal JAR size (~1.1 MB).
Installation & Upgrade Guide
- Place
VebaStickers-1.7.4-obfuscated.jar(orVebaStickers-1.7.4.jar) into your server'splugins/directory. - Restart your server or run
/stickeradmin reload. - Geyser/Bedrock integration will activate automatically if Geyser is present, or safely bypass if running Java-only!
VebaStickers v1.7.3 - Lightweight Distribution Build
VebaStickers v1.7.3 - Release Notes
We are excited to announce VebaStickers v1.7.3, featuring a lightweight distribution build, optimized asset management, and complete English localization for global Minecraft communities!
What's New in v1.7.3
-
Ultra-Lightweight Distribution JAR:
- Optimized build size down to ~1.1 MB.
- Bundles a clean 6-sticker sample set across 3 categories (cats, dogs, special_characters).
- Custom server stickers are dynamically processed on boot without bloating the core jar.
-
Global English Localization:
- Standardized default stickers.yml keys, codes, hover tooltips, and categories into English (:happy_cat:, :angry_cat:, :staring_dog:, :biting_dog:, :patrick:, :flirty_bee:).
-
Seamless Bedrock (Geyser) Cross-Play:
- Automatic dual-message chat rendering for mobile and Bedrock clients.
- Auto-compiling .mcpack generator with SHA-1 hash verification.
-
Remote ZIP & Google Drive Importer:
- Add sticker packs dynamically using /stickeradmin import .
- Asynchronous ZIP extraction with automatic CustomModelData and Unicode codepoint allocation.
Installation & Upgrade Guide
- Drop VebaStickers-1.7.3.jar into your server's plugins/ directory.
- Restart your server or run /stickeradmin reload.
- Add custom PNG stickers to plugins/VebaStickers/Stickerlar/ or import via /stickeradmin import!