Çözüldü SonOyuncu'daki gibi 11 slotlu menüler yapma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

mehmed01129

Somon Balığı Selam Vermeye Geldi
Katılım
1 Mayıs 2024
Mesajlar
10
Elmaslar
0
Puan
80
Yaş
36
Konum
İstanbul
Minecraft
mehmedvahsedul

Discord:

mehmedulvahsesd

Merhaba, aşağıdaki gibi 11 slotlu menüler yapmak istiyorum. Sunucum titanyumpvp ve sonoyuncu client ile girişler sağlanıyor. Yani herhangi bir özel cliente veya texturepack'e gerek yok. Sadece bunların ayrı bir kodlaması var bu lazım bana. Yardımcı olursanız sevinirim.













1714577204815.png
 
Ayrıca nasıl bir method kullanacağımızı söylerseniz gerisini hallederim. Dediğim gibi tek gereken nasıl bir kodlama yapmam gerektiği.
 
Dostum titanyumla ilgilenen birini bulman lazım çoğu kiş iyardımcı olamaz sana elimde vardı bir ara ama şuan yok
 
Dostum titanyumla ilgilenen birini bulman lazım çoğu kiş iyardımcı olamaz sana elimde vardı bir ara ama şuan yok
Titanyumla ilgilenen ve bunu bilen 1 kişi var o da söylemiyor zaten maalesef.
 
Merhaba, aşağıdaki gibi 11 slotlu menüler yapmak istiyorum. Sunucum titanyumpvp ve sonoyuncu client ile girişler sağlanıyor. Yani herhangi bir özel cliente veya texturepack'e gerek yok. Sadece bunların ayrı bir kodlaması var bu lazım bana. Yardımcı olursanız sevinirim.













Ekli dosyayı görüntüle 240061
Bu tip Envanter gözükmeyen menüler bildiğim kadarı ile client ile özel yapılıyor. Onun kodlarını githubda bulabilirsiniz.
 
Sonoyuncu kodlarından bahsetmemiştim ama yabancı kaynaklar var ilgisini çeken illaki olur.
Sonoyuncu Client'ler sonoyuncunun kendisinde de özel menüler olduğu için sonoyuncu client o menüleri destekliyor. Sunucuda özel pller yapıp bu menüyü ekliyoruz. Örneğin aşağıdaki belirttiğim örnekle normal menüler yapılabiliyor ya, sonoyuncuda bunun bir tık değişiği bir kod ile yapılıyor. Bu lazım işte bana

Java:
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

        if (sender instanceof Player) {

            Player player = (Player) sender;

            Inventory menu = Bukkit.createInventory(player, 49, ChatColor.BLUE + "Menü");

            ItemStack barrier = new ItemStack(Material.BARRIER);
            ItemMeta barrier_meta = barrier.getItemMeta();
            barrier_meta.setDisplayName(ChatColor.RED + "Menüyü kapat.");
            barrier.setItemMeta(barrier_meta);

            ItemStack stone = new ItemStack(Material.STONE);
            ItemMeta stone_meta = stone.getItemMeta();
            stone_meta.setDisplayName(ChatColor.RED + "Naber?");
            stone.setItemMeta(stone_meta);

            menu.setItem(50, barrier);
            menu.setItem(10, stone);
            menu.addItem(stone);
            menu.addItem(barrier);


            player.openInventory(menu);
        }

        return true;


        }

    }
 
Sonoyuncu Client'ler sonoyuncunun kendisinde de özel menüler olduğu için sonoyuncu client o menüleri destekliyor. Sunucuda özel pller yapıp bu menüyü ekliyoruz. Örneğin aşağıdaki belirttiğim örnekle normal menüler yapılabiliyor ya, sonoyuncuda bunun bir tık değişiği bir kod ile yapılıyor. Bu lazım işte bana

Java:
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

        if (sender instanceof Player) {

            Player player = (Player) sender;

            Inventory menu = Bukkit.createInventory(player, 49, ChatColor.BLUE + "Menü");

            ItemStack barrier = new ItemStack(Material.BARRIER);
            ItemMeta barrier_meta = barrier.getItemMeta();
            barrier_meta.setDisplayName(ChatColor.RED + "Menüyü kapat.");
            barrier.setItemMeta(barrier_meta);

            ItemStack stone = new ItemStack(Material.STONE);
            ItemMeta stone_meta = stone.getItemMeta();
            stone_meta.setDisplayName(ChatColor.RED + "Naber?");
            stone.setItemMeta(stone_meta);

            menu.setItem(50, barrier);
            menu.setItem(10, stone);
            menu.addItem(stone);
            menu.addItem(barrier);


            player.openInventory(menu);
        }

        return true;


        }

    }
Demek istediğinizi en iyi şekilde anlıyorum ama sonoyuncu kaynak kodları olmadığı için tıpatıp aynısını yapmanız zor olacaktır.
 
Demek istediğinizi en iyi şekilde anlıyorum ama sonoyuncu kaynak kodları olmadığı için tıpatıp aynısını yapmanız zor olacaktır.
Direk aynısını yapıyolar ya bazı sunucularda görüyorum yukarda ssde de belirttim zaten deluxemenus gibi fakat tek tek kendi elinle yapıyorsun ayriyetten spigota eklememiz gerekiyormuş çok uğraşacak vaktim yok ve aşırı karışık geldi. Yardım edebilecek var ise yazsın
 
Direk aynısını yapıyolar ya bazı sunucularda görüyorum yukarda ssde de belirttim zaten deluxemenus gibi fakat tek tek kendi elinle yapıyorsun ayriyetten spigota eklememiz gerekiyormuş çok uğraşacak vaktim yok ve aşırı karışık geldi. Yardım edebilecek var ise yazsın

Java:
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;

public class CustomMenu {
    public Inventory createMenu() {
        Inventory customMenu = Bukkit.createInventory(null, 9, "Özel Menü");

        ItemStack item1 = new ItemStack(Material.DIAMOND);
        ItemStack item2 = new ItemStack(Material.IRON_INGOT);
        ItemStack item3 = new ItemStack(Material.GOLD_INGOT);

        customMenu.setItem(6, item1);
        customMenu.setItem(7, item2);
        customMenu.setItem(8, item3);

        return customMenu;
    }
    
    public void openMenu(Player player) {
        Inventory menuToOpen = createMenu();
        player.openInventory(menuToOpen);
    }
}
 
Java:
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;

public class CustomMenu {
    public Inventory createMenu() {
        Inventory customMenu = Bukkit.createInventory(null, 9, "Özel Menü");

        ItemStack item1 = new ItemStack(Material.DIAMOND);
        ItemStack item2 = new ItemStack(Material.IRON_INGOT);
        ItemStack item3 = new ItemStack(Material.GOLD_INGOT);

        customMenu.setItem(6, item1);
        customMenu.setItem(7, item2);
        customMenu.setItem(8, item3);

        return customMenu;
    }
   
    public void openMenu(Player player) {
        Inventory menuToOpen = createMenu();
        player.openInventory(menuToOpen);
    }
}
9 slotlu bu
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst