fancydialogs: Show welcome dialog to new players on join

This commit is contained in:
Oliver
2025-05-15 20:59:26 +02:00
committed by Oliver
parent 602a8696cf
commit 0139de0000

View File

@@ -1,5 +1,7 @@
package com.fancyinnovations.fancydialogs.listener; package com.fancyinnovations.fancydialogs.listener;
import com.fancyinnovations.fancydialogs.FancyDialogsPlugin;
import com.fancyinnovations.fancydialogs.api.Dialog;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerJoinEvent;
@@ -8,7 +10,16 @@ public class PlayerJoinListener implements Listener {
@EventHandler @EventHandler
public void onPlayerJoin(PlayerJoinEvent event) { public void onPlayerJoin(PlayerJoinEvent event) {
boolean isNewPlayer = !event.getPlayer().hasPlayedBefore();
if (isNewPlayer) {
String welcomeDialogID = FancyDialogsPlugin.get().getFancyDialogsConfig().getWelcomeDialogID();
Dialog dialog = FancyDialogsPlugin.get().getDialogRegistry().get(welcomeDialogID);
if (dialog != null) {
dialog.open(event.getPlayer());
} else {
FancyDialogsPlugin.get().getLogger().warning("Welcome dialog with ID " + welcomeDialogID + " not found.");
}
}
} }
} }