Solved More efficient?

Discussion in 'Plugin Development' started by RonaldMcDerp, Jun 15, 2014.

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

    RonaldMcDerp

    Wondering which way would be more efficient or does it really matter?
    Code:java
    1. if(item.getType()==Material.MONSTER_EGG && item.getData().getData()==(byte)50)
    2. {
    3. p.sendMessage("tom");
    4. if(!p.hasPermission("craftstuff.monsteregg") || !p.hasPermission("craftstuff.*"))
    5. {
    6. p.sendMessage(ChatColor.RED + "You don't have permission to craft this item!");
    7.  
    8. event.getInventory().setResult(null);
    9. }
    10. }
    11. if(item.getType()==Material.MONSTER_EGG && item.getData().getData()==(byte)51)
    12. {
    13. p.sendMessage("tom");
    14. if(!p.hasPermission("craftstuff.monsteregg") || !p.hasPermission("craftstuff.*"))
    15. {
    16. p.sendMessage(ChatColor.RED + "You don't have permission to craft this item!");
    17.  
    18. event.getInventory().setResult(null);
    19. }
    20. }

    or
    Code:java
    1. if(item.getType()==Material.MONSTER_EGG && item.getData().getData()==(byte)50 || item.getType()==Material.MONSTER_EGG && item.getData().getData()==(byte)51)
    2. {
    3. p.sendMessage("tom");
    4. if(!p.hasPermission("craftstuff.monsteregg") || !p.hasPermission("craftstuff.*"))
    5. {
    6. p.sendMessage(ChatColor.RED + "You don't have permission to craft this item!");
    7.  
    8. event.getInventory().setResult(null);
    9. }
    10. }
     
  2. Offline

    jthort

    RonaldMcDerp As far as I know they are both identical, it's just the matter of readability.
     
    RonaldMcDerp likes this.
  3. Offline

    RonaldMcDerp

  4. Offline

    1Rogue

    The -most- efficient check would be:

    Code:java
    1. if (item.getType() == Material.MONSTER_EGG && (item.getData().getData() == (byte) 50 || item.getData().getData() == (byte) 51)) {...}


    per your second solution.
     
    RonaldMcDerp likes this.
  5. Offline

    RonaldMcDerp

    1Rogue
    Oh nice. So I dont have to keep putting the monster egg in, just 'or' the data values. Thanks!
     
Thread Status:
Not open for further replies.

Share This Page