[Help] Please!

Discussion in 'Plugin Development' started by QuipCream, Feb 25, 2014.

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

    QuipCream

    Hello, I have this error message where it says getHealth() is ambiguous, well I've already checked out the Forum saying that I didn't break your plugins, but I still can't get it to work! please help :( Code:
    Code:java
    1. @EventHandler
    2.  
    3. public void onPlayerInteract(PlayerInteractEvent event){
    4. Player p = event.getPlayer();
    5.  
    6. if ((event.getAction() == Action.RIGHT_CLICK_AIR) || (event.getAction() == Action.RIGHT_CLICK_BLOCK)) {
    7.  
    8. int heal = 7;
    9.  
    10. int feed = 7;
    11.  
    12.  
    13.  
    14. if (p.getItemInHand().getType() == Material.MUSHROOM_SOUP) {
    15.  
    16.  
    17.  
    18. if ((p.getHealth() < 20) && ((Damageable) p).getHealth () > 0){
    19.  
    20. if p.getHealth() < 20 - heal + 1) {
    21.  
    22.  
    23.  
    24. ItemStack tijela = new ItemStack(Material.BOWL);
    25.  
    26. p.getItemInHand().setType(Material.BOWL);
    27.  
    28. event.getPlayer().setHealth(((Damageable) p).getHealth () + heal);
    29.  
    30. }
    31.  
    32. else if ((p.getHealth() < 20.0) && ((Damageable) p).getHealth () > 20 - heal)) {
    33.  
    34.  
    35.  
    36. event.getPlayer().setHealth(20);
    37.  
    38. ItemStack tijela = new ItemStack(Material.BOWL);
    39.  
    40. ItemMeta timeta = tijela.getItemMeta();
    41.  
    42. p.getItemInHand().setType(Material.BOWL);
    43.  
    44. }
    45.  
    46.  
    47.  
    48. }
    49.  
    50. else if (p.getHealth() () == 20.0D && (p.getFoodLevel() < 20.0))) {
    51.  
    52. if (event.getPlayer().getFoodLevel() < 20 - feed + 1){
    53.  
    54. p.setFoodLevel(p.getFoodLevel() + feed);
    55.  
    56.  
    57.  
    58. p.getItemInHand().setType(Material.BOWL);
    59.  
    60.  
    61. }
    62.  
    63. else if ((p.getFoodLevel() < 20) && (p.getFoodLevel() > 20 - feed))
    64.  
    65. {
    66.  
    67. event.getPlayer().setFoodLevel(20);
    68.  
    69. ItemStack tijela = new ItemStack(Material.BOWL);
    70.  
    71. ItemMeta timeta = tijela.getItemMeta();
    72. p.getItemInHand().setType(Material.BOWL);
    73. }
    74.  
    75. }
    76.  
    77. }
    78.  
    79. }
    80.  
    81. }
    82.  
    83.  
     
  2. Offline

    Minesuchtiiii

    try:
    Code:java
    1. if(Damageable)p.)getHeal() > 20 - heal + 1) {
    2. }
     
  3. Offline

    sockmonkey1

    Just add a .0 at the end of the numbers for health
     
  4. Offline

    CubieX

    And make sure to use "Bukkit" in your build path. Not "CraftBukkit".
    If you need to use CraftBukkit, make sure to also add "Bukkit" as FIRST dependency.
     
  5. Offline

    user_90854156

    Make heal a double, not an int.
    And do what the above posts said ^^
     
  6. Offline

    QuipCream

    Ok, Thanks soo much guys, I fixed it :) I appreciate your help.
     
Thread Status:
Not open for further replies.

Share This Page