diff --git a/src/main/java/net/minecraftforge/common/capabilities/CapabilityDispatcher.java b/src/main/java/net/minecraftforge/common/capabilities/CapabilityDispatcher.java index 31342a97f2..0acdd5c781 100644 --- a/src/main/java/net/minecraftforge/common/capabilities/CapabilityDispatcher.java +++ b/src/main/java/net/minecraftforge/common/capabilities/CapabilityDispatcher.java @@ -100,7 +100,18 @@ public final class CapabilityDispatcher implements INBTSerializable for (ICapabilityProvider c : caps) { LazyOptional ret = c.getCapability(cap, side); - if (ret.isPresent()) { + //noinspection ConstantConditions + if (ret == null) + { + throw new RuntimeException( + String.format( + "Provider %s.getCapability() returned null; return LazyOptional.empty() instead!", + c.getClass().getTypeName() + ) + ); + } + if (ret.isPresent()) + { return ret; } }