From cbaa562e1d8aa54ba78240aae5e74e5f7b2e5f1b Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sun, 3 Aug 2025 20:28:19 +0000 Subject: [PATCH] Dateien nach "src/main/java/de/viper/survivalplus/listeners" hochladen --- .../listeners/FirstJoinListener.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/main/java/de/viper/survivalplus/listeners/FirstJoinListener.java diff --git a/src/main/java/de/viper/survivalplus/listeners/FirstJoinListener.java b/src/main/java/de/viper/survivalplus/listeners/FirstJoinListener.java new file mode 100644 index 0000000..b6cdbf4 --- /dev/null +++ b/src/main/java/de/viper/survivalplus/listeners/FirstJoinListener.java @@ -0,0 +1,35 @@ +package de.viper.survivalplus.listeners; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.PotionMeta; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionEffectType; +import org.bukkit.Material; +import org.bukkit.inventory.PlayerInventory; + +public class FirstJoinListener implements Listener { + + @EventHandler + public void onPlayerFirstJoin(PlayerJoinEvent event) { + if (event.getPlayer().hasPlayedBefore()) { + return; // Nur für den ersten Join + } + + // Erstelle ein ItemStack für einen Trank (z.B. Heiltrank) + ItemStack potion = new ItemStack(Material.POTION, 1); + + if (potion.getItemMeta() instanceof PotionMeta) { + PotionMeta potionMeta = (PotionMeta) potion.getItemMeta(); + PotionEffect effect = new PotionEffect(PotionEffectType.REGENERATION, 600, 1); + potionMeta.addCustomEffect(effect, true); + potion.setItemMeta(potionMeta); + } + + // Füge das Trank-Item zum Inventar des Spielers hinzu + PlayerInventory inventory = event.getPlayer().getInventory(); + inventory.addItem(potion); + } +}