Skip to content

Commit

Permalink
Fixed multiple custom generator rates overriding each other in database
Browse files Browse the repository at this point in the history
  • Loading branch information
OmerBenGera committed Jun 3, 2022
1 parent 276b566 commit be8a69b
Showing 1 changed file with 7 additions and 2 deletions.
Expand Up @@ -8,6 +8,7 @@
import com.bgsoftware.superiorskyblock.api.island.IslandPrivilege;
import com.bgsoftware.superiorskyblock.api.island.PlayerRole;
import com.bgsoftware.superiorskyblock.api.key.Key;
import com.bgsoftware.superiorskyblock.api.key.KeyMap;
import com.bgsoftware.superiorskyblock.api.missions.Mission;
import com.bgsoftware.superiorskyblock.api.wrappers.SuperiorPlayer;
import com.bgsoftware.superiorskyblock.database.DatabaseResult;
Expand Down Expand Up @@ -508,8 +509,12 @@ public static void deserializeGenerators(DatabaseBridge databaseBridge, Database
}

CachedIslandInfo cachedIslandInfo = databaseCache.computeIfAbsentInfo(uuid.get(), CachedIslandInfo::new);
(cachedIslandInfo.cobbleGeneratorValues[environment.get()] = KeyMapImpl.createHashMap())
.put(block.get(), rate.get() < 0 ? Value.syncedFixed(rate.get()) : Value.fixed(rate.get()));
KeyMap<Value<Integer>> generatorRates = cachedIslandInfo.cobbleGeneratorValues[environment.get()];

if (generatorRates == null)
generatorRates = cachedIslandInfo.cobbleGeneratorValues[environment.get()] = KeyMapImpl.createHashMap();

generatorRates.put(block.get(), rate.get() < 0 ? Value.syncedFixed(rate.get()) : Value.fixed(rate.get()));
});
}

Expand Down

0 comments on commit be8a69b

Please sign in to comment.