spawn

inline fun <E : Entity> World.spawn(location: Location, reason: CreatureSpawnEvent.SpawnReason = SpawnReason.CUSTOM, crossinline beforeSpawn: (E) -> Unit = {}): @NotNull E
inline fun <E : Entity> World.spawn(position: DVec3, reason: CreatureSpawnEvent.SpawnReason = SpawnReason.CUSTOM, crossinline beforeSpawn: (E) -> Unit = {}): @NotNull E