"> Foro - [Ayuda] Problema con argumentos. en Ayuda y soporte - Page 1 of 1
Noviembre 22, 2024, 01:34:33 am
Visitante

Autor Tema: [Ayuda] Problema con argumentos.  (Leído 2298 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Mayo 07, 2015, 08:48:54 pm

DarkShadoW22MC




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Programador en Java 9, y todas las WEB!
  • Actividad

  • 0%
  • Logros

Más información

Lo del título.Bueno,aquí está mi código.Está correcto pero no se agregar data values (por ejemplo,la lana naranja es ID 35,pero tiene distintos colores o data values, me gustaría hacer que cuando hagas click en una lana de un color pase una cosa y otro color otra.Pero no consigo que la data value se detecte)
 
Código: [Seleccionar]
@EventHandler
    public void onInventoryClick(InventoryClickEvent event) {
    Player player = (Player) event.getWhoClicked();
    ItemStack clicked = event.getCurrentItem();
    Inventory inventory = event.getInventory();
    if (inventory.getName().equals(omegacolores.getName())) {
        if (clicked.getType() == Material.WOOL){
            event.setCancelled(true);
            player.closeInventory();
            
        }
    }
    }
Y es eso, en Material.WOOL quiero poder poner el color naranja.Gracias!


Linkback: https://minecraftmin.net/index.php?topic=9963.0


Respuesta #1 Mayo 07, 2015, 09:47:44 pm

Sargock




  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

Saludos,

Para solucionar la duda que tu planteas, simplemente usa los ItemStack.
Código: [Seleccionar]
     ItemStack "nombreIdentificativo" = new ItemStack("Material", "cantidad", (short) "dataValue")
Aquí un ejemplo;
Código: [Seleccionar]
     ItemStack lanaNaranja = new ItemStack(Material.WOOL,1,(short)1);
Y para luego detectar el item, usa la siguiente estructura
Código: [Seleccionar]
     if (player.getInventory().getItemInHand().isSimilar("nombreIdentificativo"))
Si se te plantea alguna duda más, no dudes en preguntar.

Aquí tu código con el itemStack añadido,
Código: [Seleccionar]
 @EventHandler
  public void onInventoryClick(InventoryClickEvent event) {

  Player player = (Player) event.getWhoClicked();

  ItemStack lanaNaranja = new ItemStack(Material.WOOL,1,(short)1);

  if (player.getInventory().getItemInHand().isSimilar(lanaNaranja)) {
          event.setCancelled(true);
          player.closeInventory();
       }
  }


Atentamente, Sargock



Respuesta #2 Mayo 09, 2015, 12:13:01 am

DarkShadoW22MC




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Programador en Java 9, y todas las WEB!
  • Actividad

  • 0%
  • Logros

Más información

Gracias,insta-gracias ;) me ha sido útil.He podido solucionarlo,ahora haber si mi servidor ejecuta correctamente esa sintaxis...¡Gracias!




Share via delicious Share via digg Share via facebook Share via furl Share via linkedin Share via myspace Share via reddit Share via stumble Share via technorati Share via twitter

question
Argumentos en la programacion

Iniciado por ThevioNoob

2 Respuestas
2141 Vistas
Último mensaje Abril 16, 2015, 11:39:18 am
por Alfomega
xx
Chat Color en un comando

Iniciado por BILLIlike

6 Respuestas
5088 Vistas
Último mensaje Febrero 17, 2015, 07:18:27 pm
por Sargock
xx
Problema con un plugin

Iniciado por shiosaku

1 Respuestas
1819 Vistas
Último mensaje Diciembre 26, 2017, 06:19:37 pm
por Alfomega
xx
Problema con 1vs1

Iniciado por Thunder_67_YT

1 Respuestas
1785 Vistas
Último mensaje Agosto 03, 2015, 04:46:59 am
por DIOV3R