Skip to content

Commit e34e336

Browse files
committed
Merge branch 'master' into mc/1.12
2 parents 5aec1e3 + 4cf114b commit e34e336

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

BlueMapCore/src/main/java/de/bluecolored/bluemap/core/config/BiomeConfig.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@
2525
package de.bluecolored.bluemap.core.config;
2626

2727
import java.io.IOException;
28-
import java.util.HashMap;
28+
import java.util.Map;
2929
import java.util.Map.Entry;
30+
import java.util.concurrent.ConcurrentHashMap;
3031

3132
import de.bluecolored.bluemap.core.logger.Logger;
3233
import de.bluecolored.bluemap.core.mca.mapping.BiomeMapper;
@@ -37,7 +38,7 @@
3738
public class BiomeConfig implements BiomeMapper {
3839

3940
private ConfigurationLoader<? extends ConfigurationNode> autopoulationConfigLoader;
40-
private HashMap<Integer, Biome> biomes;
41+
private Map<Integer, Biome> biomes;
4142

4243
public BiomeConfig(ConfigurationNode node) {
4344
this(node, null);
@@ -46,7 +47,7 @@ public BiomeConfig(ConfigurationNode node) {
4647
public BiomeConfig(ConfigurationNode node, ConfigurationLoader<? extends ConfigurationNode> autopoulationConfigLoader) {
4748
this.autopoulationConfigLoader = autopoulationConfigLoader;
4849

49-
biomes = new HashMap<>();
50+
biomes = new ConcurrentHashMap<>(200, 0.5f, 8);
5051

5152
for (Entry<Object, ? extends ConfigurationNode> e : node.getChildrenMap().entrySet()){
5253
String id = e.getKey().toString();

BlueMapCore/src/main/java/de/bluecolored/bluemap/core/config/BlockIdConfig.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,11 @@
2525
package de.bluecolored.bluemap.core.config;
2626

2727
import java.io.IOException;
28-
import java.util.HashMap;
2928
import java.util.Map;
3029
import java.util.Map.Entry;
30+
import java.util.concurrent.ConcurrentHashMap;
31+
32+
import com.google.common.base.Preconditions;
3133

3234
import de.bluecolored.bluemap.core.logger.Logger;
3335
import de.bluecolored.bluemap.core.mca.mapping.BlockIdMapper;
@@ -48,8 +50,8 @@ public BlockIdConfig(ConfigurationNode node) {
4850
public BlockIdConfig(ConfigurationNode node, ConfigurationLoader<? extends ConfigurationNode> autopoulationConfigLoader) {
4951
this.autopoulationConfigLoader = autopoulationConfigLoader;
5052

51-
numeralMappings = new HashMap<>();
52-
idMappings = new HashMap<>();
53+
numeralMappings = new ConcurrentHashMap<>(200, 0.5f, 8);
54+
idMappings = new ConcurrentHashMap<>(200, 0.5f, 8);
5355

5456
for (Entry<Object, ? extends ConfigurationNode> e : node.getChildrenMap().entrySet()){
5557
String key = e.getKey().toString();
@@ -135,7 +137,7 @@ public BlockState get(String id, int numeralId, int meta) {
135137
}
136138

137139
idMappings.put(idmeta, state);
138-
numeralMappings.put(numidmeta, state);
140+
Preconditions.checkArgument(numeralMappings.put(numidmeta, state) == null);
139141

140142
if (autopoulationConfigLoader != null) {
141143
synchronized (autopoulationConfigLoader) {

BlueMapCore/src/main/java/de/bluecolored/bluemap/core/config/BlockPropertiesConfig.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import com.google.common.cache.LoadingCache;
3434
import com.google.common.collect.Multimap;
3535
import com.google.common.collect.MultimapBuilder;
36+
import com.google.common.collect.Multimaps;
3637

3738
import de.bluecolored.bluemap.core.logger.Logger;
3839
import de.bluecolored.bluemap.core.mca.mapping.BlockPropertiesMapper;
@@ -61,7 +62,7 @@ public BlockPropertiesConfig(ConfigurationNode node, ResourcePack resourcePack,
6162
this.resourcePack = resourcePack;
6263
this.autopoulationConfigLoader = autopoulationConfigLoader;
6364

64-
mappings = MultimapBuilder.hashKeys().arrayListValues().build();
65+
mappings = Multimaps.synchronizedListMultimap(MultimapBuilder.hashKeys().arrayListValues().build());
6566

6667
for (Entry<Object, ? extends ConfigurationNode> e : node.getChildrenMap().entrySet()){
6768
String key = e.getKey().toString();

0 commit comments

Comments
 (0)