DamageSource Is Not Null 图标

DamageSource Is Not Null

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 2.0.0-forge-1.20.1
本资源为搬运资源,原资源地址: https://modrinth.com/mod/damagesource-is-not-null
资源信息

Minecraft 版本: 1.20.1

平台: forge

标签: game-mechanics

资源介绍

❌ No More NPE — LivingDeathEvent.getSource() is null

Tired of crashes caused by mods passing a null DamageSource into Minecraft's damage or death pipeline?

It adds runtime guards to several common damage/death paths so that many invalid DamageSource cases can be caught before they crash the game. It can also log useful information to help identify the offending mod.

Limitation

DamageSource Is Not Null is a defensive mitigation mod, not a guaranteed universal fix.

However, due to the nature of modded Minecraft, it cannot guarantee protection in every case. Some mods may bypass the guarded paths, override core methods, or crash earlier than this mod can intercept.

This mod is best understood as a safety layer that reduces crash risk and improves diagnostics — not as a promise that all such crashes are solved.


? Version 2.0.0

Version 2.0.0+ significantly improves the internal safety guard and debugging tools.

Key improvements include:

  • ? Improved command tools for testing and diagnosing DamageSource issues
  • ? Multiple loopholes closed in the original guard implementation

These changes make the protection more reliable in large modpacks and help modpack authors locate problematic mods more easily.

Upgrading to 2.0.0 is strongly recommended.

Currently, 2.0.0 is only on 1.20.1 Forge. The improvements introduced in 2.0.0 will be gradually backported to other supported versions (Forge, Fabric, and additional Minecraft versions) over time.


? What This Mod Does

This mod injects safety checks into:

  • LivingEntity#hurt
  • LivingEntity#die

If a mod incorrectly triggers damage or death with a null DamageSource (which should never happen), this mod will:

  • Prevent many common NullPointerException crashes
  • Replace the invalid source with a fallback generic DamageSource
  • Print detailed logs to help modpack authors locate the culprit

? Why This Exists

While vanilla and NeoForge expect DamageSource to never be null,
some mods still trigger events incorrectly and crash the entire game.

Normally, this results in errors like:

LivingDeathEvent.getSource() is null

Which kills servers and interrupt gameplay for reasons outside the player's control.

This mod acts as a runtime safety net for such situations.


⚠ Important Notes

  • ❗ This mod does not fix the broken mod — it only prevents crashes.
  • ❗ This mod is a defensive mitigation mod, not a guaranteed universal fix.
  • ⚠ If you see warnings in logs, you should still report them to the mod author.
  • ✅ Safe to use on both client and dedicated servers.
  • ? Designed to be lightweight and compatible with large modpacks.

? Modpack Friendly

If you're a modpack author or server owner, this mod can help:

  • Prevent unexpected downtime
  • Avoid corrupted worlds
  • Collect useful crash info without stopping gameplay

Think of it as a circuit breaker for bad damage events.


? Environment

NeoForge

  • 1.21.1

Forge

  • 1.20.1
  • 1.19.2
  • 1.18.2

Fabric

  • 1.20.1

? License

MIT License — free to use in any modpack.

下载太慢?试试 墨喵加速站,支持 Modrinth 和外网直链高速下载! 用的人越多,下载的越快!
下载与版本
评论(0)
登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

🔥 相关推荐
Bacterium

价格:0 墨喵币
下载量:0

查看详情
NoSkillSquad Modpack

价格:0 墨喵币
下载量:0

查看详情
Sneak Indicator

价格:0 墨喵币
下载量:0

查看详情
Theoglyphs

价格:0 墨喵币
下载量:0

查看详情