Hi Guys, I have an problem, I want it to make that when you shoot an arrow the arrow will teleport you to place where the arrow lands and then explodes! My problem: The player get teleported but there is no explosion! My code Code:java @EventHandler public void PortalBow(ProjectileHitEvent event) { if (event.getEntity() instanceof Arrow) { if (event.getEntity().getShooter() instanceof Player){ Entity entity = event.getEntity(); BlockIterator iterator = new BlockIterator(entity.getWorld(), entity.getLocation().toVector(), entity.getVelocity().normalize(), 0, 4); Block hitBlock = null; while(iterator.hasNext()) { hitBlock = iterator.next(); if(hitBlock.getTypeId()!=0) { break; } } LivingEntity liv = event.getEntity().getShooter(); Player p = (Player)liv; if (p.getItemInHand().getItemMeta().getDisplayName().equals(ChatColor.RED + "Portal Bow")||p.getItemInHand().getItemMeta().getDisplayName().equals("ยง1Portal Bow")){ if(p.getInventory().getItemInHand().getType().equals(Material.BOW)||p.getInventory().getItemInHand().getType().equals(Material.BOW)){ int tpX = (int) hitBlock.getLocation().getX(); int tpY = (int) hitBlock.getLocation().getY() + 1; int tpZ = (int) hitBlock.getLocation().getZ(); int tpyaw = (int) p.getLocation().getYaw(); int tppitch = (int) p.getLocation().getPitch(); Location loc = new Location(p.getWorld(),tpX,tpY,tpZ,tpyaw,tppitch); p.teleport(loc); p.getPlayer().getWorld().createExplosion(loc, 10); } } } } } I hope someona can help me out!