Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ItemStack setNBTTag(ItemStack itemstack, String tagName, String value)
- {
- net.minecraft.server.v1_13_R2.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemstack);
- NBTTagCompound tagCompound = nmsStack.getOrCreateTag();
- tagCompound.set(tagName, new NBTTagString(value));
- itemstack = CraftItemStack.asBukkitCopy(nmsStack);
- return itemstack;
- }
- public String getNBTTag(ItemStack itemstack, String key)
- {
- net.minecraft.server.v1_13_R2.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemstack);
- NBTTagCompound tagCompound = nmsStack.getTag();
- if (!(tagCompound == null))
- {
- return tagCompound.getString(key);
- }
- else
- {
- return null;
- }
- }
- this.NBT = new NbtWrapper();
- ItemStack Revolver = new ItemStack(Material.WOODEN_HOE, 1);
- ItemMeta revolverMeta = Revolver.getItemMeta();
- revolverMeta.setDisplayName(ChatColor.AQUA + "Revolver");
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(ChatColor.DARK_PURPLE + "Aangemaakt door: " + ChatColor.GRAY + player.getName());
- lore.add(ChatColor.DARK_PURPLE + " ");
- lore.add(ChatColor.DARK_PURPLE + "Ammo: " + ChatColor.GRAY + "6/6");
- lore.add(ChatColor.DARK_PURPLE + " ");
- lore.add(ChatColor.DARK_PURPLE + "Attachements: ");
- lore.add(ChatColor.AQUA + "- " + ChatColor.GRAY + "None");
- revolverMeta.setLore(lore);
- revolverMeta.setUnbreakable(true);
- revolverMeta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- revolverMeta.addItemFlags(ItemFlag.HIDE_UNBREAKABLE);
- Revolver.setItemMeta(revolverMeta);
- Revolver.setDurability((short)4);
- NBT.setNBTTag(Revolver, "ammo", "6");
- player.getInventory().addItem(Revolver);
- @SuppressWarnings("deprecation")
- @EventHandler
- public void RevolverShoot(PlayerInteractEvent event)
- {
- if(event.getAction() == Action.RIGHT_CLICK_AIR) {
- if(event.getItem().getType() == Material.WOODEN_HOE)
- {
- if (event.getItem().getDurability() == ((short)4)) {
- if(!plugin.playershootready.containsKey(event.getPlayer().getUniqueId())){
- plugin.playershootready.put(event.getPlayer().getUniqueId(),true);
- }
- Boolean shootready = plugin.playershootready.get(event.getPlayer().getUniqueId());
- this.NBT = new NbtWrapper();
- ItemStack Gun = new ItemStack(event.getPlayer().getInventory().getItemInHand());
- String Ammo = NBT.getNBTTag(Gun, "ammo");
- event.getPlayer().sendMessage("test" + Ammo);
- String number = "10";
- int result = Integer.parseInt(number);
- if(shootready == true)
- {
- if(result > 0)
- {
- Snowball bullet = event.getPlayer().launchProjectile(Snowball.class);
- plugin.playershootready.put(event.getPlayer().getUniqueId(),false);
- Vector initialSpeed = bullet.getVelocity();
- Vector directionOfSpeed = initialSpeed.normalize();
- Vector finalSpeed = directionOfSpeed.multiply(4.5);
- bullet.setVelocity(finalSpeed);
- bullet.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 10);
- event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 1, 1);
- Bukkit.getScheduler ().runTaskLater ((plugin), () -> plugin.playershootready.put(event.getPlayer().getUniqueId(),true), 30);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement