"> Foro - [Ayuda] Problema con argumentos. en Ayuda y soporte - Page 1 of 1
Abril 18, 2024, 08:19:30 pm
Visitante


Autor Tema: [Ayuda] Problema con argumentos.  (Leído 1998 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
1871 Vistas
Último mensaje Abril 16, 2015, 11:39:18 am
por Alfomega
xx
Chat Color en un comando

Iniciado por BILLIlike

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

Iniciado por shiosaku

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

Iniciado por Thunder_67_YT

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