I'm creating a grenade (a snowball) that detonates 4 seconds after it is thrown, just like a frag grenade in popular first person shooters. I need to make an Entity/Snowball variable and launch it from a player. I am aware that I can use player.getPlayer().launchProjectile(Snowball.class), but that will not work because I will need to create an object for the grenade to get it's locations 4 seconds later to spawn an explosion at it's current location. I cannot use ProjectileHitEvent either because the grenade could explode before it hits anything. The API does not let me instantiate snowball or entity variables, and I don't know how to create one. Anyone know?