Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 15.24 KB | None | 0 0
  1. package me.Goowen.Citycraft.Wapens;
  2.  
  3.  
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Effect;
  7. import org.bukkit.Material;
  8. import org.bukkit.Sound;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.entity.Snowball;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.util.Vector;
  17.  
  18. import me.Goowen.Citycraft.Main;
  19.  
  20. public class WapenEvents implements Listener
  21. {
  22.    
  23.     private Main plugin = Main.getInstance;
  24.     private NbtWrapper NBT;
  25.    
  26.     @SuppressWarnings("deprecation")
  27.     @EventHandler
  28.     public void RevolverShoot(PlayerInteractEvent event)
  29.     {          
  30.         if(event.getAction() == Action.RIGHT_CLICK_AIR) {
  31.             if(event.getItem().getType() == Material.WOODEN_HOE)
  32.             {
  33.                 if (event.getItem().getDurability() == ((short)4)) {
  34.                    
  35.                     if(!plugin.playershootready.containsKey(event.getPlayer().getUniqueId())){
  36.                         plugin.playershootready.put(event.getPlayer().getUniqueId(),true);
  37.                     }
  38.                    
  39.                     Boolean shootready = plugin.playershootready.get(event.getPlayer().getUniqueId());
  40.                     this.NBT = new NbtWrapper();
  41.                     String Ammo = NBT.getNBTTag(event.getPlayer().getInventory().getItemInHand(), "ammo"); 
  42.                     String number = "10";
  43.                     int result = Integer.parseInt(number);            
  44.                
  45.                     if(shootready == true)
  46.                     {
  47.                         if(result > 0)
  48.                         {
  49.                             Snowball bullet = event.getPlayer().launchProjectile(Snowball.class);
  50.                             plugin.playershootready.put(event.getPlayer().getUniqueId(),false);
  51.                             Vector initialSpeed = bullet.getVelocity();
  52.                             Vector directionOfSpeed = initialSpeed.normalize();
  53.                             Vector finalSpeed = directionOfSpeed.multiply(4.5);
  54.                             bullet.setVelocity(finalSpeed);
  55.                             bullet.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 10);
  56.                             event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 1, 1);
  57.                             Bukkit.getScheduler ().runTaskLater ((plugin), () -> plugin.playershootready.put(event.getPlayer().getUniqueId(),true), 30);
  58.                         }
  59.                            
  60.                     }
  61.  
  62.                 }
  63.                
  64.             }          
  65.         }
  66.     }
  67.    
  68.     @SuppressWarnings("deprecation")
  69.     @EventHandler
  70.     public void GlockShoot(PlayerInteractEvent event)
  71.     {          
  72.         if(event.getAction() == Action.RIGHT_CLICK_AIR) {
  73.             if(event.getItem().getType() == Material.WOODEN_HOE)
  74.             {
  75.                 if (event.getItem().getDurability() == ((short)24)) {
  76.                    
  77.                     if(!plugin.playershootready.containsKey(event.getPlayer().getUniqueId())){
  78.                         plugin.playershootready.put(event.getPlayer().getUniqueId(),true);
  79.                     }
  80.                    
  81.                     Boolean shootready = plugin.playershootready.get(event.getPlayer().getUniqueId());
  82.                     this.NBT = new NbtWrapper();
  83.                     String Ammo = this.NBT.getNBTTag(event.getPlayer().getInventory().getItemInHand(), "ammo");
  84.                     String number = "10";
  85.                     int result = Integer.parseInt(number);            
  86.                
  87.                     if(shootready == true)
  88.                     {
  89.                         if(result > 0)
  90.                         {
  91.                             Snowball bullet = event.getPlayer().launchProjectile(Snowball.class);
  92.                             plugin.playershootready.put(event.getPlayer().getUniqueId(),false);
  93.                             Vector initialSpeed = bullet.getVelocity();
  94.                             Vector directionOfSpeed = initialSpeed.normalize();
  95.                             Vector finalSpeed = directionOfSpeed.multiply(4.5);
  96.                             bullet.setVelocity(finalSpeed);
  97.                             bullet.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 10);
  98.                             event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 1, 1);
  99.                             Bukkit.getScheduler ().runTaskLater ((plugin), () -> plugin.playershootready.put(event.getPlayer().getUniqueId(),true), 40);
  100.                         }
  101.                            
  102.                     }
  103.  
  104.                 }
  105.                
  106.             }          
  107.         }
  108.     }
  109.    
  110.     @SuppressWarnings("deprecation")
  111.     @EventHandler
  112.     public void UspShoot(PlayerInteractEvent event)
  113.     {          
  114.         if(event.getAction() == Action.RIGHT_CLICK_AIR) {
  115.             if(event.getItem().getType() == Material.WOODEN_HOE)
  116.             {
  117.                 if (event.getItem().getDurability() == ((short)52)) {
  118.                    
  119.                     if(!plugin.playershootready.containsKey(event.getPlayer().getUniqueId())){
  120.                         plugin.playershootready.put(event.getPlayer().getUniqueId(),true);
  121.                     }
  122.                    
  123.                     Boolean shootready = plugin.playershootready.get(event.getPlayer().getUniqueId());
  124.                     this.NBT = new NbtWrapper();
  125.                     String Ammo = NBT.getNBTTag(event.getPlayer().getInventory().getItemInHand(), "ammo"); 
  126.                     String number = "10";
  127.                     int result = Integer.parseInt(number);            
  128.                
  129.                     if(shootready == true)
  130.                     {
  131.                         if(result > 0)
  132.                         {
  133.                             Snowball bullet = event.getPlayer().launchProjectile(Snowball.class);
  134.                             plugin.playershootready.put(event.getPlayer().getUniqueId(),false);
  135.                             Vector initialSpeed = bullet.getVelocity();
  136.                             Vector directionOfSpeed = initialSpeed.normalize();
  137.                             Vector finalSpeed = directionOfSpeed.multiply(4.5);
  138.                             bullet.setVelocity(finalSpeed);
  139.                             bullet.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 10);
  140.                             event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 1, 1);
  141.                             Bukkit.getScheduler ().runTaskLater ((plugin), () -> plugin.playershootready.put(event.getPlayer().getUniqueId(),true), 15);
  142.                         }
  143.                            
  144.                     }
  145.  
  146.                 }
  147.                
  148.             }          
  149.         }
  150.     }
  151.    
  152.     @SuppressWarnings("deprecation")
  153.     @EventHandler
  154.     public void m16a4Shoot(PlayerInteractEvent event)
  155.     {          
  156.         if(event.getAction() == Action.RIGHT_CLICK_AIR) {
  157.             if(event.getItem().getType() == Material.WOODEN_HOE)
  158.             {
  159.                 if (event.getItem().getDurability() == ((short)1)) {
  160.                    
  161.                     if(!plugin.playershootready.containsKey(event.getPlayer().getUniqueId())){
  162.                         plugin.playershootready.put(event.getPlayer().getUniqueId(),true);
  163.                     }
  164.                    
  165.                     Boolean sr = plugin.playershootready.get(event.getPlayer().getUniqueId());
  166.                     if(sr == true)
  167.                     {
  168.                         Snowball bullet = event.getPlayer().launchProjectile(Snowball.class);
  169.                         plugin.playershootready.put(event.getPlayer().getUniqueId(),false);
  170.                         Vector initialSpeed = bullet.getVelocity();
  171.                         Vector directionOfSpeed = initialSpeed.normalize();
  172.                         Vector finalSpeed = directionOfSpeed.multiply(5.5);
  173.                         bullet.setVelocity(finalSpeed);
  174.                         bullet.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 10);
  175.                         bullet.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 20);
  176.                         bullet.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 30);
  177.                         event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 1, 1);
  178.                         Bukkit.getScheduler ().runTaskLater ((plugin), () -> plugin.playershootready.put(event.getPlayer().getUniqueId(),true), 4);
  179.                     }
  180.  
  181.                 }
  182.                
  183.             }          
  184.         }
  185.     }
  186.    
  187.     @SuppressWarnings("deprecation")
  188.     @EventHandler
  189.     public void G36cShoot(PlayerInteractEvent event)
  190.     {          
  191.         if(event.getAction() == Action.RIGHT_CLICK_AIR) {
  192.             if(event.getItem().getType() == Material.WOODEN_HOE)
  193.             {
  194.                 if (event.getItem().getDurability() == ((short)8)) {
  195.                    
  196.                     if(!plugin.playershootready.containsKey(event.getPlayer().getUniqueId())){
  197.                         plugin.playershootready.put(event.getPlayer().getUniqueId(),true);
  198.                     }
  199.                    
  200.                     Boolean sr = plugin.playershootready.get(event.getPlayer().getUniqueId());
  201.                     if(sr == true)
  202.                     {
  203.                         Snowball bullet = event.getPlayer().launchProjectile(Snowball.class);
  204.                         plugin.playershootready.put(event.getPlayer().getUniqueId(),false);
  205.                         Vector initialSpeed = bullet.getVelocity();
  206.                         Vector directionOfSpeed = initialSpeed.normalize();
  207.                         Vector finalSpeed = directionOfSpeed.multiply(5.5);
  208.                         bullet.setVelocity(finalSpeed);
  209.                         bullet.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 10);
  210.                         event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 1, 1);
  211.                         Bukkit.getScheduler ().runTaskLater ((plugin), () -> {
  212.                             Snowball bullet1 = event.getPlayer().launchProjectile(Snowball.class);
  213.                             plugin.playershootready.put(event.getPlayer().getUniqueId(),false);
  214.                             Vector initialSpeed1 = bullet1.getVelocity();
  215.                             Vector directionOfSpeed1 = initialSpeed1.normalize();
  216.                             Vector finalSpeed1 = directionOfSpeed1.multiply(5.5);
  217.                             bullet1.setVelocity(finalSpeed1);
  218.                             bullet1.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 10);
  219.                             event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 1, 1);
  220.                             Bukkit.getScheduler ().runTaskLater ((plugin), () ->
  221.                             {
  222.                                 Snowball bullet2 = event.getPlayer().launchProjectile(Snowball.class);
  223.                                 plugin.playershootready.put(event.getPlayer().getUniqueId(),false);
  224.                                 Vector initialSpeed2 = bullet2.getVelocity();
  225.                                 Vector directionOfSpeed2 = initialSpeed2.normalize();
  226.                                 Vector finalSpeed2 = directionOfSpeed2.multiply(5.5);
  227.                                 bullet2.setVelocity(finalSpeed2);
  228.                                 bullet2.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 10);
  229.                                 event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 1, 1);
  230.                             }, 3);
  231.                                
  232.                         }, 3);
  233.                        
  234.                        
  235.                         Bukkit.getScheduler ().runTaskLater ((plugin), () -> plugin.playershootready.put(event.getPlayer().getUniqueId(),true), 30);
  236.                     }
  237.                 }
  238.                
  239.             }          
  240.         }
  241.     }
  242.    
  243.     @SuppressWarnings("deprecation")
  244.     @EventHandler
  245.     public void Ak47Shoot(PlayerInteractEvent event)
  246.     {          
  247.         if(event.getAction() == Action.RIGHT_CLICK_AIR) {
  248.             if(event.getItem().getType() == Material.WOODEN_HOE)
  249.             {
  250.                 if (event.getItem().getDurability() == ((short)3)) {
  251.                    
  252.                     if(!plugin.playershootready.containsKey(event.getPlayer().getUniqueId())){
  253.                         plugin.playershootready.put(event.getPlayer().getUniqueId(),true);
  254.                     }
  255.                    
  256.                     Boolean sr = plugin.playershootready.get(event.getPlayer().getUniqueId());
  257.                     if(sr == true)
  258.                     {
  259.                         Snowball bullet = event.getPlayer().launchProjectile(Snowball.class);
  260.                         plugin.playershootready.put(event.getPlayer().getUniqueId(),false);
  261.                         Vector initialSpeed = bullet.getVelocity();
  262.                         Vector directionOfSpeed = initialSpeed.normalize();
  263.                         Vector finalSpeed = directionOfSpeed.multiply(5.5);
  264.                         bullet.setVelocity(finalSpeed);
  265.                         bullet.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 10);
  266.                         event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 1, 1);
  267.                         Bukkit.getScheduler ().runTaskLater ((plugin), () -> {
  268.                             Snowball bullet1 = event.getPlayer().launchProjectile(Snowball.class);
  269.                             plugin.playershootready.put(event.getPlayer().getUniqueId(),false);
  270.                             Vector initialSpeed1 = bullet1.getVelocity();
  271.                             Vector directionOfSpeed1 = initialSpeed1.normalize();
  272.                             Vector finalSpeed1 = directionOfSpeed1.multiply(5.5);
  273.                             bullet1.setVelocity(finalSpeed1);
  274.                             bullet1.getWorld().playEffect(event.getPlayer().getLocation(), Effect.SMOKE, 10);
  275.                             event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 1, 1);                              
  276.                         }, 3);
  277.                        
  278.                        
  279.                         Bukkit.getScheduler ().runTaskLater ((plugin), () -> plugin.playershootready.put(event.getPlayer().getUniqueId(),true), 27);
  280.                     }
  281.                 }
  282.                
  283.             }          
  284.         }
  285.     }
  286.    
  287.     @SuppressWarnings("deprecation")
  288.     @EventHandler
  289.     public void RevolverDamage(EntityDamageByEntityEvent event)
  290.     {
  291.         if (event.getDamager() instanceof Snowball)
  292.         {
  293.             Snowball s = (Snowball) event.getDamager();
  294.             if (s.getShooter() instanceof Player)
  295.             {
  296.                 Player shooter = (Player) s.getShooter();
  297.                 if (shooter.getItemInHand().getType() == Material.WOODEN_HOE)
  298.                 {
  299.                     if (shooter.getItemInHand().getDurability() == ((short)4))
  300.                     {
  301.                         event.setDamage(5.0);
  302.                     }
  303.                 }
  304.             }
  305.         }
  306.     }
  307.    
  308.     @SuppressWarnings("deprecation")
  309.     @EventHandler
  310.     public void GlockDamage(EntityDamageByEntityEvent event)
  311.     {
  312.         if (event.getDamager() instanceof Snowball)
  313.         {
  314.             Snowball s = (Snowball) event.getDamager();
  315.             if (s.getShooter() instanceof Player)
  316.             {
  317.                 Player shooter = (Player) s.getShooter();
  318.                 if (shooter.getItemInHand().getType() == Material.WOODEN_HOE)
  319.                 {
  320.                     if (shooter.getItemInHand().getDurability() == ((short)24))
  321.                     {
  322.                         event.setDamage(6.0);
  323.                     }
  324.                 }
  325.             }
  326.         }
  327.     }
  328.    
  329.     @SuppressWarnings("deprecation")
  330.     @EventHandler
  331.     public void UspDamage(EntityDamageByEntityEvent event)
  332.     {
  333.         if (event.getDamager() instanceof Snowball)
  334.         {
  335.             Snowball s = (Snowball) event.getDamager();
  336.             if (s.getShooter() instanceof Player)
  337.             {
  338.                 Player shooter = (Player) s.getShooter();
  339.                 if (shooter.getItemInHand().getType() == Material.WOODEN_HOE)
  340.                 {
  341.                     if (shooter.getItemInHand().getDurability() == ((short)52))
  342.                     {
  343.                         event.setDamage(4.0);
  344.                     }
  345.                 }
  346.             }
  347.         }
  348.     }
  349.    
  350.     @SuppressWarnings("deprecation")
  351.     @EventHandler
  352.     public void Ak47Damage(EntityDamageByEntityEvent event)
  353.     {
  354.         if (event.getDamager() instanceof Snowball)
  355.         {
  356.             Snowball s = (Snowball) event.getDamager();
  357.             if (s.getShooter() instanceof Player)
  358.             {
  359.                 Player shooter = (Player) s.getShooter();
  360.                 if (shooter.getItemInHand().getType() == Material.WOODEN_HOE)
  361.                 {
  362.                     if (shooter.getItemInHand().getDurability() == ((short)3))
  363.                     {
  364.                         event.setDamage(8.0);
  365.                     }
  366.                 }
  367.             }
  368.         }
  369.     }
  370.    
  371.     @SuppressWarnings("deprecation")
  372.     @EventHandler
  373.     public void m16a4Damage(EntityDamageByEntityEvent event)
  374.     {
  375.         if (event.getDamager() instanceof Snowball)
  376.         {
  377.             Snowball s = (Snowball) event.getDamager();
  378.             if (s.getShooter() instanceof Player)
  379.             {
  380.                 Player shooter = (Player) s.getShooter();
  381.                 if (shooter.getItemInHand().getType() == Material.WOODEN_HOE)
  382.                 {
  383.                     if (shooter.getItemInHand().getDurability() == ((short)1))
  384.                     {
  385.                         event.setDamage(9.0);
  386.                     }
  387.                 }
  388.             }
  389.         }
  390.     }
  391.    
  392.     @SuppressWarnings("deprecation")
  393.     @EventHandler
  394.     public void G36cDamage(EntityDamageByEntityEvent event)
  395.     {
  396.         if (event.getDamager() instanceof Snowball)
  397.         {
  398.             Snowball s = (Snowball) event.getDamager();
  399.             if (s.getShooter() instanceof Player)
  400.             {
  401.                 Player shooter = (Player) s.getShooter();
  402.                 if (shooter.getItemInHand().getType() == Material.WOODEN_HOE)
  403.                 {
  404.                     if (shooter.getItemInHand().getDurability() == ((short)8))
  405.                     {
  406.                         event.setDamage(9.0);
  407.                     }
  408.                 }
  409.             }
  410.         }
  411.     }
  412.    
  413.    
  414.     @SuppressWarnings("deprecation")
  415.     public void Spelerwordgeraakt(EntityDamageByEntityEvent event)
  416.     {
  417.         Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Debug1");
  418.         if (event.getDamager() instanceof Snowball)
  419.         {
  420.                        
  421.         }
  422.         else
  423.         {
  424.             if (event.getDamager() instanceof Player)
  425.             {
  426.                 Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Debug2");
  427.                 Player attacker = (Player) event.getDamager();
  428.                 Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Debug3");
  429.                 if (attacker.getItemInHand().getType() == Material.WOODEN_HOE)
  430.                 {
  431.                     attacker.sendMessage("Debug message");
  432.                     Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Debug4");
  433.                 }
  434.             }
  435.         }
  436.        
  437.     }
  438.    
  439. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement