Leqo
MineKnight MMORPG
- Mesajlar
- 139
- En iyi cevaplar
- 0
- Beğeniler
- 115
- Puanları
- 490
- Ruh hali
Merhaba arkadaşlar tekrardan ben . Bugün size oyuncularınızın isimlerini nasıl renkli yapıldığını göstereceğim.Aslında çok basit bir uygulama ile her şey halloluyor.Çok vaktinizi almadan hemen anlatıma geçiyorum..
Öncelikle hemen bir Main adlı bir sınıf oluşturuyoruz JavaPlugin olarak dahil edip bunu Listener'a ekliyoruz.Ardından etkinlikleri tanımlamak için OnEnable() metodunu kullanarak etkinlikleri kaydediyoruz.
Ardından etkinliğimizi tanımlıyoruz.Öncelikli olarak oyuncunun chatte gözükeceği ismi belirliyoruz ve oyuncunun gözükeceği isim AugusteRodin ise yani if(p.getName().equalsIgnoreCase("AugusteRodin") ise formatı ayarlıyoruz.
Daha sonra oyuncu oyuna girince tab'a basılınca görünecek isim alanını aynı mantık ile belirliyoruz.
Sonuç ;
Ek Bilgi : Giren Her oyuncu için bu renkleri olmasını istiyorsanız bu kodu yazınız.Böylece istediğiniz yetkiliye veya oyuncuya özel renk yaptırabilirsiniz
Öncelikle hemen bir Main adlı bir sınıf oluşturuyoruz JavaPlugin olarak dahil edip bunu Listener'a ekliyoruz.Ardından etkinlikleri tanımlamak için OnEnable() metodunu kullanarak etkinlikleri kaydediyoruz.
Kod:
public class Main extends JavaPlugin implements Listener{
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
Kod:
@EventHandler
public void OnChatPlayer(AsyncPlayerChatEvent e){
Player p = e.getPlayer();
if(p.getName().equalsIgnoreCase("AugusteRodin")){
e.setFormat("§6"+p.getName()+"§8: §7§o "+e.getMessage());
}
}
Kod:
@EventHandler
public void onNameTag(PlayerJoinEvent e){
Player p = e.getPlayer();
if(p.getName().equalsIgnoreCase("AugusteRodin")){
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "Deneme"+p.getName());
p.setPlayerListName("§6AugusteRodin");
}
Ek Bilgi : Giren Her oyuncu için bu renkleri olmasını istiyorsanız bu kodu yazınız.Böylece istediğiniz yetkiliye veya oyuncuya özel renk yaptırabilirsiniz
Kod:
@EventHandler
public void PlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer();
p.setDisplayName(ChatColor.GOLD+ p.getName()+": "+ ChatColor.WHITE);
p.setPlayerListName(ChatColor.GOLD + p.getName());
}
Son düzenleme: