From 339f8e898f048cfa3a2a445b2fbd3bf4be1adf6f Mon Sep 17 00:00:00 2001 From: Liriosha <57261793+Liriosha@users.noreply.github.com> Date: Thu, 19 Mar 2026 09:55:42 -0400 Subject: [PATCH] Add minecraft icon :3 --- 4J.Render/4J_Render.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/4J.Render/4J_Render.cpp b/4J.Render/4J_Render.cpp index 1133cd4e8..db8a84051 100644 --- a/4J.Render/4J_Render.cpp +++ b/4J.Render/4J_Render.cpp @@ -104,6 +104,7 @@ void C4JRender::Initialise() { Uint32 winFlags = SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE; if (s_fullscreen) winFlags |= SDL_WINDOW_FULLSCREEN_DESKTOP; + s_window = SDL_CreateWindow("Minecraft Console Edition", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, s_windowWidth, s_windowHeight, winFlags); @@ -124,6 +125,23 @@ void C4JRender::Initialise() { return; } + int w, h, channels; + unsigned char* data = stbi_load("Common/Media/Graphics/MinecraftIcon.png", &w, &h, &channels, 4); + if (!data) { + SDL_Log("Failed to load icon: %s", SDL_GetError()); + } else { + SDL_Surface* icon = SDL_CreateRGBSurfaceFrom( + data, w, h, 32, w * 4, + 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000 + ); + if (!icon) { + SDL_Log("Failed to load icon: %s", SDL_GetError()); + } else { + SDL_SetWindowIcon(s_window, icon); + SDL_FreeSurface(icon); + } + } + // 4JCraft VSync/V-Sync #ifdef ENABLE_VSYNC SDL_GL_SetSwapInterval(1); // V-Sync On Please.