@EventHandler
    public void onPlayerInteract(PlayerInteractEvent e) {
    	{
            Player Player = e.getPlayer();
            if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return; {
            	ItemStack IE = e.getItem();
            	ItemStack IEe = new ItemStack(Material.FEATHER);
            		if(Player.hasPermission("magicexplosion.player.usefeather")) {
            			try {
            				if(IE.equals(IEe)) {
            					Player.getWorld().createExplosion(Player.getTargetBlock(null, 0).getLocation(), 4F, createFire);
            					totalExplosions = totalExplosions + 1;
            						if(logExplosions == true) {
            							System.out.println("[Magic Explosion] " + explosionMessage + " " + Player.getName() + " !");
            						}
            						else {
            							doNothing();
            						}
            				}
            			}
            		catch(NullPointerException e2) {
            				doNothing();
            			}
            		}
            	else {
					Player.sendMessage("[Magic Explosion] " + permissionMessage);
            	}
            }
    	}
    }