From 2a3e8627c64f6fb12d1726080dfd1d10ba2d3294 Mon Sep 17 00:00:00 2001 From: tastybento Date: Tue, 4 Jul 2023 17:02:43 -0700 Subject: [PATCH] Add comment on why Integer is used instead of int --- .../world/bentobox/aoneblock/oneblocks/OneBlocksManager.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/world/bentobox/aoneblock/oneblocks/OneBlocksManager.java b/src/main/java/world/bentobox/aoneblock/oneblocks/OneBlocksManager.java index 549bfbe4..45796faa 100644 --- a/src/main/java/world/bentobox/aoneblock/oneblocks/OneBlocksManager.java +++ b/src/main/java/world/bentobox/aoneblock/oneblocks/OneBlocksManager.java @@ -664,8 +664,10 @@ private void saveBlocks(ConfigurationSection phSec, OneBlockPhase phase) { * @param phase - one block phase * @return next phase or null if there isn't one */ + @SuppressWarnings("WrapperTypeMayBePrimitive") @Nullable public OneBlockPhase getNextPhase(@NonNull OneBlockPhase phase) { + // These are Integer objects because GSON can yield nulls if they do not exist Integer blockNum = phase.getBlockNumberValue(); Integer nextKey = blockProbs.ceilingKey(blockNum + 1); return nextKey != null ? this.getPhase(nextKey) : null;