fix #62 mobspawning in claims. add an config updater for future uses
This commit is contained in:
parent
c090537669
commit
644955dee6
@ -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);
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user