Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.pg.types;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Snowball;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.scheduler.BukkitRunnable;
- import com.pg.main.Main;
- public class Soldier implements Listener{
- Main plugin;
- public Soldier(Main main){
- this.plugin = main;
- }
- public static List<String> cooldown = new ArrayList<String>();
- @EventHandler
- public void onInteract(final PlayerInteractEvent e){
- if(e.getPlayer().hasPermission("pgun.soldier")){
- final Player p = e.getPlayer();
- final Location loc = p.getLocation();
- if(!cooldown.contains(e.getPlayer().getName())){
- if(e.getItem().getType().equals(Material.IRON_BARDING)){
- if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK){
- if(p.getInventory().contains(new ItemStack(Material.SNOW_BALL)));
- p.getInventory().removeItem(new ItemStack(Material.SNOW_BALL, 1));
- p.updateInventory();
- Soldier((double) 2, p.getLocation(), p);
- p.playSound(loc, Sound.ITEM_BREAK, 1, 1);
- cooldown.add(p.getName());
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new BukkitRunnable(){
- public void run(){
- cooldown.remove(p.getName());
- }
- }, 20L);
- }
- }
- }
- }
- }
- private void Soldier(double power, Location loc, Player p){
- Snowball sb = p.launchProjectile(Snowball.class);
- sb.setShooter(p);
- sb.setVelocity(p.getLocation().getDirection().multiply(power));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement