Changelog 1.1.0
This release introduces the highly requested Stickers Shop, allowing players to purchase individual stickers directly with fixed prices, stock limits, and featured flags. It also includes performance optimizations, improved sticker placement mechanics, and a developer API with 12 integration exports.
New Features
Stickers Shop
- Direct Purchase: Players can now buy stickers individually from a dedicated Shop UI instead of relying solely on crates.
- Bento-Style Shop View: Renders custom sticker tiles, sorting and displaying featured stickers in a larger grid format first.
- Stock & Purchase Controls: Supports limited stock limits (stock parameter), fixed pricing in framework cash (price parameter), and individual sticker trading permissions.
- Independent Toggles: Added settings to enable or disable the Sticker Shop and Crate Shop separately.
Developer Integration & Exports
- 12 New Integration Exports: Added 10 server-side and 2 client-side exports to integrate the stickers ecosystem with external scripts, quest rewards, Tebex webhooks, or admin dashboards.
- Detailed Documentation: Added EXPORTS.md reference containing signatures, arguments, return shapes, and worked examples for server/client side exports.
- Offline Player Support: Server-side exports polymorphic "who" parameter supports both online players (via server ID) and offline players (via direct framework identifier).
Improvements & Quality of Life
- Precise Sticker Rotation:
- Replaced the old 2.0 degrees steps with a fine-grained 0.25 degrees per frame adjustment by default for exact alignments.
- Added a coarse modifier: hold Shift while rotating to spin at a faster 5.0 degrees per frame rate.
- Updated Placement HUD: The on-screen key guide HUD now displays the Shift + Left / Right Arrow "Rotate fast" keybind modifier.
Bug Fixes
- High-FPS Decal Stutter Fix: Reduced client tick sync interval from 60ms to 30ms during placement preview, resolving visual movement lag and stuttering on high-refresh-rate screens.
Database & Configuration Changes
- Safe Additive DB Migrations: Automatically checks and adds missing columns (price, tradable, stock, featured) to the existing osm_vs_sticker_defs table structure on startup.
- Config Options: Added stickerShopEnabled and crateShopEnabled to default configurations in config.lua.