Skocz do zawartości
  • 0

Pomoc z inventory


kerpson

Pytanie

Hej, pisze do was z pytaniem. Zrobilem prosty config w pluginie. Wszystko dziala ale jak zrobic zeby mozna bylo pisac za pomoca &, zamiast §. Bo robie to w ItemStack. 

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		
		Player p = (Player) sender;
		
		if (cmd.getName().equalsIgnoreCase("drop")){
			Inventory drop = Bukkit.getServer().createInventory(null,9,getConfig().getString("drop.gui.nazwa"));
			drop.setItem(0, stone);
			p.openInventory(drop);
		}
		return false;
	
	}
	@EventHandler
	public void onInvClick(InventoryClickEvent e){
		
		Player p = (Player) e.getWhoClicked();
		
		if(e.getInventory().getName() == getConfig().getString("drop.stone.nazwa")){
			if(e.getCurrentItem().getItemMeta().getDisplayName().contains(getConfig().getString("drop.stone.nazwa"))){
				e.setCancelled(true);
			}
		}
	
	}
	ItemStack stone = new ItemStack(Material.STONE,1);{
		ItemMeta stoneim = stone.getItemMeta();
		ArrayList<String> stonelore = new ArrayList<String>();
		stonelore.add(getConfig().getString("drop.stone.lore"));
		stoneim.setDisplayName(getConfig().getString("drop.stone.nazwa"));
		stoneim.setLore(stonelore);
		stone.setItemMeta(stoneim);
		
		
	}

 

Odnośnik do komentarza
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Musisz użyć metody replace, albo ChatColor - i tego używaj!!!

Najlepiej jak zrobisz sobie utila do tego czyli:

public static String color(String s){
	return ChatColor.translateAlternateColorCodes('&', s);
}

I wtedy robisz:

stonelore.add(twojutil.color(getConfig().getString("drop.stone.lore")));
stoneim.setDisplayName(twojutil.color(getConfig().getString("drop.stone.nazwa")));

 

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...