Solved [Help] checking ItemStack in inventory

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

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

    DeluXeNationMC

    fireblast709 RingOfStorms Can you guys tell me what I'm doing wrong? (Everything seems to be ok)

    SOLVED:
    Code:java
    1. //Fire Arrow
    2. @EventHandler
    3. public void onBowShoot1(EntityShootBowEvent event){
    4. ItemStack itemIceStaff = new ItemStack(Material.ARROW, 1);
    5. ItemMeta metaIceStaff = itemIceStaff.getItemMeta();
    6. metaIceStaff.setDisplayName(ChatColor.WHITE + "Fire Arrow");
    7. itemIceStaff.setItemMeta(metaIceStaff);
    8.  
    9. if(event.getEntity() instanceof Player){
    10. Player player = (Player) event.getEntity();
    11. if(player.getInventory().containsAtLeast(itemIceStaff, 1)){
    12. Arrow arrow = (Arrow) event.getProjectile();
    13. player.sendMessage(ChatColor.GOLD + "Done0");
    14. arrow.setMetadata("fire_Arrow", new FixedMetadataValue(main, "FireArrow"));
    15. player.sendMessage(ChatColor.GOLD + "Done");
    16. }
    17. }
    18. }
    19. @EventHandler
    20. public void onPlayerDamage3(EntityDamageByEntityEvent event){
    21. if(event.getDamager() instanceof Arrow){
    22. Arrow arrow = (Arrow)event.getDamager();
    23. if(arrow.getShooter() instanceof Player){
    24. Player attacker = (Player)arrow.getShooter();
    25. attacker.sendMessage(ChatColor.GOLD + "Done2");
    26. if(arrow.hasMetadata("fire_Arrow")){
    27. Player victim = (Player)event.getEntity();
    28. victim.setFireTicks(100);
    29. attacker.sendMessage(ChatColor.GOLD + "Done3");
    30. }
    31. }
    32. }
    33. }
    34. }

    Thank you for not just giving me the answer and letting me experiment with MetaData :)
    This is going to be VERY useful i'm sure
    https://forums.bukkit.org/threads/tagging-projectiles.121797/ I will keep this with me for the future :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 8, 2016
Thread Status:
Not open for further replies.

Share This Page