Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.kevinatoranator.AGTV;
- import org.bukkit.EntityEffect;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Arrow;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.ProjectileHitEvent;
- import org.bukkit.event.entity.ProjectileLaunchEvent;
- import org.bukkit.inventory.ItemStack;
- public class fireArrow implements Listener {
- AGTV plugin;
- Boolean fireTrue = false;
- Boolean splodeTrue = false;
- ItemStack coal = new ItemStack(Material.COAL ,1);
- ItemStack gunpowder = new ItemStack(Material.SULPHUR, 10);
- public fireArrow (AGTV instance){
- plugin = instance;
- }
- @EventHandler
- public void arrowShoot(ProjectileLaunchEvent event){
- Entity proj = event.getEntity();
- EntityType projType = event.getEntityType();
- //Bukkit.getServer().broadcastMessage("Something was shot");
- if(projType == EntityType.ARROW){
- //Bukkit.getServer().broadcastMessage(proj + " was shot.");
- Arrow shot = (Arrow) proj;
- if(shot.getShooter() instanceof Player){
- Player player = (Player) shot.getShooter();
- Material item = player.getInventory().getContents()[1].getType();
- int num = player.getInventory().getContents()[1].getAmount();
- //player.sendMessage(item + " is in your second item slot");
- if(item == Material.COAL && item != null){
- if(plugin.getConfig().getBoolean("enableFireArrows")==true){
- fireTrue=true;
- shot.setFireTicks(300);
- player.getInventory().getContents()[1].setAmount(num-1);
- if(num==1){
- player.getInventory().removeItem(coal);
- }
- }
- }
- if(item == Material.SULPHUR && item != null && num>9){
- if(plugin.getConfig().getBoolean("enableBlackPowderArrows")==true){
- splodeTrue=true;
- shot.playEffect(EntityEffect.WOLF_SMOKE);
- player.getInventory().getContents()[1].setAmount(num-10);
- if(num==10){
- player.getInventory().removeItem(gunpowder);
- }
- }
- }
- }
- }
- }
- @EventHandler
- public void arrowImpact(ProjectileHitEvent event){
- if(plugin.getConfig().getBoolean("enableFireArrows")==true){
- Entity proj = event.getEntity();
- EntityType projType = event.getEntityType();
- //Bukkit.getServer().broadcastMessage("Houston, the projectile has landed");
- if(projType == EntityType.ARROW){
- Location aloc=proj.getLocation();
- Block fblock = aloc.getBlock();
- if(fireTrue==true){
- //Bukkit.getServer().broadcastMessage("ARGH, an arrow to the knee");
- fblock.setType(Material.FIRE);
- fireTrue=false;
- }
- if(splodeTrue==true){
- aloc.getWorld().createExplosion(aloc, 2F);
- splodeTrue=false;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement