Item Removen geht nicht, Fishing Rod

Dieses Thema im Forum "Programmierung" wurde erstellt von MrOAriO, 16. Juni 2013.

  1. MrOAriO
    Offline

    MrOAriO

    Registriert seit:
    6. Oktober 2012
    Beiträge:
    135
    Minecraft:
    OAriO
    Mit dem Code habe ich die Angel erstellt,

    Code (Text):
    1. public static void Angel(Player p) {
    2.  
    3.         ItemStack hoe = new ItemStack(Material.FISHING_ROD);
    4.  
    5.         ItemMeta meta = hoe.getItemMeta();
    6.  
    7.         meta.setDisplayName("§b§lAngel");
    8.  
    9.         hoe.setItemMeta(meta);
    10.  
    11.         p.getInventory().addItem(new ItemStack[]{hoe});
    12.  
    13.         p.updateInventory();
    14.  
    15.     }
    Bei diesen soll die Angel gelöscht werden,

    Code (Text):
    1.     @EventHandler
    2.  
    3.     public void onPlayerFishEvent(PlayerFishEvent event) {
    4.  
    5.         if (event.getCaught() instanceof Player) {
    6.  
    7.             Player targetplayer = (Player) event.getCaught();
    8.  
    9.             targetplayer.damage(6);
    10.  
    11.             if (targetplayer.getHealth() <= 0) {
    12.  
    13.                 event.getPlayer().getInventory().clear();
    14.  
    15.                 event.getPlayer().getItemInHand().setType(null);
    16.  
    17.                 event.getPlayer().getInventory().removeItem(event.getPlayer().getItemInHand());
    18.  
    19.                 event.getPlayer().updateInventory();
    20.  
    21.                 event.getPlayer().sendMessage("§6Removed ?!");
    22.  
    23.             }
    24.  
    25.         }
    26.  
    27.     }
    Sie wird auch gelöscht nur im Inventar wir die noch angezeigt...

    Code (Text):
    1. SwordGames.logger.log(Level.INFO, "Item Meta : {0}", p.getItemInHand().getItemMeta());
    2.  
    3.         SwordGames.logger.log(Level.INFO, "Item : {0}", p.getItemInHand().getType());
    4.  
    5.         SwordGames.logger.log(Level.INFO, "Item Data : {0}", p.getItemInHand().getData());
    Code (Text):
    1. 11:13:06 [INFO] Item Meta : null
    2.  
    3. 11:13:06 [INFO] Item : AIR
    4.  
    5. 11:13:06 [INFO] Item Data : AIR(-1)
    Danke schonmal
     
    #1
  2. herberti
    Online

    herberti

    Code (Text):
    1. event.getPlayer().getItemInHand().setType(null);
    Diese Zeile in der 2. Codebox kannst du löschen, dann sollte es laufen.
    Du kannst nicht air(null) aus dem Inventar entfernen.
     
    #2
  3. MrOAriO
    Offline

    MrOAriO

    Registriert seit:
    6. Oktober 2012
    Beiträge:
    135
    Minecraft:
    OAriO
    Geht nicht ... Also bringt nichts
     
    #3