Paper1.21.11Official#event#karşılama#efekt
Welcome Title
Oyuncu girişinde başlık, ses efekti ve havai fişek ile karşılama.
Tüm hakları saklıdırUse on serverModifyCommercial· Attribution
src/main/java/com/minborai/welcometitle/WelcomeTitle.java
1package com.minborai.welcometitle;23import net.kyori.adventure.text.minimessage.MiniMessage;4import net.kyori.adventure.title.Title;5import org.bukkit.Color;6import org.bukkit.FireworkEffect;7import org.bukkit.Sound;8import org.bukkit.entity.Firework;9import org.bukkit.event.EventHandler;10import org.bukkit.event.Listener;11import org.bukkit.event.player.PlayerJoinEvent;12import org.bukkit.plugin.java.JavaPlugin;1314import java.time.Duration;1516public final class WelcomeTitle extends JavaPlugin implements Listener {1718private final MiniMessage mm = MiniMessage.miniMessage();1920@Override21public void onEnable() {22saveDefaultConfig();23getServer().getPluginManager().registerEvents(this, this);24}2526@EventHandler27public void onJoin(PlayerJoinEvent event) {28var player = event.getPlayer();29String title = getConfig().getString("title", "<gradient:#FAA17B:#9C8FE0>Hoş geldin!</gradient>");30String subtitle = getConfig().getString("subtitle", "<gray><player></gray>").replace("<player>", player.getName());31player.showTitle(Title.title(mm.deserialize(title), mm.deserialize(subtitle),32Title.Times.times(Duration.ofMillis(400), Duration.ofSeconds(3), Duration.ofMillis(800))));33player.playSound(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1f, 1.2f);34if (getConfig().getBoolean("firework", true)) {35Firework fw = player.getWorld().spawn(player.getLocation(), Firework.class);36var meta = fw.getFireworkMeta();37meta.addEffect(FireworkEffect.builder().withColor(Color.fromRGB(0xFAA17B), Color.fromRGB(0x9C8FE0)).with(FireworkEffect.Type.BALL_LARGE).trail(true).build());38meta.setPower(1);39fw.setFireworkMeta(meta);40}41}42}43