PSA: You do NOT need to download the fresh Not Fucking Dead With MAP Developer Properties Fix upload if you're not a developer actively modifying the HammUEr source to integrate it with whatever flow you're trying to build for your project and you're importing some kind of customized MAP format... descendant.
You don't. There's absolutely no changes that are useful to you if you're just importing your levels. You're fine. Go about your business and just ignore that upload.
The only change is that I fixed an oversight where VMF entity properties were queryable during the Load-And-Spawn portion of the HammUEr import so devs could do whatever for their custom extra properties... but I never hooked up the same code for the MAP loader. Which I discovered when someone asked me about accessing properties so they could do something custom with entities, and I went "I vaguely remember doing something for this, can't you just call this functio... oh. Huh. I never hooked that up for MAP files, did I?"
That's all.
(Note that if you're a dev that does want that but isn't on 5.5, you should be able to just take the HammUEr lib and paste that over your existing NotFuckingDead install, rebuild and get this oversight fixed as well)
Hey. Nice work! I'm looking into trying to get some old Enemy Territory maps into UE and this looks like what I need. I tried the Not Fucking Dead (best name!) versions on 5.4.4 and 5.5.1 and they seem to mount. I enabled them but no settings appear. No Widget and also no HammUEr button on the toolbar. Can I force it somehow? The output log looks ok and says "mounted"
Just to double-check: after the UI change in UE5, HammUEr (and all my plugins, really) only has the menu option at the bottom of the Window list, which definitely should exist?
I was... annoyed that they changed up the whole toolbar button code with the UI changes and just broke it, but not the menu option, and never really... bothered to try bringing it back, since nobody really seemed to be missing it? (I think there might also not have been like, an example of the New Correct Way in the first version of 5.0, but that might just be my faulty memory)
Sorry. Hopefully that unblocks you, at least. If not, we have... deeper problems.
Maybe I'll re-add it down the line somewhere.
Also: HammUEr doesn't really touch any of the UE BSP stuff (because it has always been a massive pain), everything gets imported as static meshes
Ahh Ok. I wasn't even looking in the Window menu. Sorry. My mistake. I was to strict following the manual. I'm aware of the toolbar issues. I was at Epic during the 5 launch until last year working on engine content, demos and tech talks. After tinkering with it today in 4.27 I realized its static meshes. Got something running which makes me quite happy. As occlusion is a bit of a problem with all the small pieces now, I'm trying to use the old precompiled visibility route before looking into merging more stuff together. I'll test UE5 tomorrow. Thanks for the fast reply!
In my experience, you need to do quite a bit of grouping in Hammer before importing your map, otherwise the default culling can't keep up with all the separate parts. Keep in mind that every brush you import is both a new static mesh actor and a new asset, so optimisation goes out the window if you just import everything separately.
Contrary to what some people might have thought, no, I didn't abandon development.
If and when I eventually decide to stop updating (with UE 6 or whenever Tim decides to turn everything into the Metaverse Circus of Only Fortnite Game Modes), I will explicitly say so and remove the ability to buy the plugin.
The last two years haven't been fun for me. I have multiple chronic medical conditions that have landed me in the hospital, or serious rehabilitation for long stretches. At the end of the day, I'm usually too exhausted or even physically unable to do... anything, even if I want to, so I need to take it one day at a time. That's my new reality. tl;dr: Everything takes a lot more time than it used to.
So, I'm sorry it took this long for me to post the 5.5 update, and that I skipped the 5.4.1+ ones (which I thought I tested with the live 5.4.1 binaries which seemed to work fine at the time and didn't require anything from me, like back with the 5.3.1 on 5.3.2 version, but perhaps I only tested rebuilds. Things got... hazy for a while), but I couldn't give you a timeline for fixes, or promise anything until it was actually done, so... yeah.
Anyway, the new Not Fucking Dead update should fix all the listed problems from the last... 6 months.
Hi NTE, when I saw the response in my Gmail notification and (particularly) the title of the newly updated files, I couldn't help but have a chuckle. Really appreciate the updates as I am sure the cohort of us here are, and a very pleasant surprise it is.
But of course, you needn't apologise for delays, understanding that life has changed a bit for you which is just an unfair predicament that no one should have to go through. As the title you've so fittingly chosen reflects a tenacity that is admirable, and I wish you well.
Thanks for the update, NTE and hope this finds you feeling better. Belated Merry Christmas wishes (by one day) and hope you have a better 2025. Thanks again for all your support and bringing HammUEr to us! Really appreciate all your efforts.
Wondering if anyone has managed to get this working with 5.4.2 (or the latest 5.4.4)? And if so, any chance they could share what they did, as it would be most appreciated. Seems like NT hasn't been active around here for a while (hope they are alright).
This plugin is most useful because it allows you to not just use Hammer, but also Radiant (which I have used on end for many years, it is my go-to for level geometry). So it is a shame to be a bit stuck for the past few months not able to use it with my project, which I updated to 5.4.2 - something I cannot really back track on now.
I don't think NT Entertainment is working on this plugin anymore. The latest 4.27.2 version doesn't work properly either. The only way I was able to get a hold of him in the past was through some knockoff Twitter platform which has been, unsurprisingly, shut down already.
Thank you for the update; I didn't mean to come off as impatient or anything like that - it's just that I rely heavily on HammUEr for a major project and the fact that I couldn't use the full precision UV import feature you added at my request without breaking texture exporting was rather frustrating. After some quick testing, I can confirm that both features work properly in the new release - and what a time saver this is!
I assume you'll probably want to move away from UE4 at this point anyway (I have considered migrating my project to UE5, but decided against it), so I'll understand if this is the last update for the old engine. However, if you were to continue development for it, there is one last feature that, having spent a lot of time with my HammUEr workflow, I think would be extremely useful: smoothing group import. The angle threshold-based smoothing is not terrible, but I do find it rather limiting. Being able to import smoothing groups from Hammer would eliminate this problem; however, I realise that if this were an easy thing to implement, you probably would have done it already. I just wanted to put it out there that this feature would make the plugin absolutely perfect in my eyes, and I imagine others would concur.
Anyway, thanks again for the fix (I've spotted some of the new options here and there and they are also appreciated) and merry Christmas.
Took a quick look at the code, because I definitely remember reading the smoothing groups. Ran into a "This is a confusing mess for a lot of users causing them to complain about weirdness, so let's just calculate our own and be done with the whole thing" comment, so... Yeah. Maybe if you can give me like a couple of "here's some vmfs, with images of what I want these things to look like" examples, I can do some kind of "no, really, I want to use the smoothing groups" override option down the line? Maybe.
I need help! Both "5.4.1" & "5.3.1" versions do not work for me as the HammUEr window does not open right away + the icon/button does not appear in the toolbar for me.
I've followed the steps in both engine versions extracting the plugin in a new "Plugins" folder, enabled them in-engine and restarted Unreal multiple times.
I've read in the comments people have said there are issues but if ANYONE could share if it worked for them or if they ran into the same problems, please let me know!
← Return to Unreal Engine plugin
Comments
Log in with itch.io to leave a comment.
PSA: You do NOT need to download the fresh Not Fucking Dead With MAP Developer Properties Fix upload if you're not a developer actively modifying the HammUEr source to integrate it with whatever flow you're trying to build for your project and you're importing some kind of customized MAP format... descendant.
You don't. There's absolutely no changes that are useful to you if you're just importing your levels. You're fine. Go about your business and just ignore that upload.
The only change is that I fixed an oversight where VMF entity properties were queryable during the Load-And-Spawn portion of the HammUEr import so devs could do whatever for their custom extra properties... but I never hooked up the same code for the MAP loader. Which I discovered when someone asked me about accessing properties so they could do something custom with entities, and I went "I vaguely remember doing something for this, can't you just call this functio... oh. Huh. I never hooked that up for MAP files, did I?"
That's all.
(Note that if you're a dev that does want that but isn't on 5.5, you should be able to just take the HammUEr lib and paste that over your existing NotFuckingDead install, rebuild and get this oversight fixed as well)
Hey. Nice work! I'm looking into trying to get some old Enemy Territory maps into UE and this looks like what I need.
I tried the Not Fucking Dead (best name!) versions on 5.4.4 and 5.5.1 and they seem to mount. I enabled them but no settings appear. No Widget and also no HammUEr button on the toolbar. Can I force it somehow? The output log looks ok and says "mounted"
It shows up in 4.27 tho.
I mean BSPs got neglected in UE5 anyhow. So is it maybe wiser to use a 4.27 project to import and then do some stuff on my end to migrate it to 5 ?
Just to double-check: after the UI change in UE5, HammUEr (and all my plugins, really) only has the menu option at the bottom of the Window list, which definitely should exist?
I was... annoyed that they changed up the whole toolbar button code with the UI changes and just broke it, but not the menu option, and never really... bothered to try bringing it back, since nobody really seemed to be missing it? (I think there might also not have been like, an example of the New Correct Way in the first version of 5.0, but that might just be my faulty memory)
Sorry.
Hopefully that unblocks you, at least.
If not, we have... deeper problems.
Maybe I'll re-add it down the line somewhere.
Also: HammUEr doesn't really touch any of the UE BSP stuff (because it has always been a massive pain), everything gets imported as static meshes
Ahh Ok. I wasn't even looking in the Window menu. Sorry. My mistake. I was to strict following the manual. I'm aware of the toolbar issues. I was at Epic during the 5 launch until last year working on engine content, demos and tech talks.

After tinkering with it today in 4.27 I realized its static meshes. Got something running which makes me quite happy.
As occlusion is a bit of a problem with all the small pieces now, I'm trying to use the old precompiled visibility route before looking into merging more stuff together.
I'll test UE5 tomorrow.
Thanks for the fast reply!
In my experience, you need to do quite a bit of grouping in Hammer before importing your map, otherwise the default culling can't keep up with all the separate parts. Keep in mind that every brush you import is both a new static mesh actor and a new asset, so optimisation goes out the window if you just import everything separately.
It's indeed in the Window menu. Really sorry. I overlooked it.
Fuck it I'll do this as a separate comment.
Contrary to what some people might have thought, no, I didn't abandon development.
If and when I eventually decide to stop updating (with UE 6 or whenever Tim decides to turn everything into the Metaverse Circus of Only Fortnite Game Modes), I will explicitly say so and remove the ability to buy the plugin.
The last two years haven't been fun for me. I have multiple chronic medical conditions that have landed me in the hospital,
or serious rehabilitation for long stretches.
At the end of the day, I'm usually too exhausted or even physically unable to do... anything, even if I want to,
so I need to take it one day at a time.
That's my new reality.
tl;dr: Everything takes a lot more time than it used to.
So, I'm sorry it took this long for me to post the 5.5 update, and that I skipped the 5.4.1+ ones (which I thought I tested with the live 5.4.1 binaries which seemed to work fine at the time and didn't require anything from me, like back with the 5.3.1 on 5.3.2 version, but perhaps I only tested rebuilds. Things got... hazy for a while), but I couldn't give you a timeline for fixes, or promise anything until it was actually done, so... yeah.
Anyway, the new Not Fucking Dead update should fix all the listed problems from the last... 6 months.
Here's to not being dead.
Merry Christmas
Hi NTE, when I saw the response in my Gmail notification and (particularly) the title of the newly updated files, I couldn't help but have a chuckle. Really appreciate the updates as I am sure the cohort of us here are, and a very pleasant surprise it is.
But of course, you needn't apologise for delays, understanding that life has changed a bit for you which is just an unfair predicament that no one should have to go through. As the title you've so fittingly chosen reflects a tenacity that is admirable, and I wish you well.
Merry Christmas.
Thanks for the update, NTE and hope this finds you feeling better. Belated Merry Christmas wishes (by one day) and hope you have a better 2025. Thanks again for all your support and bringing HammUEr to us! Really appreciate all your efforts.
Wondering if anyone has managed to get this working with 5.4.2 (or the latest 5.4.4)? And if so, any chance they could share what they did, as it would be most appreciated. Seems like NT hasn't been active around here for a while (hope they are alright).
This plugin is most useful because it allows you to not just use Hammer, but also Radiant (which I have used on end for many years, it is my go-to for level geometry). So it is a shame to be a bit stuck for the past few months not able to use it with my project, which I updated to 5.4.2 - something I cannot really back track on now.
I don't suppose there are plans for this to work on 5.5 either?
I don't think NT Entertainment is working on this plugin anymore. The latest 4.27.2 version doesn't work properly either. The only way I was able to get a hold of him in the past was through some knockoff Twitter platform which has been, unsurprisingly, shut down already.
And such a shame that is; it's one of the most useful plugins for Unreal Engine.
A 4.27 version that should work better is now live.
Sorry for the delay.
Thank you for the update; I didn't mean to come off as impatient or anything like that - it's just that I rely heavily on HammUEr for a major project and the fact that I couldn't use the full precision UV import feature you added at my request without breaking texture exporting was rather frustrating. After some quick testing, I can confirm that both features work properly in the new release - and what a time saver this is!
I assume you'll probably want to move away from UE4 at this point anyway (I have considered migrating my project to UE5, but decided against it), so I'll understand if this is the last update for the old engine. However, if you were to continue development for it, there is one last feature that, having spent a lot of time with my HammUEr workflow, I think would be extremely useful: smoothing group import. The angle threshold-based smoothing is not terrible, but I do find it rather limiting. Being able to import smoothing groups from Hammer would eliminate this problem; however, I realise that if this were an easy thing to implement, you probably would have done it already. I just wanted to put it out there that this feature would make the plugin absolutely perfect in my eyes, and I imagine others would concur.
Anyway, thanks again for the fix (I've spotted some of the new options here and there and they are also appreciated) and merry Christmas.
Took a quick look at the code, because I definitely remember reading the smoothing groups. Ran into a "This is a confusing mess for a lot of users causing them to complain about weirdness, so let's just calculate our own and be done with the whole thing" comment, so...
Yeah.
Maybe if you can give me like a couple of "here's some vmfs, with images of what I want these things to look like" examples, I can do some kind of "no, really, I want to use the smoothing groups" override option down the line? Maybe.
5.5 version is now live.
Sorry for the delay.
I need help! Both "5.4.1" & "5.3.1" versions do not work for me as the HammUEr window does not open right away + the icon/button does not appear in the toolbar for me.
I've followed the steps in both engine versions extracting the plugin in a new "Plugins" folder, enabled them in-engine and restarted Unreal multiple times.
I've read in the comments people have said there are issues but if ANYONE could share if it worked for them or if they ran into the same problems, please let me know!
Running my project via Visual Studio, these errors appear in the log:
LogClass: Error: FloatProperty FHammuerOutput::delay is not initialized properly. Module:HammUErRuntime File:Public/HammUErRuntimeClasses.h
LogClass: Error: IntProperty FHammuerOutput::fireTimes is not initialized properly. Module:HammUErRuntime File:Public/HammUErRuntimeClasses.h
LogClass: Display: 2 Uninitialized script struct members found including 0 object properties
LogAutomationTest: Error: UObject.Class AttemptToFindUninitializedScriptStructMembers will be marked as failing due to errors being logged
LogAutomationTest: Error: LogClass: FloatProperty FHammuerOutput::delay is not initialized properly. Module:HammUErRuntime File:Public/HammUErRuntimeClasses.h
LogAutomationTest: Error: LogClass: IntProperty FHammuerOutput::fireTimes is not initialized properly. Module:HammUErRuntime File:Public/HammUErRuntimeClasses.h
Strange.
That should have worked.
Try the new 5.4.4 build I guess?
Also: same question as here https://itch.io/post/11612065
The menu option at the bottom of the Window list should exist for you
is there any way to get I refund for this? its not really working for what im trying to do
Could you explain what you are trying to do?
What were you trying to do?
42 fucking American brouzouf