WorldGuardın böyle bir özelligi var diye hatırlıyorum.Sunucumda bir alan giriş yapınca o alanın adının ekranda çıkmasını nasıl sağlayabilirim ? Mesela Kum tepeleri alanına giriş yazınca ismi ekran yazacak.

benjamin17
kadirizm_
Spawnda birkaç farklı ada yaptım bu adalara giriş yapınca ekrana yazı çıkacak.Yapmak istediğiniz şey claimli bir bölgeye giriş yapıncamı yoksa herhangi bir alan olacak şekilde mi ?
Yukarıda belirttiğim yollar ile yapabilirsin, adaların her birine wg atarsın oyuncu her wg ye girdiğinde tetiklenir, istersen ekrana title ile mesaj gönder ister scoreboard da adanın adını yazdır.Spawnda birkaç farklı ada yaptım bu adalara giriş yapınca ekrana yazı çıkacak.
Bütün adalar aynı dünyada
kadirizm_
Her ikisinide yapıcamYukarıda belirttiğim yollar ile yapabilirsin, adaların her birine wg atarsın oyuncu her wg ye girdiğinde tetiklenir, istersen ekrana title ile mesaj gönder ister scoreboard da adanın adını yazdır.
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
public class RegionEnterListener implements Listener {
@EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
Player player = event.getPlayer();
// Oyuncunun bulunduğu bölgeyi WorldGuard veya başka bir eklenti ile kontrol edin
String region = getRegionName(player.getLocation());
if ("kum_tepelri".equalsIgnoreCase(region)) {
// PlaceholderAPI ile ekran mesajı
player.sendActionBar("§6Kum Tepeleri §ealanına giriş yaptınız!");
}
}
// Bölgeyi kontrol eden bir metod (WorldGuard kullanıyorsanız örnek metod)
private String getRegionName(Location location) {
// Burada WorldGuard API çağrısı yapılarak bölge ismi alınabilir
return "kum_tepelri"; // Test için statik değer
}
}
Hocam worldguard da zaten boylebir ozellik var.Her ikisinide yapıcam
Kod:import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerMoveEvent; public class RegionEnterListener implements Listener { @EventHandler public void onPlayerMove(PlayerMoveEvent event) { Player player = event.getPlayer(); // Oyuncunun bulunduğu bölgeyi WorldGuard veya başka bir eklenti ile kontrol edin String region = getRegionName(player.getLocation()); if ("kum_tepelri".equalsIgnoreCase(region)) { // PlaceholderAPI ile ekran mesajı player.sendActionBar("§6Kum Tepeleri §ealanına giriş yaptınız!"); } } // Bölgeyi kontrol eden bir metod (WorldGuard kullanıyorsanız örnek metod) private String getRegionName(Location location) { // Burada WorldGuard API çağrısı yapılarak bölge ismi alınabilir return "kum_tepelri"; // Test için statik değer } }
Bu kod iş görürmü ?
Her ikisinide yapıcam
Kod:import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerMoveEvent; public class RegionEnterListener implements Listener { @EventHandler public void onPlayerMove(PlayerMoveEvent event) { Player player = event.getPlayer(); // Oyuncunun bulunduğu bölgeyi WorldGuard veya başka bir eklenti ile kontrol edin String region = getRegionName(player.getLocation()); if ("kum_tepelri".equalsIgnoreCase(region)) { // PlaceholderAPI ile ekran mesajı player.sendActionBar("§6Kum Tepeleri §ealanına giriş yaptınız!"); } } // Bölgeyi kontrol eden bir metod (WorldGuard kullanıyorsanız örnek metod) private String getRegionName(Location location) { // Burada WorldGuard API çağrısı yapılarak bölge ismi alınabilir return "kum_tepelri"; // Test için statik değer } }
Bu kod iş görürmü ?
title değil actionbar gönderiyor yani hotbarın üstündeki yere mesaj gidiyor onun haricinde evet bu kodu bukkite kaydedersen çalışırHer ikisinide yapıcam
Kod:import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerMoveEvent; public class RegionEnterListener implements Listener { @EventHandler public void onPlayerMove(PlayerMoveEvent event) { Player player = event.getPlayer(); // Oyuncunun bulunduğu bölgeyi WorldGuard veya başka bir eklenti ile kontrol edin String region = getRegionName(player.getLocation()); if ("kum_tepelri".equalsIgnoreCase(region)) { // PlaceholderAPI ile ekran mesajı player.sendActionBar("§6Kum Tepeleri §ealanına giriş yaptınız!"); } } // Bölgeyi kontrol eden bir metod (WorldGuard kullanıyorsanız örnek metod) private String getRegionName(Location location) { // Burada WorldGuard API çağrısı yapılarak bölge ismi alınabilir return "kum_tepelri"; // Test için statik değer } }
Bu kod iş görürmü ?
Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!