Çözüldü DeluxeMenus PortalMarket Yardımı

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

Wortex707a

Fırında Isıttığım İlk Taş
Katılım
5 Ağustos 2024
Mesajlar
75
Elmaslar
3
Puan
370
Yaş
25
Konum
Minecraft
Minecraft
Wortex707a

Discord:

s2wx

Yapılcak Şey Şu
Oyuncu /portalmarket Yazdığında
Önüne Bir Menu Gelcek Orda Netherı Açmak İçin 60 Altın Bloğuna İhtiyacın Var Dicek (Mesela)
Eğer Oyuncunun Elvanterinde 60 Altın Bloğu Varsa Altın Bloğunu Alcak
Ve Oyuncuya nether.teleport İznini Aktif Edicek (LuckyPerms Var)

Oyuncu Bu Yetkiyi 1 Kere Alabilcek
Almadığı Zaman Aşşağıda Kırmızı Renkte Bu Yetkiyi Almadın
Aldığı Zaman Bu Yetkiye Sahipsin Yazacak (Lore'unda)

Böyle Bir Şey Yapabilir Misiniz?
 
Selamlar, kullanabilmeniz için luckyperms placeholder indirmelisiniz (/papi ecloud download LuckyPerms)

YAML:
menu_title: "&fPortal Market"
open_command:
- portalmarket

size: 27
items:
  'item':
    material: GOLD_BLOCK
    slot: 13
    update: true
    display_name: '&6Nether Bilet '
    priority: 1
    click_requirement:
      requirements:
        has_not_item:
          type: "!has item"
          material: "GOLD_BLOCK"
          amount: 60
          lore:
            - ' &8• &7Portal: &fNether'
            - ' &8• &7Gereksinim: &f60 Altın Blok'
            - ''
            - '&7▶ &cBunu almanız için gerekli blok envanterinizde yok!'
          deny_commands:
          - '[message] &7Bunu alabilmen için &660 Altın Bloğu &7gerekiyor!'
          - '[close]'
    view_requirement:
      minimum_requirements: 1
      stop_at_success: true
      requirements:
        available:
          type: string equals ignorecase
          input: "%luckperms_has_permission_nether.portal%"
          output: "no"
          optional: true
    lore:
      - '&8Portal Market'
      - ''
      - ' &8• &7Portal: &fNether'
      - ' &8• &7Gereksinim: &f60 Altın Blok'
      - ''
      - '&e▶ Almak İçin Tıkla!'
    click_commands:
      - '[console] lp user %player_name% permission set nether.portal true'
      - '[console] clear %player_name% minecraft:gold_block 60'
      - "[message] &aBaşarıyla satın alındı."
      - '[close]'

  'item-1':
    material: GOLD_BLOCK
    slot: 13
    update: true
    display_name: '&6Nether Portal'
    priority: 2
    lore:
      - '&8Portal Market'
      - ''
      - ' &8• &7Portal: &fNether'
      - ' &8• &7Gereksinim: &f60 Altın Blok'
      - ''
      - '&e▶ Zaten Satın Alınmış!'
 
Selamlar, kullanabilmeniz için luckyperms placeholder indirmelisiniz (/papi ecloud download LuckyPerms)

YAML:
menu_title: "&fPortal Market"
open_command:
- portalmarket

size: 27
items:
  'item':
    material: GOLD_BLOCK
    slot: 13
    update: true
    display_name: '&6Nether Bilet '
    priority: 1
    click_requirement:
      requirements:
        has_not_item:
          type: "!has item"
          material: "GOLD_BLOCK"
          amount: 60
          lore:
            - ' &8• &7Portal: &fNether'
            - ' &8• &7Gereksinim: &f60 Altın Blok'
            - ''
            - '&7▶ &cBunu almanız için gerekli blok envanterinizde yok!'
          deny_commands:
          - '[message] &7Bunu alabilmen için &660 Altın Bloğu &7gerekiyor!'
          - '[close]'
    view_requirement:
      minimum_requirements: 1
      stop_at_success: true
      requirements:
        available:
          type: string equals ignorecase
          input: "%luckperms_has_permission_nether.portal%"
          output: "no"
          optional: true
    lore:
      - '&8Portal Market'
      - ''
      - ' &8• &7Portal: &fNether'
      - ' &8• &7Gereksinim: &f60 Altın Blok'
      - ''
      - '&e▶ Almak İçin Tıkla!'
    click_commands:
      - '[console] lp user %player_name% permission set nether.portal true'
      - '[console] clear %player_name% minecraft:gold_block 60'
      - "[message] &aBaşarıyla satın alındı."
      - '[close]'

  'item-1':
    material: GOLD_BLOCK
    slot: 13
    update: true
    display_name: '&6Nether Portal'
    priority: 2
    lore:
      - '&8Portal Market'
      - ''
      - ' &8• &7Portal: &fNether'
      - ' &8• &7Gereksinim: &f60 Altın Blok'
      - ''
      - '&e▶ Zaten Satın Alınmış!'
Altın Olsada Olmasada Başarılıyla Satın Alındı Diyor
Tekrar Almaya Çalışınca Yine Başarılıyla Alındı Diyor
Permde Verilmiyor
 
Selam "!" den dolayı böyleymiş, bunu dener misiniz?


Kod:
menu_title: "&fPortal Market"
open_command:
- portalmarket

size: 27
items:
  'item':
    material: GOLD_BLOCK
    slot: 13
    update: true
    display_name: '&6Nether Bilet '
    priority: 1
    click_requirement:
      requirements:
        has_not_item:
          type: "has item"
          material: GOLD_BLOCK
          amount: 60
          deny_commands:
          - '[message] &7Bunu alabilmen için &660 Altın Bloğu &7gerekiyor!'
          - '[close]'
    view_requirement:
      minimum_requirements: 1
      stop_at_success: true
      requirements:
        available:
          type: string equals ignorecase
          input: "%luckperms_has_permission_nether.portal%"
          output: "no"
          optional: true
    lore:
      - '&8Portal Market'
      - ''
      - ' &8• &7Portal: &fNether'
      - ' &8• &7Gereksinim: &f60 Altın Blok'
      - ''
      - '&e▶ Almak İçin Tıkla!'
    click_commands:
      - '[console] lp user %player_name% permission set nether.portal true'
      - '[console] clear %player_name% minecraft:gold_block 60'
      - "[message] &aBaşarıyla satın alındı."
      - '[close]'

  'item-1':
    material: GOLD_BLOCK
    slot: 13
    update: true
    display_name: '&6Nether Portal'
    priority: 2
    lore:
      - '&8Portal Market'
      - ''
      - ' &8• &7Portal: &fNether'
      - ' &8• &7Gereksinim: &f60 Altın Blok'
      - ''
      - '&e▶ Zaten Satın Alınmış!'
 
Selam "!" den dolayı böyleymiş, bunu dener misiniz?


Kod:
menu_title: "&fPortal Market"
open_command:
- portalmarket

size: 27
items:
  'item':
    material: GOLD_BLOCK
    slot: 13
    update: true
    display_name: '&6Nether Bilet '
    priority: 1
    click_requirement:
      requirements:
        has_not_item:
          type: "has item"
          material: GOLD_BLOCK
          amount: 60
          deny_commands:
          - '[message] &7Bunu alabilmen için &660 Altın Bloğu &7gerekiyor!'
          - '[close]'
    view_requirement:
      minimum_requirements: 1
      stop_at_success: true
      requirements:
        available:
          type: string equals ignorecase
          input: "%luckperms_has_permission_nether.portal%"
          output: "no"
          optional: true
    lore:
      - '&8Portal Market'
      - ''
      - ' &8• &7Portal: &fNether'
      - ' &8• &7Gereksinim: &f60 Altın Blok'
      - ''
      - '&e▶ Almak İçin Tıkla!'
    click_commands:
      - '[console] lp user %player_name% permission set nether.portal true'
      - '[console] clear %player_name% minecraft:gold_block 60'
      - "[message] &aBaşarıyla satın alındı."
      - '[close]'

  'item-1':
    material: GOLD_BLOCK
    slot: 13
    update: true
    display_name: '&6Nether Portal'
    priority: 2
    lore:
      - '&8Portal Market'
      - ''
      - ' &8• &7Portal: &fNether'
      - ' &8• &7Gereksinim: &f60 Altın Blok'
      - ''
      - '&e▶ Zaten Satın Alınmış!'
olumsuz aynı hatalar devam ediyor
 
Selamlar, kullanabilmeniz için luckyperms placeholder indirmelisiniz (/papi ecloud download LuckyPerms)
Luckyperms yazdığın için olabilir mi acaba? Pluginin adı Luckyperms değil LuckPerms olduğu için doğrusu "/papi ecloud download LuckPerms" şeklinde olacaktır. Ayrıca yükledikten sonra "/papi reload" da yazmalısın.
 
Luckyperms yazdığın için olabilir mi acaba? Pluginin adı Luckyperms değil LuckPerms olduğu için doğrusu "/papi ecloud download LuckPerms" şeklinde olacaktır. Ayrıca yükledikten sonra "/papi reload" da yazmalısın.
onla alakalı değil
 
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
import net.luckperms.api.LuckPerms; // LuckyPerms API'sini kullanmak için

public class NetherAccessPlugin extends JavaPlugin implements Listener {

private LuckPerms luckPerms; // LuckyPerms nesnesi

@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
// LuckyPerms API'sini al
luckPerms = getServer().getServicesManager().load(LuckPerms.class);
}

@EventHandler
public void onPlayerCommand(PlayerCommandPreprocessEvent event) {
Player player = event.getPlayer();
String command = event.getMessage().toLowerCase();

if (command.equals("/portalmarket")) {
// Menü oluştur
Inventory menu = getServer().createInventory(null, 9, "Portal Market");
ItemStack item = new ItemStack(Material.GOLD_BLOCK, 60);
menu.addItem(item);
player.openInventory(menu);
player.sendMessage(ChatColor.YELLOW + "Nether'ı açmak için 60 Altın Bloğun olmalı.");
}
}

@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
Player player = (Player) event.getWhoClicked();
if (event.getView().getTitle().equals("Portal Market")) {
event.setCancelled(true); // Diğer öğeleri tıklatmayı engelle

ItemStack clickedItem = event.getCurrentItem();
if (clickedItem != null && clickedItem.getType() == Material.GOLD_BLOCK) {
if (player.getInventory().contains(Material.GOLD_BLOCK, 60)) {
// 60 Altın Bloğunu alır
player.getInventory().removeItem(new ItemStack(Material.GOLD_BLOCK, 60));
// LuckyPerms ile izin ver
luckPerms.getUserManager().getUser(player.getUniqueId()).data().add(new PermissionData("nether.teleport", true));
player.sendMessage(ChatColor.GREEN + "Bu yetkiye sahipsin!");
} else {
player.sendMessage(ChatColor.RED + "Bu yetkiyi almadın.");
}
player.closeInventory();
}
}
}
}
LuckPerms API'sını ayarlamayı unutmayın.
 
Bu menü işinizi görecektir. Sadece lore ve displaynameleri editlemeniz gerekiyor.
YAML:
menu_title: 'portal market'
open_command:
- portalmarket
register_command: true
open_commands:
- '[sound] BLOCK_CHEST_OPEN'
size: 9
items:
  yetkivar:
    material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTljZGI5YWYzOGNmNDFkYWE1M2JjOGNkYTc2NjVjNTA5NjMyZDE0ZTY3OGYwZjE5ZjI2M2Y0NmU1NDFkOGEzMCJ9fX0=
    slot: 4
    priority: 1
    enchantments:
    - DURABILITY;1
    hide_enchantments: true
    view_requirement:
      requirements:
        perm:
          type: 'has permission'
          permission: 'nether.teleport'
    click_commands:
    - '[close]'
    display_name: 'portal yetkisi al'
    lore:
    - ''
    - 'bu yetkiye zaten sahipsin'
    - ''
  yetkiyok:
    material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWRhMDI3NDc3MTk3YzZmZDdhZDMzMDE0NTQ2ZGUzOTJiNGE1MWM2MzRlYTY4YzhiN2JjYzAxMzFjODNlM2YifX19
    slot: 4
    priority: 2
    enchantments:
    - DURABILITY;1
    hide_enchantments: true
    view_requirement:
      requirements:
        perm:
          type: '!has permission'
          permission: 'nether.teleport'
    click_commands:
    - '[close]'
    - '[console] minecraft:clear %player_name% gold_block 60'
    - '[console] lp user %player_name% permission set nether.teleport true'
    - '[message] hayirli olsun'
    click_requirement:
      requirements:
        altinblok:
          type: has item
          material: 'GOLD_BLOCK'
          amount: 60
          deny_commands:
          - '[message] envanterinde 60 altın blogu yok'
    display_name: 'portal yetkisi al'
    lore:
    - ''
    - 'fiyat: 60 altın blok'
    - ''
 
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