Data Values with an Item?

Discussion in 'Plugin Development' started by sethxia, Jan 22, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    sethxia

    Hey guys, I'm working on a spout item, and I don't know how to make items work with data values.

    If you have an item that is for example, 1234:12, how would you put that item if you were doing the getTypeID()==itemgoeshere?

    Code:
    if(event.getPlayer().getItemInHand().getTypeId()==318:1081){// Error here because of the :
     
  2. Offline

    chasechocolate

    getTypeId() returns an int. Use block.getTypeId() == 318 && block.getData() == 1081
     
  3. Offline

    gomeow

    Or if you really wanted to, you could do it like this:
    Code:java
    1. Integer id = event.getPlayer().getItemInHand().getTypeId();
    2. Integer data = event.getPlayer().getItemInHand().getData();
    3. if((id.toString()+":"+data.toString()).equalsIgnoreCase("5:3"))

    But that's a bit overkill
     
  4. Offline

    sethxia

    Code:
    if(event.getPlayer().getItemInHand().getTypeId()==318 && event.getPlayer().getItemInHand().getData()==1081){
    "Incompatible operand types MaterialData and int" says Eclipse....
     
  5. Offline

    william9518

    .getType().equals(Material.BLABLA, 1, (short)data); this is for vanilla items, idk with spout
     
  6. Offline

    gomeow

    Sorry, it should be if(event.getPlayer().getInventory().getItemInHand().getData().getData() == (byte) 1081)
     
Thread Status:
Not open for further replies.

Share This Page