diff --git a/build.gradle.kts b/build.gradle.kts index 25e6974..ac916bc 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -17,7 +17,7 @@ repositories { } dependencies { - api("dev.emortal.minestom:core:13871da") + api("dev.emortal.minestom:core:055a5d8") } java { diff --git a/src/main/java/dev/emortal/minestom/gamesdk/internal/GameTracker.java b/src/main/java/dev/emortal/minestom/gamesdk/internal/GameTracker.java index 875fe47..7b44b6f 100644 --- a/src/main/java/dev/emortal/minestom/gamesdk/internal/GameTracker.java +++ b/src/main/java/dev/emortal/minestom/gamesdk/internal/GameTracker.java @@ -74,18 +74,20 @@ private void maxTimeUpdate(@NotNull Game game) { @Override public void onGameStart(@NotNull Game game) { - GameStartMessage message = GameStartMessage.newBuilder() + GameStartMessage.Builder messageBuilder = GameStartMessage.newBuilder() .setCommonData(this.createCommonGameData(game)) - .setMapId(game.getCreationInfo().mapId()) .setStartTime(ProtoTimestampConverter.now()) - .addAllContent(this.packMessages(game.createGameStartExtraData())) - .build(); + .addAllContent(this.packMessages(game.createGameStartExtraData())); + + if (game.getCreationInfo().mapId() != null) { + messageBuilder.setMapId(game.getCreationInfo().mapId()); + } this.gameMaxTimeUpdateTasks.put(game, SCHEDULER.schedule(() -> { this.maxTimeUpdate(game); }, this.config.maxTrackingInterval(), TimeUnit.MILLISECONDS)); - this.kafkaProducer.produceAndForget(message); + this.kafkaProducer.produceAndForget(messageBuilder.build()); } @Override