Skip to content

Commit d71093c

Browse files
committed
Merge branch 'master' into mc1.20
2 parents 44e8da7 + 03b2867 commit d71093c

File tree

175 files changed

+5582
-1366
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

175 files changed

+5582
-1366
lines changed

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Suggestion or Question
4+
url: https://bluecolo.red/map-discord
5+
about: You have a suggestion, a question or a problem that is not a bug? Please use our discord-server for this! :)

.github/workflows/translation-checker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Check translations
33
on:
44
push:
55
paths:
6-
- "BlueMapCommon/webapp/public/lang/**"
6+
- "common/webapp/public/lang/**"
77
- ".github/translation-checker/**"
88

99
permissions:

buildSrc/src/main/kotlin/curseforge.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import com.matthewprenger.cursegradle.CurseProject
2-
import gradle.kotlin.dsl.accessors._0d85c8abe599c3884bce56e72c18751a.curseforge
2+
import gradle.kotlin.dsl.accessors._30aa10cce2eda716151152e22de91a4c.curseforge
33
import org.gradle.api.Action
44
import org.gradle.api.Project
55
import org.gradle.kotlin.dsl.closureOf
@@ -14,4 +14,4 @@ fun Project.curseforgeBlueMap (configuration: Action<CurseProject>) {
1414

1515
configuration.execute(this)
1616
})
17-
}
17+
}

common/src/main/java/de/bluecolored/bluemap/common/BlueMapService.java

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,11 @@
2424
*/
2525
package de.bluecolored.bluemap.common;
2626

27-
import com.google.gson.FieldNamingPolicy;
28-
import com.google.gson.Gson;
29-
import com.google.gson.GsonBuilder;
30-
import com.google.gson.JsonParseException;
31-
import com.google.gson.reflect.TypeToken;
32-
import de.bluecolored.bluemap.api.gson.MarkerGson;
33-
import de.bluecolored.bluemap.api.markers.MarkerSet;
3427
import de.bluecolored.bluemap.common.config.ConfigurationException;
3528
import de.bluecolored.bluemap.common.config.MapConfig;
3629
import de.bluecolored.bluemap.common.config.storage.StorageConfig;
37-
import de.bluecolored.bluemap.common.plugin.Plugin;
3830
import de.bluecolored.bluemap.common.debug.StateDumper;
31+
import de.bluecolored.bluemap.common.plugin.Plugin;
3932
import de.bluecolored.bluemap.core.logger.Logger;
4033
import de.bluecolored.bluemap.core.map.BmMap;
4134
import de.bluecolored.bluemap.core.resources.MinecraftVersion;
@@ -48,14 +41,9 @@
4841
import de.bluecolored.bluemap.core.world.World;
4942
import de.bluecolored.bluemap.core.world.mca.MCAWorld;
5043
import org.jetbrains.annotations.Nullable;
51-
import org.spongepowered.configurate.ConfigurateException;
52-
import org.spongepowered.configurate.ConfigurationNode;
53-
import org.spongepowered.configurate.gson.GsonConfigurationLoader;
54-
import org.spongepowered.configurate.loader.HeaderMode;
5544

5645
import java.io.Closeable;
5746
import java.io.IOException;
58-
import java.lang.reflect.Type;
5947
import java.net.URL;
6048
import java.nio.file.Files;
6149
import java.nio.file.Path;
@@ -249,27 +237,9 @@ private synchronized void loadMap(String id, MapConfig mapConfig) throws Configu
249237
);
250238
maps.put(id, map);
251239

252-
// load marker-config by converting it first from hocon to json and then loading it with MarkerGson
253-
ConfigurationNode markerSetNode = mapConfig.getMarkerSets();
254-
if (markerSetNode != null && !markerSetNode.empty()) {
255-
String markerJson = GsonConfigurationLoader.builder()
256-
.headerMode(HeaderMode.NONE)
257-
.lenient(false)
258-
.indent(0)
259-
.buildAndSaveString(markerSetNode);
260-
Gson gson = MarkerGson.addAdapters(new GsonBuilder())
261-
.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES)
262-
.create();
263-
Type markerSetType = new TypeToken<Map<String, MarkerSet>>() {}.getType();
264-
Map<String, MarkerSet> markerSets = gson.fromJson(markerJson, markerSetType);
265-
map.getMarkerSets().putAll(markerSets);
266-
}
240+
// load markers
241+
map.getMarkerSets().putAll(mapConfig.parseMarkerSets());
267242

268-
} catch (ConfigurateException | JsonParseException ex) {
269-
throw new ConfigurationException(
270-
"Failed to create the markers for map '" + id + "'!\n" +
271-
"Make sure your marker-configuration for this map is valid.",
272-
ex);
273243
} catch (IOException | ConfigurationException ex) {
274244
throw new ConfigurationException("Failed to load map '" + id + "'!", ex);
275245
}

common/src/main/java/de/bluecolored/bluemap/common/api/AssetStorageImpl.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,12 @@
2727
import de.bluecolored.bluemap.api.AssetStorage;
2828
import de.bluecolored.bluemap.core.storage.MapStorage;
2929
import de.bluecolored.bluemap.core.storage.compression.CompressedInputStream;
30+
import lombok.NonNull;
3031

3132
import java.io.IOException;
3233
import java.io.InputStream;
3334
import java.io.OutputStream;
35+
import java.util.Objects;
3436
import java.util.Optional;
3537

3638
public class AssetStorageImpl implements AssetStorage {
@@ -44,29 +46,29 @@ public AssetStorageImpl(MapStorage storage, String mapId) {
4446
}
4547

4648
@Override
47-
public OutputStream writeAsset(String name) throws IOException {
49+
public OutputStream writeAsset(@NonNull String name) throws IOException {
4850
return storage.asset(name).write();
4951
}
5052

5153
@Override
52-
public Optional<InputStream> readAsset(String name) throws IOException {
54+
public Optional<InputStream> readAsset(@NonNull String name) throws IOException {
5355
CompressedInputStream in = storage.asset(name).read();
5456
if (in == null) return Optional.empty();
5557
return Optional.of(in.decompress());
5658
}
5759

5860
@Override
59-
public boolean assetExists(String name) throws IOException {
61+
public boolean assetExists(@NonNull String name) throws IOException {
6062
return storage.asset(name).exists();
6163
}
6264

6365
@Override
64-
public String getAssetUrl(String name) {
66+
public String getAssetUrl(@NonNull String name) {
6567
return "maps/" + mapId + "/assets/" + MapStorage.escapeAssetName(name);
6668
}
6769

6870
@Override
69-
public void deleteAsset(String name) throws IOException {
71+
public void deleteAsset(@NonNull String name) throws IOException {
7072
storage.asset(name).delete();
7173
}
7274

common/src/main/java/de/bluecolored/bluemap/common/api/BlueMapAPIImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import de.bluecolored.bluemap.core.logger.Logger;
3737
import de.bluecolored.bluemap.core.map.BmMap;
3838
import de.bluecolored.bluemap.core.world.World;
39+
import lombok.NonNull;
3940
import org.jetbrains.annotations.Nullable;
4041

4142
import java.util.Collection;
@@ -98,7 +99,7 @@ public Collection<BlueMapWorld> getWorlds() {
9899
}
99100

100101
@Override
101-
public Optional<BlueMapWorld> getWorld(Object world) {
102+
public Optional<BlueMapWorld> getWorld(@NonNull Object world) {
102103
return worldCache.get(world);
103104
}
104105

@@ -126,7 +127,7 @@ public Optional<BlueMapWorld> getWorldUncached(Object world) {
126127
}
127128

128129
@Override
129-
public Optional<BlueMapMap> getMap(String id) {
130+
public Optional<BlueMapMap> getMap(@NonNull String id) {
130131
return mapCache.get(id);
131132
}
132133

common/src/main/java/de/bluecolored/bluemap/common/api/BlueMapMapImpl.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import de.bluecolored.bluemap.common.rendermanager.MapUpdateTask;
3535
import de.bluecolored.bluemap.common.rendermanager.WorldRegionRenderTask;
3636
import de.bluecolored.bluemap.core.map.BmMap;
37+
import lombok.NonNull;
3738
import org.jetbrains.annotations.Nullable;
3839

3940
import java.lang.ref.WeakReference;
@@ -91,11 +92,15 @@ public Vector2i getTileOffset() {
9192
}
9293

9394
@Override
94-
public void setTileFilter(Predicate<Vector2i> filter) {
95+
@SuppressWarnings("removal")
96+
@Deprecated(forRemoval = true)
97+
public void setTileFilter(@NonNull Predicate<Vector2i> filter) {
9598
unpack(map).setTileFilter(filter);
9699
}
97100

98101
@Override
102+
@SuppressWarnings("removal")
103+
@Deprecated(forRemoval = true)
99104
public Predicate<Vector2i> getTileFilter() {
100105
return unpack(map).getTileFilter();
101106
}

common/src/main/java/de/bluecolored/bluemap/common/api/PluginImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import de.bluecolored.bluemap.api.plugin.PlayerIconFactory;
2929
import de.bluecolored.bluemap.api.plugin.SkinProvider;
3030
import de.bluecolored.bluemap.common.plugin.Plugin;
31+
import lombok.NonNull;
3132

3233
public class PluginImpl implements de.bluecolored.bluemap.api.plugin.Plugin {
3334

@@ -43,7 +44,7 @@ public SkinProvider getSkinProvider() {
4344
}
4445

4546
@Override
46-
public void setSkinProvider(SkinProvider skinProvider) {
47+
public void setSkinProvider(@NonNull SkinProvider skinProvider) {
4748
plugin.getSkinUpdater().setSkinProvider(skinProvider);
4849
}
4950

common/src/main/java/de/bluecolored/bluemap/common/api/RenderManagerImpl.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import de.bluecolored.bluemap.common.rendermanager.MapUpdatePreparationTask;
3333
import de.bluecolored.bluemap.common.rendermanager.MapUpdateTask;
3434
import de.bluecolored.bluemap.common.rendermanager.TileUpdateStrategy;
35+
import lombok.NonNull;
3536

3637
import java.util.Collection;
3738

@@ -48,20 +49,20 @@ public RenderManagerImpl(BlueMapAPIImpl api, Plugin plugin) {
4849
}
4950

5051
@Override
51-
public boolean scheduleMapUpdateTask(BlueMapMap map, boolean force) {
52+
public boolean scheduleMapUpdateTask(@NonNull BlueMapMap map, boolean force) {
5253
BlueMapMapImpl cmap = castMap(map);
5354
return renderManager.scheduleRenderTask(MapUpdatePreparationTask
5455
.updateMap(cmap.map(), TileUpdateStrategy.fixed(force), renderManager));
5556
}
5657

5758
@Override
58-
public boolean scheduleMapUpdateTask(BlueMapMap map, Collection<Vector2i> regions, boolean force) {
59+
public boolean scheduleMapUpdateTask(@NonNull BlueMapMap map, Collection<Vector2i> regions, boolean force) {
5960
BlueMapMapImpl cmap = castMap(map);
6061
return renderManager.scheduleRenderTask(new MapUpdateTask(cmap.map(), regions, TileUpdateStrategy.fixed(force)));
6162
}
6263

6364
@Override
64-
public boolean scheduleMapPurgeTask(BlueMapMap map) {
65+
public boolean scheduleMapPurgeTask(@NonNull BlueMapMap map) {
6566
BlueMapMapImpl cmap = castMap(map);
6667
return renderManager.scheduleRenderTask(new MapPurgeTask(cmap.map()));
6768
}
@@ -84,7 +85,7 @@ public boolean isRunning() {
8485
@Override
8586
public void start() {
8687
if (!isRunning()){
87-
renderManager.start(plugin.getBlueMap().getConfig().getCoreConfig().getRenderThreadCount());
88+
renderManager.start(plugin.getBlueMap().getConfig().getCoreConfig().resolveRenderThreadCount());
8889
}
8990
plugin.getPluginState().setRenderThreadsEnabled(true);
9091
}

0 commit comments

Comments
 (0)