Getting Wool On Item Click

Discussion in 'Plugin Development' started by Jbitters3, Apr 12, 2014.

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

    Jbitters3

    How would I get red wool checking the it is the item? This what I have tried.
    Code:java
    1. if(event.getCurrentItem() == Material.WOOL && item.getDurability() == 11){
     
  2. Offline

    Jbitters3

    driver-e I created a guinventory and I am trying to onItemClick of a red wool and blue wool make it do something.
     
  3. Jbitters3 This may work. Material.WOOL, 1, (byte)4

    How I would do it:


    Code:java
    1. @EventHandler
    2. public void onInventoryClick(InventoryClickEvent event) {
    3. Player player = (Player) event.getWhoClicked();
    4. ItemStack clicked = event.getCurrentItem();
    5. Inventory inventory = event.getInventory();
    6. if (inventory.getName().equals("The name of your inventory")) {
    7. if (clicked.getType() == Material.WOOL, 1, (byte)4) {
    8. event.setCancelled(true);
    9. player.closeInventory();
    10. // do something
    11. }
    12. }



    UNTESTED.
     
  4. Offline

    Findbro

    Code:java
    1. if(event.getCurrentItem() == Material.WOOL && event.getCurrentItem().getData() == 14 && item.getDurability() == 11){


    should work
     
  5. Offline

    Nachoman44

    I believe you could do something like this.. Not the most efficient way but it'd work.
    Code:
    if (event.getCurrentItem() == Material.WOOL){
        if (event.getCurrentItem().getData().getData() == 14){
            //Do something
            //14 is DyeColor.RED id. 11 is DyeColor.BLUE id.
        }
    }
     
  6. Offline

    Jbitters3

    driver-e still that error on Material.
     
  7. Offline

    Jbitters3

    Nachoman Incompatible operaend type ItemStack and Material

    driver-e Method Wool(int, byte) is undefined for the type

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  8. Jbitters3 Not sure, but Material.WOOL, 4
     
  9. Offline

    leet4044

    Jbitters3
    Code:java
    1. if (clicked.getType() == Material.WOOL) {
    2. if (clicked.getDurability() == 14) {
    3. //Player clicked a Red Wool Block.
    4. }
    5. }
     
Thread Status:
Not open for further replies.

Share This Page