Added weird edge case where ender chest was null

This commit is contained in:
Auxilor
2021-10-08 21:58:30 +01:00
parent 5eb98fda3a
commit fdc01d66a4

View File

@@ -11,6 +11,7 @@ import org.bukkit.NamespacedKey;
import org.bukkit.block.BlockState;
import org.bukkit.block.ShulkerBox;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.BlockStateMeta;
import org.bukkit.inventory.meta.ItemMeta;
@@ -172,7 +173,12 @@ public class TalismanChecks {
List<ItemStack> rawContents = new ArrayList<>(Arrays.asList(player.getInventory().getContents()));
if (readEnderChest) {
rawContents.addAll(Arrays.asList(player.getEnderChest().getContents()));
Inventory enderChest = player.getEnderChest();
// Not always true, bug reported where it was null.
if (enderChest != null) {
rawContents.addAll(Arrays.asList(enderChest.getContents()));
}
}
if (offhandOnly) {