Ir para conteúdo

[Util] Pegar ItemStack a partir de String


BrunnoFdc

Posts Recomendados

Um método que eu fiz pra pegar ItemStack a partir de uma String. Ideal para usar IDs numéricos na 1.8+

	@SuppressWarnings("deprecation")
	private ItemStack itemByString(String itemId, int quantidade) {
	    ItemStack item = null;
	    if(itemId.contains(":")) {
	      String[] parts = itemId.split(":");
	      int matId = Integer.parseInt(parts[0]);
	      
	      if (parts.length == 2) {
	        short data = Short.parseShort(parts[1]);
	        item = new ItemStack(Material.getMaterial(matId), quantidade, data);
	      }
	      
	    } else {
	      
	    	int matId = Integer.parseInt(itemId);
	    	item = new ItemStack(Material.getMaterial(matId), quantidade);
	    }
	    
	    return item;
	  
	 }
	
Link para o comentário
Compartilhar em outros sites

Esse é a mesma coisa, porém com menas linhas uaushauhsua.
 

public ItemStack getItem(int quant, String itemID) {
        ItemStack item = null;
            if (itemID.contains(":")) {
                String[] id = itemID.split(":");
                 item = new ItemStack(Material.getMaterial(Integer.parseInt(id[0])), quant, (short) Short.valueOf(id[1]));
            } else {
                 item = new ItemStack(Material.getMaterial(Integer.parseInt(itemID)), quant);
            }
            
            return item;
    }
Link para o comentário
Compartilhar em outros sites

 

Esse é a mesma coisa, porém com menas linhas uaushauhsua.

 

public ItemStack getItem(int quant, String itemID) {
        ItemStack item = null;
            if (itemID.contains(":")) {
                String[] id = itemID.split(":");
                 item = new ItemStack(Material.getMaterial(Integer.parseInt(id[0])), quant, (short) Short.valueOf(id[1]));
            } else {
                 item = new ItemStack(Material.getMaterial(Integer.parseInt(itemID)), quant);
            }
            
            return item;
    }
public ItemStack getItem(int quant, String itemID) {
    return itemID.contains(":") ? new ItemStack(Material.getMaterial(Integer.parseInt(itemID.split(":")[0])), quant, Short.valueOf(itemID.split(":")[1])) : new ItemStack(Material.getMaterial(Integer.parseInt(itemID)), quant);
}

:D

Link para o comentário
Compartilhar em outros sites

public ItemStack getItem(int quant, String itemID) {
    return itemID.contains(":") ? new ItemStack(Material.getMaterial(Integer.parseInt(itemID.split(":")[0])), quant, Short.valueOf(itemID.split(":")[1])) : new ItemStack(Material.getMaterial(Integer.parseInt(itemID)), quant);
}

:D

 

public ItemStack getItem(int quant, String itemID) {return itemID.contains(":") ? new ItemStack(Material.getMaterial(Integer.parseInt(itemID.split(":")[0])), quant, Short.valueOf(itemID.split(":")[1])) : new ItemStack(Material.getMaterial(Integer.parseInt(itemID)), quant);}
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...