Installation
The mod supports Forge and Fabric (*) mod loaders, the same mod file will work in both. Follow either mod loader's installation guide, then download the mod file for your Minecraft version, and install it into the .minecraft/mods folder.
(*) Fabric API is not required.
Configuration
Run the game once to create the configuration file. By default, the window title will be set to Minecraft <version>. Unlike in vanilla 1.15.2 onwards, the title will not change when you enter a world/server.
To change the title or icon, navigate to the .minecraft/config folder, and open customwindowtitle-client.toml in a text editor. You will see the following entries:
title = 'Minecraft {mcversion}'
icon16 = ''
icon32 = ''
Only edit text inside quotes or apostrophes.
Changing the Title
You can use the following special tokens in the title configuration entry:
- {mcversion} - current Minecraft version
- {modversion:modid} - version of installed mod with the identifier modid
If any of the tokens aren't working, search the game log for CustomWindowTitle and you should see the reason, otherwise please file an issue on the issue tracker with as many details as possible.
Changing the Icon
You must create two PNG images with sizes 16x16 and 32x32 pixels. The images must be saved with transparency even if they don't use it, otherwise the icons will appear corrupted. In Krita for example, you must check Store alpha channel (transparency) when saving the image.
The icon16 and icon32 configuration entries point to the PNG files relative to the .minecraft/config folder. For example, if you place the two icons in a folder named customwindowtitle as follows:
- .minecraft/config/customwindowtitle-client.toml
- .minecraft/config/customwindowtitle/icon16.png
- .minecraft/config/customwindowtitle/icon32.png
Then, the two icon entries should look like this:
icon16 = 'customwindowtitle/icon16.png'
icon32 = 'customwindowtitle/icon32.png'
Custom icons require Custom Window Title 1.1.0 or newer.
Screenshots
These screenshots were taken using the following example configuration:
title = "Minecraft {mcversion} - Custom Window Title {modversion:customwindowtitle}"
you can make a version for snapshots.
The icon has not changed in 1.16.4! and it gives an error, the game does not open! plss help. The mod version I am using is 1.1.0
Is there a chance this mod could have a 1.16.4 tag applied to it? It doesn't show up on Twitch Launcher currently, which makes it hard to put into 1.16.4 packs.
In reply to custardwalker:
Fixed.
actually, is there a way to detect the user and put it into the text
um when i started this with my png I'mages and everything I get this--------------------------------------------
---- Minecraft Crash Report -------- Minecraft Crash Report ----// Hi. I'm Minecraft, and I'm a crashaholic.
Time: 10/4/20 10:34 AMDescription: Initializing game
net.fabricmc.loader.api.EntrypointException: Exception while loading entries for entrypoint 'client' provided by 'customwindowtitle' at net.fabricmc.loader.EntrypointStorage.getEntrypointContainers(EntrypointStorage.java:193) at net.fabricmc.loader.FabricLoader.getEntrypointContainers(FabricLoader.java:251) at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:44) at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36) at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:33) at net.minecraft.class_310.<init>(class_310.java:423) at net.minecraft.client.main.Main.main(Main.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192) at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:167) at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26) at me.deftware.client.framework.main.Main.main(Main.java:43)Caused by: net.fabricmc.loader.api.LanguageAdapterException: java.lang.reflect.InvocationTargetException at net.fabricmc.loader.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:56) at net.fabricmc.loader.EntrypointStorage$NewEntry.create(EntrypointStorage.java:114) at net.fabricmc.loader.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:101) at net.fabricmc.loader.EntrypointStorage.getEntrypointContainers(EntrypointStorage.java:186) ... 14 moreCaused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at net.fabricmc.loader.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:54) ... 17 moreCaused by: java.nio.file.InvalidPathException: Illegal char <:> at index 69: C:\Users\iangu\AppData\Roaming\.minecraft\Aristois 1.16.3\config\file:///C:/Users/iangu/OneDrive/Pictures/creeper 16.16.png at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182) at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153) at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77) at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94) at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255) at java.nio.file.Paths.get(Paths.java:84) at chylex.customwindowtitle.TitleConfig.read(TitleConfig.java:62) at chylex.customwindowtitle.fabric.CustomWindowTitle.<init>(CustomWindowTitle.java:13) ... 22 more
A detailed walkthrough of the error, its code path and all known details is as follows:---------------------------------------------------------------------------------------
-- Head --Thread: Render threadStacktrace: at net.fabricmc.loader.EntrypointStorage.getEntrypointContainers(EntrypointStorage.java:193) at net.fabricmc.loader.FabricLoader.getEntrypointContainers(FabricLoader.java:251) at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:44) at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36) at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:33) at net.minecraft.class_310.<init>(class_310.java:423)
-- Initialization --Details:Stacktrace: at net.minecraft.client.main.Main.main(Main.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192) at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:167) at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26) at me.deftware.client.framework.main.Main.main(Main.java:43)
-- System Details --Details: Minecraft Version: 1.16.3 Minecraft Version ID: 1.16.3 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_51, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 1140327656 bytes (1087 MB) / 2147483648 bytes (2048 MB) up to 2147483648 bytes (2048 MB) CPUs: 4 JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M Fabric Mods: afkpeace: AFKPeace 4.5.0 antighost: AntiGhost 1.16.2-fabric0.17.2-1.1.2 appleskin: AppleSkin 1.0.11 artifice: Artifice 0.13.1+1.16.2-rc1 authme: Auth Me 1.3.2 autoconfig1u: Auto Config v1 Updated 3.2.2 autoswap: Autoswap 1.16.2-fabric0.17.2-1.0.1 betterdroppeditems: Better Dropped Items 1.2.2-1.16.2 cardinal-components-base: Cardinal Components API (base) 2.6.0 cardinal-components-entity: Cardinal Components API (entities) 2.6.0 chat_heads: Chat Heads 0.1.2+1.16.2 cleardespawn: Clear Despawn 1.16.2-fabric0.17.2-1.1.1 cloth-basic-math: Cloth Basic Math 0.5.1 cloth-client-events-v0: Cloth Client Events v0 1.4.5 cloth-config2: Cloth Config v4 4.8.1 com_squareup_moshi_moshi: moshi 1.9.2 com_squareup_okio_okio: okio 1.16.0 cotton-client-commands: Cotton Client Commands 1.0.1+1.16-rc1 craftpresence: CraftPresence 1.7.0 customwindowtitle: Custom Window Title 1.1.0 durabilityviewer: Giselbaers Durability Viewer 1.16.2-fabric0.17.2-1.8.6 dynamicsoundfilters: Dynamic Sound Filters 1.1.3+1.16.2 edit_sign: Edit Sign 2.1.1 emc: EMC Framework 2.0.0 fabric: Fabric API 0.20.2+build.402-1.16 fabric-api-base: Fabric API Base 0.1.3+12a8474cfa fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.4+c6a8ea8995 fabric-command-api-v1: Fabric Command API (v1) 1.0.8+5ce533984e fabric-commands-v0: Fabric Commands (v0) 0.2.0+52d308364e fabric-containers-v0: Fabric Containers (v0) 0.1.8+045df74f95 fabric-content-registries-v0: Fabric Content Registries (v0) 0.1.9+059ea86695 fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.2+b7f9825d4e fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.0+e2e6cdad95 fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.0+16acbe5b95 fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.1+91555cd195 fabric-item-api-v1: Fabric Item API (v1) 1.1.0+29679fd695 fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.0+438f963695 fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.1+730711c64e fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.0+3fa9f7c595 fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.2.0+74cc3b204e fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.1+432ea18895 fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.2+b764ce9995 fabric-models-v0: Fabric Models (v0) 0.1.0+dfdb52d695 fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.5+b50ffc7b95 fabric-networking-v0: Fabric Networking (v0) 0.1.10+e00ecb5f4e fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.7.0+432ea18895 fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.0+432ea18895 fabric-particles-v1: fabric-particles-v1 0.2.2+fb0d9b0e95 fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.4.5+fcdfdfa195 fabric-renderer-api-v1: Fabric Renderer API (v1) 0.3.0+8bcfced895 fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.0+8bcfced895 fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 2.1.0+e2862de695 fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.3+b7f9825d95 fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.11+fb0d9b0e95 fabric-rendering-v0: Fabric Rendering (v0) 1.1.0+5341049095 fabric-rendering-v1: Fabric Rendering (v1) 1.3.0+432ea18895 fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.3.1+facf3bbf95 fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.0+872498414e fabric-structure-api-v1: Fabric Structure API (v1) 1.0.1+fb0d9b0e95 fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.0.3+ac8e8c594e fabric-textures-v0: Fabric Textures (v0) 1.0.4+eae12eb84e fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.2+ccce563e95 fabricloader: Fabric Loader 0.9.1+local fabritone: Fabritone 1.6.2 firstperson: FirstpersonModel 1.3.0 gbfabrictools: GBfabrictools 1.2.3+1.16.2 hen6003_mi: MI - Movement Info 1.3.4 imm_ptl_core: Immersive Portals Core 0.33 immersive_portals: Immersive Portals 0.33 impersonate: Impersonate 2.0.2 lambdacontrols: LambdaControls 1.5.0+1.16.2 lambdynlights: LambDynamicLights 1.3.0+1.16.2 litematica: Litematica 0.0.0-dev.20200913.215807 lithium: Lithium 0.5.6 malilib: MaLiLib 0.10.0-dev.21+arne.1 minecraft: Minecraft 1.16.3 minecraftcapes: MinecraftCapes Mod 10 minihud: MiniHUD 0.19.0-dev.20200912.222204 mm: Manningham Mills 2.0 modmenu: Mod Menu 1.14.6+build.31 modupdater: ModUpdater 1.1.11+1.16.2-rc2 multiconnect: MultiConnect 1.3.19 multiconnect-api: MultiConnect API 1.3.19 org_apache_httpcomponents_httpclient: httpclient 4.5.10 org_apache_httpcomponents_httpcore: httpcore 4.4.12 org_apache_httpcomponents_httpmime: httpmime 4.5.10 org_aperlambda_lambdajcommon: lambdajcommon 1.8.0 org_codehaus_groovy_groovy: groovy 3.0.3 org_codehaus_groovy_groovy-jsr223: groovy-jsr223 3.0.3 phosphor: Phosphor 0.6.0+build.7 roughlyenoughitems: Roughly Enough Items 5.4.2 roughlyenoughitems-api: REI (API) 5.4.2 roughlyenoughitems-default-plugin: REI (Default Plugin) 5.4.2 roughlyenoughitems-runtime: REI (Runtime) 5.4.2 roughlyenoughresources: Roughly Enough Resources 2.1.1 shieldisruptor: Shield Disruptor 1.1.1 skinswapper: Minecraft Skin Change Mod 2.0.1 slight-gui-modifications: 'Slight' GUI Modifications 1.3.0 spruceui: SpruceUI 1.6.4 timetolive: Time To Live 0.2 tweakeroo: Tweakeroo 0.10.0-dev.20200913.175041 unforgivingvoid: Unforgiving Void 2.0.0 waila: Hwyla 1.9.22 wi_zoom: WI Zoom 1.2-MC1.16.3 worldedit: WorldEdit 7.2.0-beta-04+98f71a3 Launched Version: 1.16.3-Aristois Backend library: LWJGL version 3.2.2 build 10 Backend API: NO CONTEXT GL Caps: Using VBOs: Yes Is Modded: Very likely; Jar signature invalidated Type: Client (map_client.txt) CPU: <unknown>
In reply to 0masterlol:
Read the instructions.
In reply to 0masterlol:
Oh hell, so much mods.
In reply to 0masterlol:
Don't you know how to use spoilers lmao?
This mod is compatible with fabric but does not have the tag for it (so people looking for fabric mods specifically, do not see this as it is not marked as compatible).
In reply to jakey1995abc:
it is market as fabric on categories
Do i need to use the mcversion or can i just leave that empty?
In reply to Forge_User_43231777:
Anything between { } brackets is a special token that gets replaced on launch, if you don't want it just remove it.
Does this also have the ability to change the icon?
In reply to HalestormXV:
Not at the moment.
In reply to chylex:
Possibly planned? I am using the 1.12.2 version. More of a QoL thing rather than anything else. Figured I'd ask because I only know of one other mod that actually changes the icon and window title at the moment however your mod seems to do it MUCH quicker in the start up which is what I like.
In reply to HalestormXV:
I will post an update in a couple hours, however at the moment it will only support 1.15 or newer because the 1.12 version is almost completely different. I might revisit 1.12 later.
In reply to chylex:
Excellent. I will keep an eye out for it. Yes I have heard that 1.15 is drastically different from 1.12 - was looking to update one of my own Mods, but it would seem that it might be better just to start it from scratch with all the changes lol.
Thanks for the reply! Will keep an eye open for it.
I can't boot Minecraft on 1.16.2 because it brings up an error saying the mod is made for 1.15.x.
In reply to yeenoht:
Download the updated version..