Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.henderry2019.ExplosiveArrows;
- import org.bukkit.Effect;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Projectile;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.ProjectileHitEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.util.BlockIterator;
- public class Main extends JavaPlugin implements Listener{
- @Override
- public void onEnable() {
- getLogger().info("Explosive Arrows has been enabled!");
- }
- @Override
- public void onDisable() {
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onPlayerShoot(ProjectileHitEvent e) {
- if (!(e instanceof Player)) {
- }
- BlockIterator iterator = new BlockIterator(e.getEntity().getWorld(), e.getEntity().getLocation().toVector(), e.getEntity().getVelocity().normalize(), 0.0D, 4);
- Block hitBlock = null;
- while(iterator.hasNext()) {
- hitBlock = iterator.next();
- if (hitBlock.getTypeId() != 0) {
- break;
- }
- }
- if (hitBlock.getType() == Material.SNOW_BLOCK) {
- hitBlock.getWorld().playEffect(hitBlock.getLocation(), Effect.STEP_SOUND, hitBlock.getTypeId());
- hitBlock.setType(Material.AIR);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement