From 8f4a5c35723a1fb1e733e17270cc7bab6e941452 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 12 Jun 2022 09:22:06 -0400 Subject: [PATCH] Some minor IO null checks --- core/src/mindustry/world/modules/ItemModule.java | 7 +++++-- core/src/mindustry/world/modules/LiquidModule.java | 10 ++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/core/src/mindustry/world/modules/ItemModule.java b/core/src/mindustry/world/modules/ItemModule.java index 63caf86b1f..04c9a878c2 100644 --- a/core/src/mindustry/world/modules/ItemModule.java +++ b/core/src/mindustry/world/modules/ItemModule.java @@ -336,8 +336,11 @@ public class ItemModule extends BlockModule{ for(int j = 0; j < count; j++){ int itemid = legacy ? read.ub() : read.s(); int itemamount = read.i(); - items[content.item(itemid).id] = itemamount; - total += itemamount; + Item item = content.item(itemid); + if(item != null){ + items[item.id] = itemamount; + total += itemamount; + } } } diff --git a/core/src/mindustry/world/modules/LiquidModule.java b/core/src/mindustry/world/modules/LiquidModule.java index 43987bbcc5..497cc5f70e 100644 --- a/core/src/mindustry/world/modules/LiquidModule.java +++ b/core/src/mindustry/world/modules/LiquidModule.java @@ -162,11 +162,13 @@ public class LiquidModule extends BlockModule{ for(int j = 0; j < count; j++){ Liquid liq = content.liquid(legacy ? read.ub() : read.s()); - int liquidid = liq.id; float amount = read.f(); - liquids[liquidid] = amount; - if(amount > 0){ - current = liq; + if(liq != null){ + int liquidid = liq.id; + liquids[liquidid] = amount; + if(amount > 0){ + current = liq; + } } } }