2 min read

Minecraft swaps GLFW for SDL3 in new Java snapshot

Minecraft Java Edition snapshot 26w03a moves to SDL3, changes fullscreen behavior, and adds new data components for custom fuels and signs.

Image: Hacker News

Minecraft: Java Edition has replaced GLFW with SDL3 for window management, input, and platform integration in the latest snapshot, a change that touches everything from fullscreen behavior to keyboard handling on Windows, macOS, and Linux. Mojang says snapshot timing may shift during Sweden’s vacation season, but this week’s build also packs in new item components for custom furnace and brewing fuels, spectator portal interaction, and a long list of technical changes for signs, world generation, and loot tables.

On the player-facing side, spectator mode now allows portal interaction for teleportation. The UI and input stack have also been reworked:

  • Borderless Fullscreen is now the default fullscreen mode
  • Switching between Borderless and Exclusive Fullscreen no longer requires a restart
  • Exclusive fullscreen is no longer supported on macOS
  • Mouse input now always uses relative mouse mode in-game
  • Key bindings now use physical keys rather than layout-specific key codes
  • On Linux, the game now prefers Wayland when available
  • The minimum window size is now 320 x 240 pixels

There are already known issues. Mojang warns that Exclusive fullscreen on Windows can crash in some situations, especially with multiple monitors, and that entering Exclusive fullscreen on Wayland crashes the game.

The debug overlay has gained a separate GUI scale setting via F3 + F6, a new player_speed readout in blocks per tick, and the display refresh rate. Creative inventory ordering has also been adjusted, including mineral items, blocks, and the Natural Blocks tab.

New data components and sign behavior

For datapack and technical creators, this snapshot is the bigger story. The Data Pack version moves to 111.0, while the Resource Pack version becomes 92.0. Mojang added minecraft:cooking_fuel and minecraft:brewing_fuel components, allowing items to define custom burn time, uses, and speed multipliers through the minecraft:number_provider registry. The old #brewing_fuel item tag has been removed for registering new brewing fuels.

Recommended reading

Razer’s Hammerhead V3 earbuds trail SteelSeries at $129.99

Other new components include:

  • minecraft:sign_text_front and minecraft:sign_text_back
  • minecraft:waxed
  • minecraft:cushion/color
  • minecraft:villager_food
  • minecraft:mob_visibility

Signs have been tightened up from a security and behavior standpoint. By default, click events and commands embedded in sign text no longer execute when a sign is clicked, and newly placed signs no longer resolve text components automatically. A new boolean field, allow_op_features, defaults to false and must be explicitly enabled to restore the previous behavior on new signs.

The update also changes how sign editing opens after placement, converts multiple brewing stand and furnace-related timing fields from smaller integer types to full integers, and expands how loot tables, predicates, and advancement rewards can reference registry elements, inline values, and tags.

For technical players, the backend swap to SDL3 may be the headline, but the datapack and block-entity changes are just as significant—especially for anyone maintaining custom fuels, sign interactions, or worldgen systems.

Maya Lindqvist

Culture Editor

Maya explores gaming, streaming, and the internet as a place where people actually live. From deep-dives into creator economies to the anthropology of digital communities, she tracks platform drama and cultural shifts so you don't have to. She believes the best tech stories are fundamentally about human behavior.

via Hacker News

// Keep reading