Links
Tags
Creators
Details
1.9.2
Compatibility
Changes
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.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:MXMlqbJb:Yq76LIhy"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:MXMlqbJb:Yq76LIhy"
}

