fix #62 mobspawning in claims. add an config updater for future uses

This commit is contained in:
Flemmli97 2021-06-21 14:07:30 +02:00
parent c090537669
commit 644955dee6

View File

@ -0,0 +1,30 @@
package io.github.flemmli97.flan.config;
import io.github.flemmli97.flan.claim.Claim;
import java.util.Map;
public class ConfigUpdater {
private static final Map<Integer, Updater> updater = Config.createHashMap(map -> {
});
public static void updateConfig(int preVersion) {
updater.entrySet().stream().filter(e -> e.getKey() > preVersion).map(Map.Entry::getValue)
.forEach(Updater::configUpdater);
}
public static void updateClaim(Claim claim) {
updater.entrySet().stream().filter(e -> e.getKey() > ConfigHandler.config.preConfigVersion).map(Map.Entry::getValue)
.forEach(up -> up.claimUpdater(claim));
}
interface Updater {
void configUpdater();
void claimUpdater(Claim claim);
}
}