Problem Statement:
Bedrock Edition lacks a native way to import local PNG/JPG images into Add-ons (e.g., custom NPC skins, photo frames). On Android 11+, strict scoped storage makes manual edits inside root directories nearly impossible, causing texture bugs, duplicate storage bloat, and system file risks.
Proposed Solution:
An official Opt-In Texture Replacement API with a native UI button in pack settings:
Developer Control: Creators explicitly whitelist customizable texture slots. Core assets stay locked.
Safe System Picker: Players select images directly from gallery via Minecraft's native picker, bypassing system folders.
Engine Validation: Minecraft auto-crops, downscales, and sanitizes images into memory cache.
Addressing Critical Risks & Catches:
Storage Bloat: Enforce a strict max 3MB file size limit and auto-downscale resolution (max 1024x1024) to prevent lag or crashes.
Content Moderation: Apply local platform safety filters. Add a world setting toggle ("Allow Custom Client Textures"); unapproved images show a default fallback texture in multiplayer/Realms.
Asset Protection: API is 100% opt-in. Core models and proprietary pack assets remain completely read-only.
Sync & Stability: Textures save inside world/leveldb, streaming safely during session handshakes to avoid desync
Please sign in to leave a comment.
0 Comments