Placeholder api , обработка событий

TimOneStudio

Пользователь
Сообщения
124
Решения
1
Как сделать чтобы %player_name% заработало в моем плагине ?
Java:
package random.main;

import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;

import me.clip.placeholderapi.PlaceholderAPI;

public class Handler implements Listener {
    
    @EventHandler
    public void join(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        p.sendMessage("Ты зашёл на сервер! Осмотрись и играй!");
        Bukkit.broadcastMessage("Игрок %player_name% зашёл на сервер!");
        
        
    }
        
    

}
 
зачем тут плейсхолдер?

Java:
Bukkit.broadcastMessage(
    String.format(
        "Встречайте нового игрока: %s",
        p.getName()
    )
);
Java:
package random.main;

import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;

import me.clip.placeholderapi.PlaceholderAPI;

public class Handler implements Listener {
    
    @EventHandler
    public void join(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        p.sendMessage("Ты зашёл на сервер! Осмотрись и играй!");
        Bukkit.broadcastMessage("Игрок %player_name% зашёл на сервер!");
            String.format(
               "Встречайте нового игрока: %s", p.getName();
        
    }       
    
}
что тут не так .
 
Назад
Сверху Снизу