Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.33 KB | None | 0 0
  1. public ItemStack setNBTTag(ItemStack itemstack, String tagName, String value)
  2.     {
  3.         net.minecraft.server.v1_13_R2.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemstack);
  4.         NBTTagCompound tagCompound = nmsStack.getOrCreateTag();
  5.         tagCompound.set(tagName, new NBTTagString(value));
  6.         itemstack = CraftItemStack.asBukkitCopy(nmsStack);     
  7.         return itemstack;
  8.        
  9.     }
  10.    
  11.     public String getNBTTag(ItemStack itemstack, String key)
  12.     {
  13.         net.minecraft.server.v1_13_R2.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemstack);
  14.         NBTTagCompound tagCompound = nmsStack.getTag();
  15.         if (!(tagCompound == null))
  16.         {
  17.             return tagCompound.getString(key);
  18.         }
  19.         else
  20.         {
  21.             return null;
  22.         }
  23.        
  24.                
  25.     }
  26.  
  27. this.NBT = new NbtWrapper();
  28.         ItemStack Revolver = new ItemStack(Material.WOODEN_HOE, 1);
  29.         ItemMeta revolverMeta = Revolver.getItemMeta();
  30.         revolverMeta.setDisplayName(ChatColor.AQUA + "Revolver");
  31.         ArrayList<String> lore = new ArrayList<String>();
  32.         lore.add(ChatColor.DARK_PURPLE + "Aangemaakt door: " + ChatColor.GRAY + player.getName());
  33.         lore.add(ChatColor.DARK_PURPLE + " ");
  34.         lore.add(ChatColor.DARK_PURPLE + "Ammo: " + ChatColor.GRAY + "6/6");
  35.         lore.add(ChatColor.DARK_PURPLE + " ");
  36.         lore.add(ChatColor.DARK_PURPLE + "Attachements: ");
  37.         lore.add(ChatColor.AQUA + "- " + ChatColor.GRAY + "None");
  38.         revolverMeta.setLore(lore);
  39.         revolverMeta.setUnbreakable(true);
  40.         revolverMeta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  41.         revolverMeta.addItemFlags(ItemFlag.HIDE_UNBREAKABLE);
  42.         Revolver.setItemMeta(revolverMeta);        
  43.         Revolver.setDurability((short)4);
  44.         NBT.setNBTTag(Revolver, "ammo", "6");
  45.        
  46.         player.getInventory().addItem(Revolver);
  47.  
  48. @SuppressWarnings("deprecation")
  49.     @EventHandler
  50.     public void RevolverShoot(PlayerInteractEvent event)
  51.     {          
  52.         if(event.getAction() == Action.RIGHT_CLICK_AIR) {
  53.             if(event.getItem().getType() == Material.WOODEN_HOE)
  54.             {
  55.                 if (event.getItem().getDurability() == ((short)4)) {
  56.                    
  57.                     if(!plugin.playershootready.containsKey(event.getPlayer().getUniqueId())){
  58.                         plugin.playershootready.put(event.getPlayer().getUniqueId(),true);
  59.                     }
  60.                    
  61.                     Boolean shootready = plugin.playershootready.get(event.getPlayer().getUniqueId());
  62.                     this.NBT = new NbtWrapper();
  63.                     ItemStack Gun = new ItemStack(event.getPlayer().getInventory().getItemInHand());
  64.                     String Ammo = NBT.getNBTTag(Gun, "ammo");
  65.                     event.getPlayer().sendMessage("test" + Ammo);
  66.                     String number = "10";
  67.                     int result = Integer.parseInt(number);            
  68.                
  69.                     if(shootready == true)
  70.                     {
  71.                         if(result > 0)
  72.                         {
  73.                             Snowball bullet = event.getPlayer().launchProjectile(Snowball.class);
  74.                             plugin.playershootready.put(event.getPlayer().getUniqueId(),false);
  75.                             Vector initialSpeed = bullet.getVelocity();
  76.                             Vector directionOfSpeed = initialSpeed.normalize();
  77.                             Vector finalSpeed = directionOfSpeed.multiply(4.5);
  78.                             bullet.setVelocity(finalSpeed);
  79.                             bullet.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 10);
  80.                             event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 1, 1);
  81.                             Bukkit.getScheduler ().runTaskLater ((plugin), () -> plugin.playershootready.put(event.getPlayer().getUniqueId(),true), 30);
  82.                         }
  83.                            
  84.                     }
  85.  
  86.                 }
  87.                
  88.             }          
  89.         }
  90.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement